Props
Here's the list of props that you can use to customize the behavior of the virtual list.
estimatedItemHeight
Type: number
Required: true
Estimated height that will be used on initial render for each item. If measureItems
is false
, this value is treated as the exact size of the items.
children
Type: React.ReactNode
Required: true
The list of items that will be rendered.
cache
Type: HyperScrollerCache
Required: false
Default: new HyperScrollerCache(nextInt)
The cache that will be used to store the scroll position and the height of measured items.
overscanItemCount
Type: number
Default: 2
Required: false
The number of items that will be rendered before and after the ones that are shown in the viewport. Minimum value is 2
.
targetView
Type: React.RefObject<HTMLElement> | Window
Default: window
Required: false
The target view that will be used as a scroll view.
initialScrollPosition
Type: number
Default: 0
Required: false
Initial scroll position.
scrollRestoration
Type: boolean
Default: false
Required: false
Allows telling the component whether you want it to restore the scroll or not. The Scroll Restoration feature depends on the cache
, as it will retrieve the latest scroll position from it.
measureItems
Type: boolean
Default: true
Required: false
Measure the height of the items. If set to false
, make sure to set estimatedItemHeight
with the exact size of the items.