@jsvision/ui / Column
Interface: Column<T>
Defined in: ui/src/table/columns.ts:20
A single heterogeneous column of a DataGrid<T> — a title, a field accessor, a sizing rule, and optional alignment / typed comparator / min-max clamps.
Type Parameters
T
T
Properties
accessor
readonlyaccessor: (row) =>string
Defined in: ui/src/table/columns.ts:24
Extracts this column's display string from a row.
Parameters
row
T
Returns
string
align?
readonlyoptionalalign?:ColumnAlign
Defined in: ui/src/table/columns.ts:28
Text alignment within the column width (default 'left').
compare?
readonlyoptionalcompare?: (a,b) =>number
Defined in: ui/src/table/columns.ts:30
Typed sort comparator; default = locale-aware string compare of the accessor output.
Parameters
a
T
b
T
Returns
number
maxWidth?
readonlyoptionalmaxWidth?:number
Defined in: ui/src/table/columns.ts:34
Upper clamp on the resolved width, and the cap applied when measuring an auto column.
minWidth?
readonlyoptionalminWidth?:number
Defined in: ui/src/table/columns.ts:32
Lower clamp on the resolved width.
title
readonlytitle:string
Defined in: ui/src/table/columns.ts:22
The header cell text.
width
readonlywidth:ColumnWidth
Defined in: ui/src/table/columns.ts:26
Sizing: fixed cell count, ${n}fr flex share, or auto (widest cell over all rows).