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<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' }),
]),
})