Skip to content

DataTableProps

Defined in: packages/react/src/components/ui/data-table/DataTable.tsx:25

Props for DataTable component.

TData extends object

Row data type (must have _id field for selection)

Defaults:

  • isDone: true
  • isLoadingMore: false
  • enableRowSelection: false
  • enableBulkActions: false
  • entityName: “items”
  • isDeleting: false
  • isLoading: false

columns: ColumnDef<TData>[]

Defined in: packages/react/src/components/ui/data-table/DataTable.tsx:30

TanStack Table column definitions.


data: TData[]

Defined in: packages/react/src/components/ui/data-table/DataTable.tsx:27

Array of data to display in table rows.


optional enableBulkActions?: boolean

Defined in: packages/react/src/components/ui/data-table/DataTable.tsx:72

Enable bulk action bar when rows are selected. Requires enableRowSelection=true to work.


optional enableRowSelection?: boolean

Defined in: packages/react/src/components/ui/data-table/DataTable.tsx:66

Enable checkbox column for row selection.


optional entityName?: string

Defined in: packages/react/src/components/ui/data-table/DataTable.tsx:80

Entity name for UI labels (e.g., “posts”, “files”). Used in bulk delete modal: “Delete 5 posts?“


optional isDeleting?: boolean

Defined in: packages/react/src/components/ui/data-table/DataTable.tsx:92

Whether bulk delete mutation is in flight. Disables bulk action buttons during deletion.


optional isDone?: boolean

Defined in: packages/react/src/components/ui/data-table/DataTable.tsx:38

Whether all results have been loaded. When true, Load More button is hidden.


optional isLoadingMore?: boolean

Defined in: packages/react/src/components/ui/data-table/DataTable.tsx:50

Whether Load More query is in flight. Shows loading state on button.


optional isPending?: boolean

Defined in: packages/react/src/components/ui/data-table/DataTable.tsx:100

Whether initial data is loading. Shows loading skeleton in table body.


optional onBulkDelete?: (selectedIds) => Promise<void>

Defined in: packages/react/src/components/ui/data-table/DataTable.tsx:86

Callback when bulk delete is confirmed. Receives array of selected document IDs.

string[]

Promise<void>


optional onLoadMore?: () => void

Defined in: packages/react/src/components/ui/data-table/DataTable.tsx:44

Callback when Load More button is clicked. Parent should fetch next page and append to data.

void


optional totalCount?: number | null

Defined in: packages/react/src/components/ui/data-table/DataTable.tsx:61

Total count of documents across all pages.

  • number when count succeeded
  • null when collection has >32k documents
  • undefined when count not requested

Used to show “All X items loaded” message.