@tanstack/svelte-virtual
Version:
Headless UI for virtualizing scrollable elements in Svelte
11 lines (10 loc) • 1.09 kB
TypeScript
/// <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>>;