UNPKG

@tanstack/svelte-virtual

Version:

Headless UI for virtualizing scrollable elements in Svelte

11 lines (10 loc) 1.09 kB
/// <reference types="svelte" /> import { Virtualizer } from '@tanstack/virtual-core'; import type { PartialKeys, VirtualizerOptions } from '@tanstack/virtual-core'; import type { Readable } from 'svelte/store'; export * from '@tanstack/virtual-core'; export type SvelteVirtualizer<TScrollElement extends Element | Window, TItemElement extends Element> = Omit<Virtualizer<TScrollElement, TItemElement>, 'setOptions'> & { setOptions: (options: Partial<VirtualizerOptions<TScrollElement, TItemElement>>) => void; }; export declare function createVirtualizer<TScrollElement extends Element, TItemElement extends Element>(options: PartialKeys<VirtualizerOptions<TScrollElement, TItemElement>, 'observeElementRect' | 'observeElementOffset' | 'scrollToFn'>): Readable<SvelteVirtualizer<TScrollElement, TItemElement>>; export declare function createWindowVirtualizer<TItemElement extends Element>(options: PartialKeys<VirtualizerOptions<Window, TItemElement>, 'getScrollElement' | 'observeElementRect' | 'observeElementOffset' | 'scrollToFn'>): Readable<SvelteVirtualizer<Window, TItemElement>>;