DSNiemeyer
Language

Virtual Data Table

Same toolbar, search, sort, and selection as Data Table — but the body is virtualized with `@tanstack/react-virtual`, so rendering thousands of rows stays smooth. Optional pagination on top of virtualization.

Lightspeed

10,000 rows · sort, search, select, reorder columns

Rendering 10,000 rows — only the visible window is in the DOM.

<VirtualDataTableRoot
  items={rows}
  columns={columns}
  enableSelection
  defaultSort={{ columnId: "unit", direction: "asc" }}
>
  <DataTableToolbar>
    <DataTableSearch />
    <DataTableColumnOrder />
    <DataTableViewOptions />
  </DataTableToolbar>
  <VirtualDataTableContent rowHeight={52} height="32rem" overscan={12} />
</VirtualDataTableRoot>