Capítulo 4 de 20
TanStack Virtual keeps the same headless Virtualizer model across frameworks, while each adapter exposes a native creation or injection API. The primary differences are setup syntax and reactive lifecycle.
@tanstack/angular-virtual provides injectVirtualizer and injectWindowVirtualizer.@tanstack/solid-virtual provides createVirtualizer and createWindowVirtualizer.@tanstack/svelte-virtual provides createVirtualizer and createWindowVirtualizer.@tanstack/vue-virtual provides useVirtualizer and useWindowVirtualizer.@tanstack/marko-virtual provides <virtualizer> and <window-virtualizer> tags with inputs for count, estimate size, scroll behavior, and dynamic sizing.@tanstack/virtual-core is the shared framework-neutral foundation.// Angular
const virtualizer = injectVirtualizer(() => ({
count: items.length,
estimateSize: () => 35,
getScrollElement: () => scrollElement(),
}))
// Solid
const virtualizer = createVirtualizer(() => ({
count: items().length,
estimateSize: () => 35,
getScrollElement: () => scrollElement(),
}))