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).