Blazing-fast performance with 15,000 options using virtual scrolling and real-time metrics
🚀 Large Dataset Performance
This demo tests the component with 15,000 randomly generated options to evaluate performance under heavy load.
15,000
Total Options
—
Init Time (ms)
—
Render Time (ms)
—
Search Time (ms)
Select 4+ items to see count badge. Click badge to see virtual scrolling in the selected items popover.
💡 Performance Tips
Type to search - the component uses efficient string matching
Filter mode performs better with large datasets (hides non-matches)
Navigate mode shows all items but uses Ctrl+arrows for match navigation
Virtual scrolling keeps rendering fast even with 15,000 options
Try selecting multiple items and using "Clear All"
🎨 Rich Rendering with Virtual Scroll
Testing custom rendering callbacks with 150 items to trigger virtual scrolling in the selected items popover (threshold: 100).
Select 100+ items to see virtual scroll in the popover with custom rendering.
Uses renderSelectionBadgeContentCallback
and getSelectionBadgeClassCallback for rich badge styling.