IColumnDef
Interface: IColumnDef<T, TValue>
Defined in: src/types/shared-components/DataTable/interface.ts:32
Generic column definition for DataTable
Example
interface User {
id: string;
name: string;
}
const columns: ColumnDef<User>[] = [
{ id: 'name', header: 'Name', accessor: 'name' },
];
Type Parameters
T
T
TValue
TValue = unknown
Properties
accessor
accessor:
Accessor<T,TValue>
Defined in: src/types/shared-components/DataTable/interface.ts:40
Accessor to extract cell value
header
header:
HeaderRender
Defined in: src/types/shared-components/DataTable/interface.ts:37
Header label or render function
id
id:
string
Defined in: src/types/shared-components/DataTable/interface.ts:34
Unique column identifier
meta?
optionalmeta:object
Defined in: src/types/shared-components/DataTable/interface.ts:46
Optional metadata for future features
filterable?
optionalfilterable:boolean
sortable?
optionalsortable:boolean
width?
optionalwidth:string|number
render()?
optionalrender: (value,row) =>ReactNode
Defined in: src/types/shared-components/DataTable/interface.ts:43
Optional custom cell renderer
Parameters
value
TValue
row
T
Returns
ReactNode