Shadcn React Table

Search documentation

Search the docs

Export

Set enableExport: true to add a CSV/Excel export menu to the toolbar.

Export
GitHub
ID
AvaThompsonOwnerEngineeringactive22$45,000Jan 2, 2023
0%
LiamNguyenAdminMarketinginactive25$47,137Jan 13, 2023
9%
NoahSilvaEditorDesignpending28$49,274Jan 24, 2023
18%
EmmaCarterViewerSalesactive31$51,411Feb 4, 2023
27%
OliviaRossiOwnerSupportinactive34$53,548Feb 15, 2023
36%
WilliamWalkerAdminEngineeringpending37$55,685Feb 26, 2023
45%
SophiaPatelEditorMarketingactive40$57,822Mar 9, 2023
54%
JamesMullerViewerDesigninactive43$59,959Mar 20, 2023
63%
IsabellaParkOwnerSalespending46$62,096Mar 31, 2023
72%
LucasReyesAdminSupportactive49$64,233Apr 11, 2023
81%
$4,120,536
Rows per page
1–10 of 48
import { DataTable, useDataTable } from "@/components/ui/data-table"

const table = useDataTable({
  data,
  columns,
  getRowId: (row) => row.id,
  enableExport: true,
  exportFileName: "users",
  enableRowSelection: true,
})

return <DataTable table={table} />

exportFileName sets the base file name for downloads (default "export").

What gets exported

When row selection is on, users can export just the selected rows. Otherwise, the current filtered rows are exported.

Combine with selection

Enable enableRowSelection alongside enableExport to let users hand-pick the rows they want in the file. See Row selection.