Interface: WindowVirtualizerProps\
June 29, 2026 ยท View on GitHub
Interface: WindowVirtualizerProps<T>
Defined in: src/solid/WindowVirtualizer.tsx:73
Props of WindowVirtualizer.
Type Parameters
T
T
Properties
ref?
optionalref?: (handle?) =>void
Defined in: src/solid/WindowVirtualizer.tsx:77
Get reference to WindowVirtualizerHandle.
Parameters
handle?
Returns
void
data
data: readonly
T[]
Defined in: src/solid/WindowVirtualizer.tsx:81
The data items rendered by this component.
children
children: (
data,index) =>Element
Defined in: src/solid/WindowVirtualizer.tsx:85
The elements renderer function.
Parameters
data
T
index
Accessor<number>
Returns
Element
bufferSize?
optionalbufferSize?:number
Defined in: src/solid/WindowVirtualizer.tsx:90
Extra item space in pixels to render before/after the viewport. The minimum value is 0. Lower value will give better performance but you can increase to avoid showing blank items in fast scrolling.
Default Value
200
itemSize?
optionalitemSize?:number
Defined in: src/solid/WindowVirtualizer.tsx:97
Item size hint for unmeasured items in pixels. It will help to reduce scroll jump when items are measured if used properly.
- If not set, initial item sizes will be automatically estimated from measured sizes. This is recommended for most cases.
- If set, you can opt out estimation and use the value as initial item size.
shift?
optionalshift?:boolean
Defined in: src/solid/WindowVirtualizer.tsx:101
While true is set, scroll position will be maintained from the end not usual start when items are added to/removed from start. It's recommended to set false if you add to/remove from mid/end of the list because it can cause unexpected behavior. This prop is useful for reverse infinite scrolling.
horizontal?
optionalhorizontal?:boolean
Defined in: src/solid/WindowVirtualizer.tsx:105
If true, rendered as a horizontally scrollable list. Otherwise rendered as a vertically scrollable list.
cache?
optionalcache?:CacheSnapshot
Defined in: src/solid/WindowVirtualizer.tsx:111
You can restore cache by passing a CacheSnapshot on mount. This is useful when you want to restore scroll position after navigation. The snapshot can be obtained from WindowVirtualizerHandle.cache.
The length of items should be the same as when you take the snapshot, otherwise restoration may not work as expected.
onScroll?
optionalonScroll?: () =>void
Defined in: src/solid/WindowVirtualizer.tsx:115
Callback invoked whenever scroll offset changes.
Returns
void
onScrollEnd?
optionalonScrollEnd?: () =>void
Defined in: src/solid/WindowVirtualizer.tsx:119
Callback invoked when scrolling stops.
Returns
void