DS0
Components

VirtualizedList

Windowed rendering for large datasets — only renders visible items.

Overview

VirtualizedList renders only the currently visible items in a scrollable list, dramatically improving performance for large datasets (thousands of rows).

Usage

<VirtualizedList
  items={users}
  itemHeight={48}
  height={400}
  renderItem={(user) => (
    <div className="flex items-center gap-3 px-4 py-3">
      <Avatar src={user.avatar} size="sm" />
      <span>{user.name}</span>
    </div>
  )}
/>

API Reference

PropTypeDefaultDescription
itemsT[][]List data
itemHeightnumber | (index: number) => numberItem height (px)
heightnumberContainer height (px)
renderItem(item: T, index: number) => ReactNodeItem renderer
overscannumber5Extra items to render outside viewport

Accessibility

  • Scrollable area respects keyboard navigation
  • Uses aria-rowcount for total count
  • Screen readers can access all items
ComponentWhen to Use Instead
InfiniteScrollLoad-more pagination
DataTableTabular data with features
ScrollAreaCustom scrollbar styling

On this page