DataGrid Module
Virtualized data-grid control: an MVU `init`/`update` core plus attribute builders for authoring a grid against the typed `Props` front door.
Functions and values
| Function or value |
Description
|
Full Usage:
columns columns
Parameters:
DataGridColumn list
Returns: Attr<'msg>
Type parameters: 'msg |
Attribute setting the grid's `columns` definition on a data-grid control.
|
Full Usage:
create columns attrs
Parameters:
DataGridColumn list
attrs : Attr<'msg> list
Returns: Control<'msg>
Type parameters: 'msg |
Authors a data-grid `Control` over the given `columns` and `attrs` — the legacy builder behind the typed `Props` front door.
|
Full Usage:
focusedCell focusedCell
Parameters:
DataGridFocusedCell option
Returns: Attr<'msg>
Type parameters: 'msg |
Attribute setting the grid's `focusedCell` for keyboard navigation, or `None` to clear focus.
|
Full Usage:
init controlId columns rowCount rowHeight viewportHeight
Parameters:
ControlId
columns : DataGridColumn list
rowCount : int
rowHeight : float
viewportHeight : float
Returns: DataGridModel * DataGridEffect list
|
Builds the initial `DataGridModel` for `controlId` from its columns and row/viewport metrics, with the first visible-range effects.
|
|
Attribute supplying the grid's `rows` of cell data to a data-grid control.
|
|
|
Full Usage:
update msg model
Parameters:
DataGridMsg
model : DataGridModel
Returns: DataGridModel * DataGridEffect list
|
Applies a `DataGridMsg` to `model`, returning the next state and any `DataGridEffect`s the change produces.
|
Full Usage:
visibleRange visibleRange
Parameters:
VisibleRange
Returns: Attr<'msg>
Type parameters: 'msg |
Attribute pinning the grid's `visibleRange` — the virtualized window of rows currently rendered.
|