Defined in: helpers/columnHelper.ts:13
TFeatures extends TableFeatures
TData extends RowData
accessor: <TAccessor, TValue>(accessor, column) => TAccessor extends AccessorFn<TData> ? AccessorFnColumnDef<TFeatures, TData, TValue> : AccessorKeyColumnDef<TFeatures, TData, TValue>;Defined in: helpers/columnHelper.ts:25
Creates a data column definition with an accessor key or function to extract the cell value.
TAccessor extends string | AccessorFn<TData>
TValue extends unknown
TAccessor
TAccessor extends AccessorFn<TData> ? DisplayColumnDef<TFeatures, TData, TValue> : IdentifiedColumnDef<TFeatures, TData, TValue>
TAccessor extends AccessorFn<TData> ? AccessorFnColumnDef<TFeatures, TData, TValue> : AccessorKeyColumnDef<TFeatures, TData, TValue>
helper.accessor('firstName', { cell: (info) => info.getValue() })
helper.accessor((row) => row.lastName, { id: 'lastName' })columns: <TColumns>(columns) => ColumnDef<TFeatures, TData, any>[] & [...TColumns[]];Defined in: helpers/columnHelper.ts:48
Wraps an array of column definitions to preserve each column's individual TValue type. Uses variadic tuple types to infer element types before checking constraints, preventing type widening.
TColumns extends readonly ColumnDef<TFeatures, TData, any>[]
[...TColumns[]]
ColumnDef<TFeatures, TData, any>[] & [...TColumns[]]
helper.columns([helper.accessor('firstName', {}), helper.accessor('age', {})])display: (column) => DisplayColumnDef<TFeatures, TData, unknown>;Defined in: helpers/columnHelper.ts:58
Creates a display column definition for non-data columns like actions or row selection.
DisplayColumnDef<TFeatures, TData>
DisplayColumnDef<TFeatures, TData, unknown>
helper.display({ id: 'actions', header: 'Actions', cell: () => <button>Edit</button> })group: (column) => GroupColumnDef<TFeatures, TData, unknown>;Defined in: helpers/columnHelper.ts:75
Creates a group column definition that contains nested child columns.
GroupColumnDef<TFeatures, TData, unknown>
GroupColumnDef<TFeatures, TData, unknown>
helper.group({
id: 'name',
header: 'Name',
columns: helper.columns([
helper.accessor('firstName', {}),
helper.accessor('lastName', { id: 'lastName' }),
]),
})