Fourteen working implementations
Learn the grid by using it.
Start with a typed local table, progress into spreadsheet workflows, or inspect the full million-row host. Every route below renders the real Data Table Pro component and pairs it with tracked source.
- 01StarterBasic tableA complete local-data starting point.↗
- 02TableCustom cellsRich content that stays virtualized.↗
- 03TableSelection & paginationControlled pages and selected row values.↗
- 04SpreadsheetEditing & validationInline editors with Zod-backed rules.↗
- 05StarterControlled onChangeSee controlled row updates as formatted JSON.↗
- 06TableColumn controlsResize, reorder, pin, hide, and freeze columns.↗
- 07SpreadsheetImport & exportFocused CSV and XLSX transfer.↗
- 08SpreadsheetData operationsImport, export, insert, and delete rows.↗
- 09SpreadsheetRow add & deleteSingle-row actions and selection-driven bulk delete.↗
- 10SpreadsheetTable ↔ spreadsheetSwitch modes on the same dataset.↗
- 11SpreadsheetCustom stylingSpreadsheet behavior with expressive styling.↗
- 12SpreadsheetCustom controlsExternal controls with table state.↗
- 13ServerRemote windowed dataClient-fetched sparse windows over a large remote set.↗
- 14SpreadsheetBlank sheetA sparse, growing spreadsheet canvas.↗
- 15Server100M-cell demoOne million rows and one hundred virtual columns.↗
Prop coverage
Find an API in context.
Each prop links to its API definition and to an example that exercises it.
dataSource05 Controlled onChange →columnSettings01 Basic table →maxHeight01 Basic table →cell02 Custom cells →groupTitle02 Custom cells →align02 Custom cells →pinned06 Column controls →pagination03 Selection & pagination →onPaginationChange03 Selection & pagination →enableRowSelection09 Row add & delete →enableEditing05 Controlled onChange →onChange05 Controlled onChange →undoLimit04 Editing & validation →redoLimit04 Editing & validation →enableColumnResizing06 Column controls →enableColumnReorder06 Column controls →enableColumnPinning06 Column controls →enableColumnSettings06 Column controls →onColumnSettingsChange06 Column controls →enableUpload08 Data operations →enableDownload08 Data operations →defaultFileName07 Import & export →enableRowActions09 Row add & delete →createEmptyRow14 Blank sheet →mode14 Blank sheet →rowStyle11 Custom styling →cellStyle11 Custom styling →showGlobalSearch11 Custom styling →conditionalFormatting12 Custom controls →enableFindReplace12 Custom controls →enableGoToCell12 Custom controls →columnLayoutSettings12 Custom controls →rowCount15 100M-cell demo →getRow15 100M-cell demo →onVisibleRangeChange13 Remote windowed data →dataVersion13 Remote windowed data →onVisibleColumnRangeChange14 Blank sheet →getRowsForExport15 100M-cell demo →