type ColumnHelper<TFeatures, TData> = object;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 | AccessorFn\<`TData`\> | DeepKeys\<`TData`\>
TValue extends TAccessor extends AccessorFn\<`TData`, infer TReturn\> ? TReturn : TAccessor extends DeepKeys\<`TData`\> ? DeepValue\<`TData`, `TAccessor`\> : never
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 ReadonlyArray\<[`ColumnDef`](ColumnDef.md)\<`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' }),
]),
})