Virtual List
Viewport-windowed list for large datasets.
Generado a partir del código fuente público del paquete.
API
createVirtualizerfunción
@solidiom/virtual-list — Headless viewport-windowed list primitive. Parts: Root (scroll container), Item (positioned child). Also exports createVirtualizer() for standalone usage.
createVirtualizer(options: CreateVirtualizerOptions): VirtualizerState
CreateVirtualizerOptionsinterfaz
@solidiom/virtual-list — Headless viewport-windowed list primitive. Parts: Root (scroll container), Item (positioned child). Also exports createVirtualizer() for standalone usage.
Propiedades
containerSize?Accessor<number>— Container height in pixels.itemSizenumber | (index: number) => number— Fixed item height (px), or function for variable heights.onScrollOffsetChange?(offset: number) => void— Callback when scroll offset changes (for controlled mode).overscan?number— Number of extra items rendered above/below viewport. Default: 3.port?VirtualizationPort— Custom virtualization port. Uses fixed-height fallback if omitted.scrollOffset?Accessor<number>— Controlled scroll offset.totalCountAccessor<number>— Total number of items in the list.
Itemcomponente
@solidiom/virtual-list — Headless viewport-windowed list primitive. Parts: Root (scroll container), Item (positioned child). Also exports createVirtualizer() for standalone usage.
Item(props: VirtualListItemProps): Element
Propiedades
class?stringitemVirtualItem— The virtual item descriptor.style?string | CSSProperties
hijos: Element
Rootcomponente
@solidiom/virtual-list — Headless viewport-windowed list primitive. Parts: Root (scroll container), Item (positioned child). Also exports createVirtualizer() for standalone usage.
Root(props: VirtualListRootProps): Element
Propiedades
class?string— Custom class on the scroll container.heightstring— Height of the scroll container (CSS value).itemSizenumber | (index: number) => number— Fixed item height (px), or function for variable heights.onScrollOffsetChange?(offset: number) => void— Callback when scroll offset changes.overscan?number— Extra items rendered beyond viewport. Default: 3.port?VirtualizationPort— Custom virtualization port.ref?(el: HTMLDivElement) => voidscrollOffset?Accessor<number>— Controlled scroll offset.style?string | CSSProperties— Custom styles on the scroll container.totalCountnumber— Total number of items.
hijos: (items: Accessor<VirtualItem[]>) => Element
VirtualConfiginterfaz
Configuration passed to the virtualization port for computing visible items.
Propiedades
containerSizenumberitemSizenumber | (index: number) => numberoverscan?numberscrollOffsetnumbertotalCountnumber
VirtualIteminterfaz
A single virtual item with layout coordinates.
Propiedades
endnumberindexnumbersizenumberstartnumber
VirtualizationPortinterfaz
Adapter port for virtualization engines (e.g. TanStack Virtual). Consumers inject a custom implementation; a built-in fallback handles fixed-height lists when no port is provided.
VirtualizerStateinterfaz
@solidiom/virtual-list — Headless viewport-windowed list primitive. Parts: Root (scroll container), Item (positioned child). Also exports createVirtualizer() for standalone usage.
Propiedades
containerSizeAccessor<number>scrollOffsetAccessor<number>scrollToIndex(index: number) => voidsetScrollOffset(offset: number) => voidtotalSizeAccessor<number>virtualItemsAccessor<VirtualItem[]>
VirtualListContextValueinterfaz
Propiedades
containerSizeAccessor<number>scrollOffsetAccessor<number>scrollToIndex(index: number) => voidsetScrollOffset(offset: number) => voidtotalSizeAccessor<number>virtualItemsAccessor<VirtualItem[]>
VirtualListItemPropsinterfaz
@solidiom/virtual-list — Headless viewport-windowed list primitive. Parts: Root (scroll container), Item (positioned child). Also exports createVirtualizer() for standalone usage.
Propiedades
class?stringitemVirtualItem— The virtual item descriptor.style?string | CSSProperties
hijos: Element
VirtualListRootPropsinterfaz
@solidiom/virtual-list — Headless viewport-windowed list primitive. Parts: Root (scroll container), Item (positioned child). Also exports createVirtualizer() for standalone usage.
Propiedades
class?string— Custom class on the scroll container.heightstring— Height of the scroll container (CSS value).itemSizenumber | (index: number) => number— Fixed item height (px), or function for variable heights.onScrollOffsetChange?(offset: number) => void— Callback when scroll offset changes.overscan?number— Extra items rendered beyond viewport. Default: 3.port?VirtualizationPort— Custom virtualization port.ref?(el: HTMLDivElement) => voidscrollOffset?Accessor<number>— Controlled scroll offset.style?string | CSSProperties— Custom styles on the scroll container.totalCountnumber— Total number of items.
hijos: (items: Accessor<VirtualItem[]>) => Element