Virtualized typed-row table. Drag-fill, range-select, find/replace, CSV export. 60fps past 100k rows.
The full Sheet from Dock as an open-source primitive. Hands you a typed-row table that virtualizes past 100 rows, supports drag-fill, range select, clipboard TSV paste, find-and-replace, and CSV export. Pair with TypedColumn for status/person/date/url/longtext renderers.
import { DataTable } from "@/components/ui/data-table";
import { columns } from "./columns";
<DataTable columns={columns} data={rows} virtualize />components/ui/ folder. You own the code.