Article 1
This is the excerpt for article 1. It provides a brief overview of the content.
A high-performance virtualized list component that efficiently renders large datasets by only rendering visible items. Perfect for handling thousands of items with smooth scrolling and minimal memory usage.
Unlock advanced capabilities with the Pro version
Render millions of items without performance degradation
Only render visible items, minimal memory footprint
Built-in support for infinite scroll and lazy loading
Support for variable height items with estimation
Single and multi-select with click, Shift/Ctrl range selection, and keyboard navigation
Feed VirtualList your filtered or searched subset — it renders large filtered lists efficiently (see the Search example for the client-side filtering pattern)
npx @moontra/moonui-cli add virtual-listSimple virtual list rendering 10,000 items efficiently
Searchable virtual list with 50,000 users
Infinite scroll with a custom loader, a custom end message, and an earlier fetch trigger via loadMoreThreshold
Variable-height items measured at runtime via variableHeight + estimatedItemHeight
SelectableVirtualList with multi-select, Ctrl/Cmd+A select-all, Escape to clear, and a live selection summary
Click a row to select it. Tab into a row, then press Enter or Space to toggle, Ctrl/Cmd+A to select every item, Escape to clear the selection.
enableAnimations with custom itemEnterAnimation, listAnimation, staggerDelay, a tighter overscan window, and a live onScroll readout