Skip to content

@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 ​

readonly accessor: (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? ​

readonly optional align?: ColumnAlign

Defined in: ui/src/table/columns.ts:28

Text alignment within the column width (default 'left').


compare? ​

readonly optional compare?: (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? ​

readonly optional maxWidth?: 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? ​

readonly optional minWidth?: number

Defined in: ui/src/table/columns.ts:32

Lower clamp on the resolved width.


title ​

readonly title: string

Defined in: ui/src/table/columns.ts:22

The header cell text.


width ​

readonly width: ColumnWidth

Defined in: ui/src/table/columns.ts:26

Sizing: fixed cell count, ${n}fr flex share, or auto (widest cell over all rows).