DocsAPI referenceUI machinesgrid

grid machine

The public state machine contract for @grassroot/ui-machines/grid. The machine owns behaviour; the matching headless layer owns composition.

@grassroot/ui-machines/grid

Package

104 exports
View source packages/ui-machines/src/grid/index.ts

Service example

grid.tsts
import { createService } from "@grassroot/statechart";
import { gridMachine } from "@grassroot/ui-machines/grid";
const service = createService(gridMachine, { input: {} });
service.start();
service.send({ type: "…" });
service.stop();

Exports

DeclarationView source
canonicalGridChildNamests
export declare const canonicalGridChildNames: readonly ["columns", "sort", "filter", "selection", "focus", "edit", "groups", "pagination"];
DeclarationView source
canonicalGridChildrents
declare function canonicalGridChildren(value: readonly string[] | undefined): readonly GridChildName[];
Name
Kind
Type
Requirement
value
parameter
readonly string[] | undefined
required
return
return value
readonly GridChildName[]
n/a
Name
value
Kind
parameter
Type
readonly string[] | undefined
Requirement
required
Name
return
Kind
return value
Type
readonly GridChildName[]
Requirement
n/a
DeclarationView source
columnsSelectorsts
export declare const columnsSelectors: {
columnState: (state: GridColumnsChildState) => GridColumnState;
order: (state: GridColumnsChildState) => readonly string[];
widths: (state: GridColumnsChildState) => Readonly<Record<string, number>>;
pinned: (state: GridColumnsChildState) => Readonly<Record<string, GridColumnPin>>;
hidden: (state: GridColumnsChildState) => Readonly<Record<string, boolean>>;
};
Name
Kind
Type
Requirement
columnState
property
(state: GridColumnsChildState) => GridColumnState
required
hidden
property
(state: GridColumnsChildState) => Readonly<Record<string, boolean>>
required
order
property
(state: GridColumnsChildState) => readonly string[]
required
pinned
property
(state: GridColumnsChildState) => Readonly<Record<string, GridColumnPin>>
required
widths
property
(state: GridColumnsChildState) => Readonly<Record<string, number>>
required
Name
columnState
Kind
property
Type
(state: GridColumnsChildState) => GridColumnState
Requirement
required
Name
hidden
Kind
property
Type
(state: GridColumnsChildState) => Readonly<Record<string, boolean>>
Requirement
required
Name
order
Kind
property
Type
(state: GridColumnsChildState) => readonly string[]
Requirement
required
Name
pinned
Kind
property
Type
(state: GridColumnsChildState) => Readonly<Record<string, GridColumnPin>>
Requirement
required
Name
widths
Kind
property
Type
(state: GridColumnsChildState) => Readonly<Record<string, number>>
Requirement
required
DeclarationView source
defaultColumnStatets
declare function defaultColumnState<T>(defs: readonly GridColumnDef<T>[]): GridColumnState;
Name
Kind
Type
Requirement
defs
parameter
readonly GridColumnDef<T>[]
required
return
return value
GridColumnState
n/a
Name
defs
Kind
parameter
Type
readonly GridColumnDef<T>[]
Requirement
required
Name
return
Kind
return value
Type
GridColumnState
Requirement
n/a
DeclarationView source
editSelectorsts
export declare const editSelectors: {
session: (state: GridEditChildState) => GridEditSession | null;
isEditing: (state: GridEditChildState, rowId: string, colKey: string | "row") => boolean;
};
Name
Kind
Type
Requirement
isEditing
property
(state: GridEditChildState, rowId: string, colKey: string | "row") => boolean
required
session
property
(state: GridEditChildState) => GridEditSession | null
required
Name
isEditing
Kind
property
Type
(state: GridEditChildState, rowId: string, colKey: string | "row") => boolean
Requirement
required
Name
session
Kind
property
Type
(state: GridEditChildState) => GridEditSession | null
Requirement
required
DeclarationView source
filterSelectorsts
export declare const filterSelectors: {
filterModel: (state: GridFilterChildState) => GridFilterModel;
quickText: (state: GridFilterChildState) => string;
conditionFor: (state: GridFilterChildState, key: string) => GridFilterCondition | undefined;
activeFilterCount: (state: GridFilterChildState) => number;
};
Name
Kind
Type
Requirement
activeFilterCount
property
(state: GridFilterChildState) => number
required
conditionFor
property
(state: GridFilterChildState, key: string) => GridFilterCondition | undefined
required
filterModel
property
(state: GridFilterChildState) => GridFilterModel
required
quickText
property
(state: GridFilterChildState) => string
required
Name
activeFilterCount
Kind
property
Type
(state: GridFilterChildState) => number
Requirement
required
Name
conditionFor
Kind
property
Type
(state: GridFilterChildState, key: string) => GridFilterCondition | undefined
Requirement
required
Name
filterModel
Kind
property
Type
(state: GridFilterChildState) => GridFilterModel
Requirement
required
Name
quickText
Kind
property
Type
(state: GridFilterChildState) => string
Requirement
required
DeclarationView source
focusSelectorsts
export declare const focusSelectors: {
focusedCell: (state: GridFocusChildState) => GridFocusCell | null;
isFocused: (state: GridFocusChildState, rowId: string, colKey: string) => boolean;
};
Name
Kind
Type
Requirement
focusedCell
property
(state: GridFocusChildState) => GridFocusCell | null
required
isFocused
property
(state: GridFocusChildState, rowId: string, colKey: string) => boolean
required
Name
focusedCell
Kind
property
Type
(state: GridFocusChildState) => GridFocusCell | null
Requirement
required
Name
isFocused
Kind
property
Type
(state: GridFocusChildState, rowId: string, colKey: string) => boolean
Requirement
required
DeclarationView source
GridCellEditReasonts
type GridCellEditReason = "enter" | "tab" | "blur" | "click-away" | "programmatic";

GridCellParams

interface
DeclarationView source
GridCellParamsts
interface GridCellParams<T = unknown> {
readonly row: T;
readonly rowId: string;
readonly column: GridColumnDef<T>;
readonly value: unknown;
readonly draft: unknown;
readonly isEditing: boolean;
readonly invalid: boolean;
readonly onChange: (value: unknown) => void;
readonly commit: (reason?: GridCellEditReason) => void;
readonly cancel: () => void;
}
Name
Kind
Type
Requirement
cancel
property
() => void
required
column
property
GridColumnDef<T>
required
commit
property
(reason?: GridCellEditReason) => void
required
draft
property
unknown
required
invalid
property
boolean
required
isEditing
property
boolean
required
onChange
property
(value: unknown) => void
required
row
property
T
required
rowId
property
string
required
value
property
unknown
required
Name
cancel
Kind
property
Type
() => void
Requirement
required
Name
column
Kind
property
Type
GridColumnDef<T>
Requirement
required
Name
commit
Kind
property
Type
(reason?: GridCellEditReason) => void
Requirement
required
Name
draft
Kind
property
Type
unknown
Requirement
required
Name
invalid
Kind
property
Type
boolean
Requirement
required
Name
isEditing
Kind
property
Type
boolean
Requirement
required
Name
onChange
Kind
property
Type
(value: unknown) => void
Requirement
required
Name
row
Kind
property
Type
T
Requirement
required
Name
rowId
Kind
property
Type
string
Requirement
required
Name
value
Kind
property
Type
unknown
Requirement
required

gridChildEnabled

function
DeclarationView source
gridChildEnabledts
declare function gridChildEnabled(children: readonly GridChildName[], name: GridChildName): boolean;
Name
Kind
Type
Requirement
children
parameter
readonly GridChildName[]
required
name
parameter
GridChildName
required
return
return value
boolean
n/a
Name
children
Kind
parameter
Type
readonly GridChildName[]
Requirement
required
Name
name
Kind
parameter
Type
GridChildName
Requirement
required
Name
return
Kind
return value
Type
boolean
Requirement
n/a
DeclarationView source
GridChildNamets
type GridChildName = (typeof canonicalGridChildNames)[number];
DeclarationView source
GridColumnChangeReasonts
type GridColumnChangeReason = "pointer" | "keyboard" | "programmatic";
DeclarationView source
GridColumnDefts
type GridColumnDef<T = unknown> = {
readonly key: string;
readonly header?: string;
readonly width?: number;
readonly minWidth?: number;
readonly maxWidth?: number;
readonly pinned?: GridColumnPin;
readonly hidden?: boolean;
readonly sortable?: boolean;
readonly filterable?: boolean;
readonly editable?: boolean;
readonly resizable?: boolean;
readonly valueGetter?: (row: T) => unknown;
readonly comparator?: (left: T, right: T) => number;
readonly filterType?: "text" | "number" | "date" | "set" | "custom";
/** Framework-owned render prop. It is a connector sidecar, never machine state. */
readonly cellRenderer?: (params: GridCellParams<T>) => unknown;
/** Framework-owned editor slot/render prop. It is a connector sidecar, never machine state. */
readonly cellEditor?: (params: GridCellParams<T>) => unknown;
};
Name
Kind
Type
Requirement
Description
cellEditor
property
(params: GridCellParams<T>) => unknown
optional
Framework-owned editor slot/render prop. It is a connector sidecar, never machine state.
cellRenderer
property
(params: GridCellParams<T>) => unknown
optional
Framework-owned render prop. It is a connector sidecar, never machine state.
comparator
property
(left: T, right: T) => number
optional
editable
property
boolean
optional
filterable
property
boolean
optional
filterType
property
"text" | "number" | "date" | "set" | "custom"
optional
header
property
string
optional
hidden
property
boolean
optional
key
property
string
required
maxWidth
property
number
optional
minWidth
property
number
optional
pinned
property
GridColumnPin
optional
resizable
property
boolean
optional
sortable
property
boolean
optional
Name
cellEditor
Kind
property
Type
(params: GridCellParams<T>) => unknown
Requirement
optional
Description
Framework-owned editor slot/render prop. It is a connector sidecar, never machine state.
Name
cellRenderer
Kind
property
Type
(params: GridCellParams<T>) => unknown
Requirement
optional
Description
Framework-owned render prop. It is a connector sidecar, never machine state.
Name
comparator
Kind
property
Type
(left: T, right: T) => number
Requirement
optional
Description
Name
editable
Kind
property
Type
boolean
Requirement
optional
Description
Name
filterable
Kind
property
Type
boolean
Requirement
optional
Description
Name
filterType
Kind
property
Type
"text" | "number" | "date" | "set" | "custom"
Requirement
optional
Description
Name
header
Kind
property
Type
string
Requirement
optional
Description
Name
hidden
Kind
property
Type
boolean
Requirement
optional
Description
Name
key
Kind
property
Type
string
Requirement
required
Description
Name
maxWidth
Kind
property
Type
number
Requirement
optional
Description
Name
minWidth
Kind
property
Type
number
Requirement
optional
Description
Name
pinned
Kind
property
Type
GridColumnPin
Requirement
optional
Description
Name
resizable
Kind
property
Type
boolean
Requirement
optional
Description
Name
sortable
Kind
property
Type
boolean
Requirement
optional
Description
Name
valueGetter
Kind
property
Type
(row: T) => unknown
Requirement
optional
Description
Name
width
Kind
property
Type
number
Requirement
optional
Description
DeclarationView source
GridColumnPints
type GridColumnPin = "start" | "end";
DeclarationView source
GridColumnsChildCommandts
type GridColumnsChildCommand = {
readonly type: "COLUMN_STATE_CHANGE_REQUEST";
readonly columnState: GridColumnState;
readonly reason: GridColumnChangeReason;
} | {
readonly type: "COLUMN_AUTOSIZE_MEASURE_REQUEST";
readonly colKey: string;
};
DeclarationView source
GridColumnsChildEventts
type GridColumnsChildEvent = {
readonly type: "COLUMN_RESIZE";
readonly colKey: string;
readonly width: number;
readonly reason: GridColumnChangeReason;
} | {
readonly type: "COLUMN_REORDER";
readonly colKey: string;
readonly toIndex: number;
readonly reason: GridColumnChangeReason;
} | {
readonly type: "COLUMN_PIN";
readonly colKey: string;
readonly side: GridColumnPin | null;
readonly reason: GridColumnChangeReason;
} | {
readonly type: "COLUMN_HIDE";
readonly colKey: string;
readonly hidden: boolean;
readonly reason: GridColumnChangeReason;
} | {
readonly type: "COLUMN_GROUP_TOGGLE";
readonly groupId: string;
readonly reason: GridColumnChangeReason;
} | {
readonly type: "COLUMN_AUTOSIZE_REQUEST";
readonly colKey: string;
} | {
readonly type: "COLUMN_AUTOSIZE_MEASURED";
readonly colKey: string;
readonly width: number;
};
DeclarationView source
GridColumnsChildInputts
type GridColumnsChildInput<T = unknown> = {
readonly columnDefs: readonly GridColumnDef<T>[];
readonly columnState?: GridColumnState;
readonly defaultColumnState?: GridColumnState;
};
Name
Kind
Type
Requirement
columnDefs
property
readonly GridColumnDef<T>[]
required
columnState
property
GridColumnState
optional
defaultColumnState
property
GridColumnState
optional
Name
columnDefs
Kind
property
Type
readonly GridColumnDef<T>[]
Requirement
required
Name
columnState
Kind
property
Type
GridColumnState
Requirement
optional
Name
defaultColumnState
Kind
property
Type
GridColumnState
Requirement
optional
DeclarationView source
GridColumnsChildStatets
type GridColumnsChildState = {
readonly value: "ready";
readonly context: {
readonly mode: BindingMode;
readonly columnState: GridColumnState;
};
};
Name
Kind
Type
Requirement
context
property
{ readonly mode: BindingMode; readonly columnState: GridColumnState; }
required
value
property
"ready"
required
Name
context
Kind
property
Type
{ readonly mode: BindingMode; readonly columnState: GridColumnState; }
Requirement
required
Name
value
Kind
property
Type
"ready"
Requirement
required
DeclarationView source
GridColumnStatets
type GridColumnState = {
readonly order: readonly string[];
readonly widths: Readonly<Record<string, number>>;
readonly pinned: Readonly<Record<string, GridColumnPin>>;
readonly hidden: Readonly<Record<string, boolean>>;
readonly groupCollapse: readonly string[];
};
Name
Kind
Type
Requirement
groupCollapse
property
readonly string[]
required
hidden
property
Readonly<Record<string, boolean>>
required
order
property
readonly string[]
required
pinned
property
Readonly<Record<string, GridColumnPin>>
required
widths
property
Readonly<Record<string, number>>
required
Name
groupCollapse
Kind
property
Type
readonly string[]
Requirement
required
Name
hidden
Kind
property
Type
Readonly<Record<string, boolean>>
Requirement
required
Name
order
Kind
property
Type
readonly string[]
Requirement
required
Name
pinned
Kind
property
Type
Readonly<Record<string, GridColumnPin>>
Requirement
required
Name
widths
Kind
property
Type
Readonly<Record<string, number>>
Requirement
required
DeclarationView source
GridCommandts
type GridCommand = GridColumnsChildCommand | GridSortChildCommand | GridFilterChildCommand | SelectionCommand | GridFocusChildCommand | GridEditChildCommand | GridGroupsChildCommand | PaginationCommand | GridRemoteCommand | ScheduleCommand<GridRemoteEvent> | CancelCommand;
DeclarationView source
GridContextts
type GridContext = {
readonly columns: GridColumnsChildState | null;
readonly sort: GridSortChildState | null;
readonly filter: GridFilterChildState | null;
readonly selection: SelectionMachineState | null;
readonly focus: GridFocusChildState | null;
readonly edit: GridEditChildState | null;
readonly groups: GridGroupsChildState | null;
readonly pagination: PaginationMachineState | null;
};
Name
Kind
Type
Requirement
columns
property
GridColumnsChildState | null
required
edit
property
GridEditChildState | null
required
filter
property
GridFilterChildState | null
required
focus
property
GridFocusChildState | null
required
groups
property
GridGroupsChildState | null
required
pagination
property
PaginationMachineState | null
required
selection
property
SelectionMachineState | null
required
sort
property
GridSortChildState | null
required
Name
columns
Kind
property
Type
GridColumnsChildState | null
Requirement
required
Name
edit
Kind
property
Type
GridEditChildState | null
Requirement
required
Name
filter
Kind
property
Type
GridFilterChildState | null
Requirement
required
Name
focus
Kind
property
Type
GridFocusChildState | null
Requirement
required
Name
groups
Kind
property
Type
GridGroupsChildState | null
Requirement
required
Name
pagination
Kind
property
Type
PaginationMachineState | null
Requirement
required
Name
selection
Kind
property
Type
SelectionMachineState | null
Requirement
required
Name
sort
Kind
property
Type
GridSortChildState | null
Requirement
required
DeclarationView source
GridDiagnosticCodests
export declare const GridDiagnosticCodes: readonly DiagnosticCatalogueEntry[];
DeclarationView source
GridEditChildCommandts
type GridEditChildCommand = {
readonly type: "EDIT_COMMIT_REQUEST";
readonly rowId: string;
readonly colKey: string | "row";
readonly value: JsonValue;
readonly previousValue: JsonValue;
readonly reason: GridEditReason;
};
Name
Kind
Type
Requirement
colKey
property
string | "row"
required
previousValue
property
JsonValue
required
reason
property
GridEditReason
required
rowId
property
string
required
type
property
"EDIT_COMMIT_REQUEST"
required
value
property
JsonValue
required
Name
colKey
Kind
property
Type
string | "row"
Requirement
required
Name
previousValue
Kind
property
Type
JsonValue
Requirement
required
Name
reason
Kind
property
Type
GridEditReason
Requirement
required
Name
rowId
Kind
property
Type
string
Requirement
required
Name
type
Kind
property
Type
"EDIT_COMMIT_REQUEST"
Requirement
required
Name
value
Kind
property
Type
JsonValue
Requirement
required
DeclarationView source
GridEditChildEventts
type GridEditChildEvent = {
readonly type: "EDIT_START";
readonly rowId: string;
readonly colKey: string | "row";
readonly initialValue: unknown;
} | {
readonly type: "EDIT_CHANGE";
readonly draft: unknown;
} | {
readonly type: "EDIT_COMMIT";
readonly reason: GridEditReason;
readonly valid: boolean;
readonly message?: string;
} | {
readonly type: "EDIT_CANCEL";
readonly reason: "escape" | "blur" | "programmatic";
};
DeclarationView source
GridEditChildInputts
type GridEditChildInput = Record<string, never>;
DeclarationView source
GridEditChildStatets
type GridEditChildState = {
readonly value: "idle" | "editing";
readonly context: {
readonly session: GridEditSession | null;
};
};
Name
Kind
Type
Requirement
context
property
{ readonly session: GridEditSession | null; }
required
value
property
"idle" | "editing"
required
Name
context
Kind
property
Type
{ readonly session: GridEditSession | null; }
Requirement
required
Name
value
Kind
property
Type
"idle" | "editing"
Requirement
required
DeclarationView source
GridEditReasonts
type GridEditReason = "enter" | "tab" | "blur" | "click-away" | "programmatic";
DeclarationView source
GridEditSessionts
type GridEditSession = {
readonly rowId: string;
readonly colKey: string | "row";
readonly draft: unknown;
readonly previousValue: unknown;
readonly dirty: boolean;
readonly invalid: boolean;
};
Name
Kind
Type
Requirement
colKey
property
string | "row"
required
dirty
property
boolean
required
draft
property
unknown
required
invalid
property
boolean
required
previousValue
property
unknown
required
rowId
property
string
required
Name
colKey
Kind
property
Type
string | "row"
Requirement
required
Name
dirty
Kind
property
Type
boolean
Requirement
required
Name
draft
Kind
property
Type
unknown
Requirement
required
Name
invalid
Kind
property
Type
boolean
Requirement
required
Name
previousValue
Kind
property
Type
unknown
Requirement
required
Name
rowId
Kind
property
Type
string
Requirement
required

GridEvent

type
DeclarationView source
GridEventts
type GridEvent = GridColumnsChildEvent | GridSortChildEvent | GridFilterChildEvent | SelectionEvent | GridFocusChildEvent | GridEditChildEvent | GridGroupsChildEvent | PaginationEvent | GridRemoteEvent;
DeclarationView source
GridFilterChildCommandts
type GridFilterChildCommand = {
readonly type: "FILTER_CHANGE_REQUEST";
readonly filterModel: GridFilterModel;
readonly reason: "pointer" | "keyboard" | "programmatic";
};
Name
Kind
Type
Requirement
filterModel
property
GridFilterModel
required
reason
property
"pointer" | "keyboard" | "programmatic"
required
type
property
"FILTER_CHANGE_REQUEST"
required
Name
filterModel
Kind
property
Type
GridFilterModel
Requirement
required
Name
reason
Kind
property
Type
"pointer" | "keyboard" | "programmatic"
Requirement
required
Name
type
Kind
property
Type
"FILTER_CHANGE_REQUEST"
Requirement
required
DeclarationView source
GridFilterChildEventts
type GridFilterChildEvent = {
readonly type: "SET_COLUMN_FILTER";
readonly colKey: string;
readonly condition: GridFilterCondition | null;
readonly reason: "pointer" | "keyboard" | "programmatic";
} | {
readonly type: "SET_QUICK_FILTER";
readonly text: string;
readonly reason: "pointer" | "keyboard" | "programmatic";
} | {
readonly type: "CLEAR_ALL_FILTERS";
readonly reason: "pointer" | "keyboard" | "programmatic";
};
DeclarationView source
GridFilterChildInputts
type GridFilterChildInput = {
readonly filterModel?: GridFilterModel;
readonly defaultFilterModel?: GridFilterModel;
};
Name
Kind
Type
Requirement
defaultFilterModel
property
GridFilterModel
optional
filterModel
property
GridFilterModel
optional
Name
defaultFilterModel
Kind
property
Type
GridFilterModel
Requirement
optional
Name
filterModel
Kind
property
Type
GridFilterModel
Requirement
optional
DeclarationView source
GridFilterChildStatets
type GridFilterChildState = {
readonly value: "ready";
readonly context: {
readonly mode: BindingMode;
readonly filterModel: GridFilterModel;
};
};
Name
Kind
Type
Requirement
context
property
{ readonly mode: BindingMode; readonly filterModel: GridFilterModel; }
required
value
property
"ready"
required
Name
context
Kind
property
Type
{ readonly mode: BindingMode; readonly filterModel: GridFilterModel; }
Requirement
required
Name
value
Kind
property
Type
"ready"
Requirement
required
DeclarationView source
GridFilterConditionts
type GridFilterCondition = {
readonly type: "text";
readonly operator: "contains" | "equals" | "startsWith" | "endsWith";
readonly value: string;
} | {
readonly type: "number";
readonly operator: "eq" | "neq" | "lt" | "lte" | "gt" | "gte" | "between";
readonly value: number;
readonly valueTo?: number;
} | {
readonly type: "date";
readonly operator: "eq" | "before" | "after" | "between";
readonly value: string;
readonly valueTo?: string;
} | {
readonly type: "set";
readonly values: readonly string[];
} | {
readonly type: "custom";
readonly predicateId: string;
readonly value: JsonValue;
};
DeclarationView source
GridFilterModelts
type GridFilterModel = {
readonly columns: Readonly<Record<string, GridFilterCondition>>;
readonly quickText: string;
};
Name
Kind
Type
Requirement
columns
property
Readonly<Record<string, GridFilterCondition>>
required
quickText
property
string
required
Name
columns
Kind
property
Type
Readonly<Record<string, GridFilterCondition>>
Requirement
required
Name
quickText
Kind
property
Type
string
Requirement
required
DeclarationView source
GridFocusCellts
type GridFocusCell = {
readonly rowId: string;
readonly colKey: string;
};
Name
Kind
Type
Requirement
colKey
property
string
required
rowId
property
string
required
Name
colKey
Kind
property
Type
string
Requirement
required
Name
rowId
Kind
property
Type
string
Requirement
required
DeclarationView source
GridFocusChildCommandts
type GridFocusChildCommand = {
readonly type: "FOCUS_CHANGE_REQUEST";
readonly rowId: string | null;
readonly colKey: string | null;
readonly reason: "pointer" | "keyboard" | "programmatic";
} | {
readonly type: "SCROLL_INTO_VIEW_REQUEST";
readonly rowId: string;
readonly colKey: string;
};
DeclarationView source
GridFocusChildEventts
type GridFocusChildEvent = {
readonly type: "FOCUS_CELL";
readonly rowId: string;
readonly colKey: string;
readonly reason: "pointer" | "keyboard" | "programmatic";
} | {
readonly type: "FOCUS_MOVE";
readonly direction: GridFocusDirection;
readonly target?: GridFocusCell;
readonly extend?: boolean;
} | {
readonly type: "FOCUS_CLEAR";
readonly reason?: "pointer" | "keyboard" | "programmatic";
};
DeclarationView source
GridFocusChildInputts
type GridFocusChildInput = {
readonly rowIds?: readonly string[];
readonly columnKeys?: readonly string[];
};
Name
Kind
Type
Requirement
columnKeys
property
readonly string[]
optional
rowIds
property
readonly string[]
optional
Name
columnKeys
Kind
property
Type
readonly string[]
Requirement
optional
Name
rowIds
Kind
property
Type
readonly string[]
Requirement
optional
DeclarationView source
GridFocusChildStatets
type GridFocusChildState = {
readonly value: "ready";
readonly context: {
readonly focusedCell: GridFocusCell | null;
};
};
Name
Kind
Type
Requirement
context
property
{ readonly focusedCell: GridFocusCell | null; }
required
value
property
"ready"
required
Name
context
Kind
property
Type
{ readonly focusedCell: GridFocusCell | null; }
Requirement
required
Name
value
Kind
property
Type
"ready"
Requirement
required
DeclarationView source
GridFocusDirectionts
type GridFocusDirection = "up" | "down" | "left" | "right" | "row-start" | "row-end" | "grid-start" | "grid-end" | "page-up" | "page-down";
DeclarationView source
GridGroupsChildCommandts
type GridGroupsChildCommand = {
readonly type: "GROUP_STATE_CHANGE_REQUEST";
readonly groupBy: readonly string[];
readonly reason: "pointer" | "keyboard" | "programmatic";
};
Name
Kind
Type
Requirement
groupBy
property
readonly string[]
required
reason
property
"pointer" | "keyboard" | "programmatic"
required
type
property
"GROUP_STATE_CHANGE_REQUEST"
required
Name
groupBy
Kind
property
Type
readonly string[]
Requirement
required
Name
reason
Kind
property
Type
"pointer" | "keyboard" | "programmatic"
Requirement
required
Name
type
Kind
property
Type
"GROUP_STATE_CHANGE_REQUEST"
Requirement
required
DeclarationView source
GridGroupsChildEventts
type GridGroupsChildEvent = {
readonly type: "SET_GROUP_BY";
readonly columnKeys: readonly string[];
readonly reason: "pointer" | "keyboard" | "programmatic";
} | {
readonly type: "GROUP_TOGGLE";
readonly groupKey: string;
readonly reason: "pointer" | "keyboard" | "programmatic";
} | {
readonly type: "GROUP_EXPAND_ALL";
readonly reason: "pointer" | "keyboard" | "programmatic";
} | {
readonly type: "GROUP_COLLAPSE_ALL";
readonly reason: "pointer" | "keyboard" | "programmatic";
} | {
readonly type: "SET_AGGREGATION";
readonly colKey: string;
readonly aggType: string;
readonly reason: "pointer" | "keyboard" | "programmatic";
};
DeclarationView source
GridGroupsChildInputts
type GridGroupsChildInput = {
readonly groupBy?: readonly string[];
readonly defaultGroupBy?: readonly string[];
readonly aggFor?: Readonly<Record<string, "sum" | "avg" | "count" | "min" | "max" | "custom">>;
};
Name
Kind
Type
Requirement
aggFor
property
Readonly<Record<string, "sum" | "avg" | "count" | "min" | "max" | "custom">>
optional
defaultGroupBy
property
readonly string[]
optional
groupBy
property
readonly string[]
optional
Name
aggFor
Kind
property
Type
Readonly<Record<string, "sum" | "avg" | "count" | "min" | "max" | "custom">>
Requirement
optional
Name
defaultGroupBy
Kind
property
Type
readonly string[]
Requirement
optional
Name
groupBy
Kind
property
Type
readonly string[]
Requirement
optional
DeclarationView source
GridGroupsChildStatets
type GridGroupsChildState = {
readonly value: "ready";
readonly context: {
readonly mode: BindingMode;
readonly groupBy: readonly string[];
readonly expandedGroupKeys: readonly string[];
readonly aggFor: Readonly<Record<string, string>>;
};
};
Name
Kind
Type
Requirement
context
property
{ readonly mode: BindingMode; readonly groupBy: readonly string[]; readonly expandedGroupKeys: readonly string[]; readonly aggFor: Readonly<Record<string, string>>; }
required
value
property
"ready"
required
Name
context
Kind
property
Type
{ readonly mode: BindingMode; readonly groupBy: readonly string[]; readonly expandedGroupKeys: readonly string[]; readonly aggFor: Readonly<Record<string, string>>; }
Requirement
required
Name
value
Kind
property
Type
"ready"
Requirement
required

GridInput

type
DeclarationView source
GridInputts
type GridInput<T = unknown> = {
readonly children?: readonly string[];
readonly columns?: GridColumnsChildInput<T>;
readonly sort?: GridSortChildInput;
readonly filter?: GridFilterChildInput;
readonly selection?: SelectionInput;
readonly focus?: GridFocusChildInput;
readonly edit?: GridEditChildInput;
readonly groups?: GridGroupsChildInput;
readonly pagination?: PaginationInput;
readonly mode?: "virtualized" | "paginated";
/** Configuration only: fetched rows always remain in the headless sidecar. */
readonly rowModel?: GridRowModel;
readonly remote?: {
readonly blockSize?: number;
readonly loadMoreThreshold?: number;
};
};
Name
Kind
Type
Requirement
Description
children
property
readonly string[]
optional
columns
property
GridColumnsChildInput<T>
optional
edit
property
GridEditChildInput
optional
filter
property
GridFilterChildInput
optional
focus
property
GridFocusChildInput
optional
groups
property
GridGroupsChildInput
optional
mode
property
"virtualized" | "paginated"
optional
pagination
property
PaginationInput
optional
remote
property
{ readonly blockSize?: number; readonly loadMoreThreshold?: number; }
optional
rowModel
property
GridRowModel
optional
Configuration only: fetched rows always remain in the headless sidecar.
selection
property
SelectionInput
optional
sort
property
GridSortChildInput
optional
Name
children
Kind
property
Type
readonly string[]
Requirement
optional
Description
Name
columns
Kind
property
Type
GridColumnsChildInput<T>
Requirement
optional
Description
Name
edit
Kind
property
Type
GridEditChildInput
Requirement
optional
Description
Name
filter
Kind
property
Type
GridFilterChildInput
Requirement
optional
Description
Name
focus
Kind
property
Type
GridFocusChildInput
Requirement
optional
Description
Name
groups
Kind
property
Type
GridGroupsChildInput
Requirement
optional
Description
Name
mode
Kind
property
Type
"virtualized" | "paginated"
Requirement
optional
Description
Name
pagination
Kind
property
Type
PaginationInput
Requirement
optional
Description
Name
remote
Kind
property
Type
{ readonly blockSize?: number; readonly loadMoreThreshold?: number; }
Requirement
optional
Description
Name
rowModel
Kind
property
Type
GridRowModel
Requirement
optional
Description
Configuration only: fetched rows always remain in the headless sidecar.
Name
selection
Kind
property
Type
SelectionInput
Requirement
optional
Description
Name
sort
Kind
property
Type
GridSortChildInput
Requirement
optional
Description

gridMachine

value
DeclarationView source
gridMachinets
export declare const gridMachine: GridMachine<any>;
DeclarationView source
GridMachinets
type GridMachine<T = unknown> = Machine<GridInput<T>, GridStateValue, GridContext, GridEvent, GridCommand>;
DeclarationView source
GridMachineStatets
type GridMachineState = MachineState<GridStateValue, GridContext>;
DeclarationView source
GridRemoteCommandts
type GridRemoteCommand = {
readonly type: "GRID_ROWS_REQUEST";
readonly key: "grid.rows";
readonly request: GridRemoteQuery;
readonly onSettled: {
readonly type: "GRID_ROWS_LOADED" | "GRID_ROWS_APPENDED";
readonly payloadKey: "result";
};
readonly onFailed: {
readonly type: "GRID_ROWS_FAILED";
readonly payloadKey: "error";
};
} | {
readonly type: "GRID_ROWS_ADOPT";
readonly result: GridSerializableRemoteResult;
readonly append: boolean;
} | {
readonly type: "GRID_ROWS_ADOPT_ERROR";
readonly error: JsonValue;
};
DeclarationView source
GridRemoteEventts
type GridRemoteEvent = {
readonly type: "GRID_REMOTE_RETRY";
readonly request: GridRemoteQuery;
} | {
readonly type: "GRID_REMOTE_LOAD_MORE";
readonly request: GridRemoteQuery;
} | {
readonly type: "GRID_REMOTE_WINDOW";
readonly start: number;
readonly end: number;
} | {
readonly type: "GRID_REMOTE_QUERY_DUE";
readonly request: GridRemoteQuery;
} | {
readonly type: "GRID_ROWS_LOADED";
readonly result: GridSerializableRemoteResult;
} | {
readonly type: "GRID_ROWS_APPENDED";
readonly result: GridSerializableRemoteResult;
} | {
readonly type: "GRID_ROWS_FAILED";
readonly error: JsonValue;
};
DeclarationView source
GridRemoteQueryts
type GridRemoteQuery = {
readonly rowModel: "server" | "infinite";
readonly operation: "replace" | "append";
readonly sortModel: readonly GridSortEntry[];
readonly filterModel: GridFilterModel;
readonly page?: {
readonly page: number;
readonly pageSize: number;
};
readonly range?: {
readonly start: number;
readonly end: number;
};
readonly cursor?: JsonValue;
};
Name
Kind
Type
Requirement
cursor
property
JsonValue
optional
filterModel
property
GridFilterModel
required
operation
property
"replace" | "append"
required
page
property
{ readonly page: number; readonly pageSize: number; }
optional
range
property
{ readonly start: number; readonly end: number; }
optional
rowModel
property
"server" | "infinite"
required
sortModel
property
readonly GridSortEntry[]
required
Name
cursor
Kind
property
Type
JsonValue
Requirement
optional
Name
filterModel
Kind
property
Type
GridFilterModel
Requirement
required
Name
operation
Kind
property
Type
"replace" | "append"
Requirement
required
Name
page
Kind
property
Type
{ readonly page: number; readonly pageSize: number; }
Requirement
optional
Name
range
Kind
property
Type
{ readonly start: number; readonly end: number; }
Requirement
optional
Name
rowModel
Kind
property
Type
"server" | "infinite"
Requirement
required
Name
sortModel
Kind
property
Type
readonly GridSortEntry[]
Requirement
required

Public host-facing result. Only the serializable specialization crosses the machine boundary.

DeclarationView source
GridRemoteResultts
type GridRemoteResult<T = unknown> = {
readonly rows: readonly T[];
readonly total?: number;
readonly nextCursor?: JsonValue | null;
};
Name
Kind
Type
Requirement
nextCursor
property
JsonValue | null
optional
rows
property
readonly T[]
required
total
property
number
optional
Name
nextCursor
Kind
property
Type
JsonValue | null
Requirement
optional
Name
rows
Kind
property
Type
readonly T[]
Requirement
required
Name
total
Kind
property
Type
number
Requirement
optional
DeclarationView source
gridReplaySequencets
export declare const gridReplaySequence: readonly GridEvent[];
DeclarationView source
GridRowModelts
type GridRowModel = "client" | "server" | "infinite";
DeclarationView source
gridSelectorsts
export declare const gridSelectors: {
columns: (snapshot: GridSnapshot) => GridColumnsChildState | null;
sort: (snapshot: GridSnapshot) => GridSortChildState | null;
filter: (snapshot: GridSnapshot) => GridFilterChildState | null;
selection: (snapshot: GridSnapshot) => SelectionMachineState | null;
focus: (snapshot: GridSnapshot) => GridFocusChildState | null;
edit: (snapshot: GridSnapshot) => GridEditChildState | null;
groups: (snapshot: GridSnapshot) => GridGroupsChildState | null;
pagination: (snapshot: GridSnapshot) => PaginationMachineState | null;
sortModel: (snapshot: GridSnapshot) => readonly GridSortEntry[];
filterModel: (snapshot: GridSnapshot) => GridFilterModel;
selectedIds: (snapshot: GridSnapshot) => SelectionValue;
focusedCell: (snapshot: GridSnapshot) => GridFocusCell | null;
editSession: (snapshot: GridSnapshot) => GridEditSession | null;
groupBy: (snapshot: GridSnapshot) => readonly string[];
expandedGroupKeys: (snapshot: GridSnapshot) => readonly string[];
page: (snapshot: GridSnapshot) => number;
enabledChildren: (snapshot: GridSnapshot) => GridChildName[];
columnState: (snapshot: GridSnapshot) => GridColumnState | null;
};
Name
Kind
Type
Requirement
columns
property
(snapshot: GridSnapshot) => GridColumnsChildState | null
required
columnState
property
(snapshot: GridSnapshot) => GridColumnState | null
required
edit
property
(snapshot: GridSnapshot) => GridEditChildState | null
required
editSession
property
(snapshot: GridSnapshot) => GridEditSession | null
required
enabledChildren
property
(snapshot: GridSnapshot) => GridChildName[]
required
expandedGroupKeys
property
(snapshot: GridSnapshot) => readonly string[]
required
filter
property
(snapshot: GridSnapshot) => GridFilterChildState | null
required
filterModel
property
(snapshot: GridSnapshot) => GridFilterModel
required
focus
property
(snapshot: GridSnapshot) => GridFocusChildState | null
required
focusedCell
property
(snapshot: GridSnapshot) => GridFocusCell | null
required
groupBy
property
(snapshot: GridSnapshot) => readonly string[]
required
groups
property
(snapshot: GridSnapshot) => GridGroupsChildState | null
required
page
property
(snapshot: GridSnapshot) => number
required
pagination
property
(snapshot: GridSnapshot) => PaginationMachineState | null
required
Name
columns
Kind
property
Type
(snapshot: GridSnapshot) => GridColumnsChildState | null
Requirement
required
Name
columnState
Kind
property
Type
(snapshot: GridSnapshot) => GridColumnState | null
Requirement
required
Name
edit
Kind
property
Type
(snapshot: GridSnapshot) => GridEditChildState | null
Requirement
required
Name
editSession
Kind
property
Type
(snapshot: GridSnapshot) => GridEditSession | null
Requirement
required
Name
enabledChildren
Kind
property
Type
(snapshot: GridSnapshot) => GridChildName[]
Requirement
required
Name
expandedGroupKeys
Kind
property
Type
(snapshot: GridSnapshot) => readonly string[]
Requirement
required
Name
filter
Kind
property
Type
(snapshot: GridSnapshot) => GridFilterChildState | null
Requirement
required
Name
filterModel
Kind
property
Type
(snapshot: GridSnapshot) => GridFilterModel
Requirement
required
Name
focus
Kind
property
Type
(snapshot: GridSnapshot) => GridFocusChildState | null
Requirement
required
Name
focusedCell
Kind
property
Type
(snapshot: GridSnapshot) => GridFocusCell | null
Requirement
required
Name
groupBy
Kind
property
Type
(snapshot: GridSnapshot) => readonly string[]
Requirement
required
Name
groups
Kind
property
Type
(snapshot: GridSnapshot) => GridGroupsChildState | null
Requirement
required
Name
page
Kind
property
Type
(snapshot: GridSnapshot) => number
Requirement
required
Name
pagination
Kind
property
Type
(snapshot: GridSnapshot) => PaginationMachineState | null
Requirement
required
Name
selectedIds
Kind
property
Type
(snapshot: GridSnapshot) => SelectionValue
Requirement
required
Name
selection
Kind
property
Type
(snapshot: GridSnapshot) => SelectionMachineState | null
Requirement
required
Name
sort
Kind
property
Type
(snapshot: GridSnapshot) => GridSortChildState | null
Requirement
required
Name
sortModel
Kind
property
Type
(snapshot: GridSnapshot) => readonly GridSortEntry[]
Requirement
required
DeclarationView source
GridSnapshotts
type GridSnapshot = Snapshot<GridStateValue, GridContext>;
DeclarationView source
GridSortChildCommandts
type GridSortChildCommand = {
readonly type: "SORT_CHANGE_REQUEST";
readonly sortModel: readonly GridSortEntry[];
readonly reason: "pointer" | "keyboard" | "programmatic";
};
Name
Kind
Type
Requirement
reason
property
"pointer" | "keyboard" | "programmatic"
required
sortModel
property
readonly GridSortEntry[]
required
type
property
"SORT_CHANGE_REQUEST"
required
Name
reason
Kind
property
Type
"pointer" | "keyboard" | "programmatic"
Requirement
required
Name
sortModel
Kind
property
Type
readonly GridSortEntry[]
Requirement
required
Name
type
Kind
property
Type
"SORT_CHANGE_REQUEST"
Requirement
required
DeclarationView source
GridSortChildEventts
type GridSortChildEvent = {
readonly type: "TOGGLE_SORT";
readonly key: string;
readonly sortable: boolean;
readonly modifier: "replace" | "add";
readonly reason?: "pointer" | "keyboard" | "programmatic";
};
Name
Kind
Type
Requirement
key
property
string
required
modifier
property
"replace" | "add"
required
reason
property
"pointer" | "keyboard" | "programmatic"
optional
sortable
property
boolean
required
type
property
"TOGGLE_SORT"
required
Name
key
Kind
property
Type
string
Requirement
required
Name
modifier
Kind
property
Type
"replace" | "add"
Requirement
required
Name
reason
Kind
property
Type
"pointer" | "keyboard" | "programmatic"
Requirement
optional
Name
sortable
Kind
property
Type
boolean
Requirement
required
Name
type
Kind
property
Type
"TOGGLE_SORT"
Requirement
required
DeclarationView source
GridSortChildInputts
type GridSortChildInput = {
readonly sortModel?: readonly GridSortEntry[];
readonly defaultSortModel?: readonly GridSortEntry[];
readonly multiSort?: boolean;
readonly maxSortKeys?: number;
};
Name
Kind
Type
Requirement
defaultSortModel
property
readonly GridSortEntry[]
optional
maxSortKeys
property
number
optional
multiSort
property
boolean
optional
sortModel
property
readonly GridSortEntry[]
optional
Name
defaultSortModel
Kind
property
Type
readonly GridSortEntry[]
Requirement
optional
Name
maxSortKeys
Kind
property
Type
number
Requirement
optional
Name
multiSort
Kind
property
Type
boolean
Requirement
optional
Name
sortModel
Kind
property
Type
readonly GridSortEntry[]
Requirement
optional
DeclarationView source
GridSortChildStatets
type GridSortChildState = {
readonly value: "ready";
readonly context: {
readonly mode: BindingMode;
readonly sortModel: readonly GridSortEntry[];
};
};
Name
Kind
Type
Requirement
context
property
{ readonly mode: BindingMode; readonly sortModel: readonly GridSortEntry[]; }
required
value
property
"ready"
required
Name
context
Kind
property
Type
{ readonly mode: BindingMode; readonly sortModel: readonly GridSortEntry[]; }
Requirement
required
Name
value
Kind
property
Type
"ready"
Requirement
required
DeclarationView source
GridSortDirts
type GridSortDir = "asc" | "desc";
DeclarationView source
GridSortEntryts
type GridSortEntry = {
readonly key: string;
readonly dir: GridSortDir;
};
Name
Kind
Type
Requirement
dir
property
GridSortDir
required
key
property
string
required
Name
dir
Kind
property
Type
GridSortDir
Requirement
required
Name
key
Kind
property
Type
string
Requirement
required
DeclarationView source
GridStateValuets
type GridStateValue = "ready";
DeclarationView source
groupsSelectorsts
export declare const groupsSelectors: {
groupBy: (state: GridGroupsChildState) => readonly string[];
expandedGroupKeys: (state: GridGroupsChildState) => readonly string[];
isExpanded: (state: GridGroupsChildState, key: string) => boolean;
aggFor: (state: GridGroupsChildState, key: string) => string | undefined;
};
Name
Kind
Type
Requirement
aggFor
property
(state: GridGroupsChildState, key: string) => string | undefined
required
expandedGroupKeys
property
(state: GridGroupsChildState) => readonly string[]
required
groupBy
property
(state: GridGroupsChildState) => readonly string[]
required
isExpanded
property
(state: GridGroupsChildState, key: string) => boolean
required
Name
aggFor
Kind
property
Type
(state: GridGroupsChildState, key: string) => string | undefined
Requirement
required
Name
expandedGroupKeys
Kind
property
Type
(state: GridGroupsChildState) => readonly string[]
Requirement
required
Name
groupBy
Kind
property
Type
(state: GridGroupsChildState) => readonly string[]
Requirement
required
Name
isExpanded
Kind
property
Type
(state: GridGroupsChildState, key: string) => boolean
Requirement
required
DeclarationView source
initialColumnsChildts
declare function initialColumnsChild<T>(input: GridColumnsChildInput<T>): {
readonly state: GridColumnsChildState;
readonly diagnostics?: readonly DiagnosticObject[];
};
Name
Kind
Type
Requirement
input
parameter
GridColumnsChildInput<T>
required
return
return value
{ readonly state: GridColumnsChildState; readonly diagnostics?: readonly DiagnosticObject[]; }
n/a
Name
input
Kind
parameter
Type
GridColumnsChildInput<T>
Requirement
required
Name
return
Kind
return value
Type
{ readonly state: GridColumnsChildState; readonly diagnostics?: readonly DiagnosticObject[]; }
Requirement
n/a

initialEditChild

function
DeclarationView source
initialEditChildts
declare function initialEditChild(): {
readonly state: GridEditChildState;
};
Name
Kind
Type
Requirement
return
return value
{ readonly state: GridEditChildState; }
n/a
Name
return
Kind
return value
Type
{ readonly state: GridEditChildState; }
Requirement
n/a
DeclarationView source
initialFilterChildts
declare function initialFilterChild(input?: GridFilterChildInput): {
readonly state: GridFilterChildState;
};
Name
Kind
Type
Requirement
input
parameter
GridFilterChildInput
optional
return
return value
{ readonly state: GridFilterChildState; }
n/a
Name
input
Kind
parameter
Type
GridFilterChildInput
Requirement
optional
Name
return
Kind
return value
Type
{ readonly state: GridFilterChildState; }
Requirement
n/a
DeclarationView source
initialFocusChildts
declare function initialFocusChild(): {
readonly state: GridFocusChildState;
};
Name
Kind
Type
Requirement
return
return value
{ readonly state: GridFocusChildState; }
n/a
Name
return
Kind
return value
Type
{ readonly state: GridFocusChildState; }
Requirement
n/a
DeclarationView source
initialGroupsChildts
declare function initialGroupsChild(input?: GridGroupsChildInput): {
readonly state: GridGroupsChildState;
};
Name
Kind
Type
Requirement
input
parameter
GridGroupsChildInput
optional
return
return value
{ readonly state: GridGroupsChildState; }
n/a
Name
input
Kind
parameter
Type
GridGroupsChildInput
Requirement
optional
Name
return
Kind
return value
Type
{ readonly state: GridGroupsChildState; }
Requirement
n/a

initialSortChild

function
DeclarationView source
initialSortChildts
declare function initialSortChild(input?: GridSortChildInput): {
readonly state: GridSortChildState;
};
Name
Kind
Type
Requirement
input
parameter
GridSortChildInput
optional
return
return value
{ readonly state: GridSortChildState; }
n/a
Name
input
Kind
parameter
Type
GridSortChildInput
Requirement
optional
Name
return
Kind
return value
Type
{ readonly state: GridSortChildState; }
Requirement
n/a
DeclarationView source
isColumnsChildEventts
declare function isColumnsChildEvent(event: {
readonly type: string;
}): event is GridColumnsChildEvent;
Name
Kind
Type
Requirement
event
parameter
{ readonly type: string; }
required
return
return value
event is GridColumnsChildEvent
n/a
Name
event
Kind
parameter
Type
{ readonly type: string; }
Requirement
required
Name
return
Kind
return value
Type
event is GridColumnsChildEvent
Requirement
n/a

isEditChildEvent

function
DeclarationView source
isEditChildEventts
declare function isEditChildEvent(event: {
readonly type: string;
}): event is GridEditChildEvent;
Name
Kind
Type
Requirement
event
parameter
{ readonly type: string; }
required
return
return value
event is GridEditChildEvent
n/a
Name
event
Kind
parameter
Type
{ readonly type: string; }
Requirement
required
Name
return
Kind
return value
Type
event is GridEditChildEvent
Requirement
n/a
DeclarationView source
isFilterChildEventts
declare function isFilterChildEvent(event: {
readonly type: string;
}): event is GridFilterChildEvent;
Name
Kind
Type
Requirement
event
parameter
{ readonly type: string; }
required
return
return value
event is GridFilterChildEvent
n/a
Name
event
Kind
parameter
Type
{ readonly type: string; }
Requirement
required
Name
return
Kind
return value
Type
event is GridFilterChildEvent
Requirement
n/a
DeclarationView source
isFocusChildEventts
declare function isFocusChildEvent(event: {
readonly type: string;
}): event is GridFocusChildEvent;
Name
Kind
Type
Requirement
event
parameter
{ readonly type: string; }
required
return
return value
event is GridFocusChildEvent
n/a
Name
event
Kind
parameter
Type
{ readonly type: string; }
Requirement
required
Name
return
Kind
return value
Type
event is GridFocusChildEvent
Requirement
n/a
DeclarationView source
isGroupsChildEventts
declare function isGroupsChildEvent(event: {
readonly type: string;
}): event is GridGroupsChildEvent;
Name
Kind
Type
Requirement
event
parameter
{ readonly type: string; }
required
return
return value
event is GridGroupsChildEvent
n/a
Name
event
Kind
parameter
Type
{ readonly type: string; }
Requirement
required
Name
return
Kind
return value
Type
event is GridGroupsChildEvent
Requirement
n/a

isSortChildEvent

function
DeclarationView source
isSortChildEventts
declare function isSortChildEvent(event: {
readonly type: string;
}): event is GridSortChildEvent;
Name
Kind
Type
Requirement
event
parameter
{ readonly type: string; }
required
return
return value
event is GridSortChildEvent
n/a
Name
event
Kind
parameter
Type
{ readonly type: string; }
Requirement
required
Name
return
Kind
return value
Type
event is GridSortChildEvent
Requirement
n/a
DeclarationView source
PaginationCommandts
type PaginationCommand = CommandObject & {
readonly type: "PAGE_CHANGE_REQUEST";
readonly page: number;
readonly reason: PaginationChangeReason;
};
Name
Kind
Type
Requirement
page
property
number
required
reason
property
PaginationChangeReason
required
type
property
string
required
Name
page
Kind
property
Type
number
Requirement
required
Name
reason
Kind
property
Type
PaginationChangeReason
Requirement
required
Name
type
Kind
property
Type
string
Requirement
required
DeclarationView source
PaginationEventts
type PaginationEvent = {
readonly type: "SET_PAGE";
readonly page: number;
readonly reason: PaginationChangeReason;
} | {
readonly type: "PREVIOUS";
readonly reason: Exclude<PaginationChangeReason, "programmatic">;
} | {
readonly type: "NEXT";
readonly reason: Exclude<PaginationChangeReason, "programmatic">;
} | {
readonly type: "FIRST";
readonly reason: PaginationChangeReason;
} | {
readonly type: "LAST";
readonly reason: PaginationChangeReason;
};
DeclarationView source
PaginationInputts
type PaginationInput = {
/** Total records/items. */
readonly total: number;
/** Records/items per page. Values below one normalize to one. */
readonly pageSize: number;
/** Controlled 1-based page. Defining it fixes controlled mode. */
readonly page?: number;
/** Uncontrolled initial 1-based page. Defaults to one. */
readonly defaultPage?: number;
/** Pages to show either side of the current page. Defaults to one. */
readonly siblingCount?: number;
};
Name
Kind
Type
Requirement
Description
defaultPage
property
number
optional
Uncontrolled initial 1-based page. Defaults to one.
page
property
number
optional
Controlled 1-based page. Defining it fixes controlled mode.
pageSize
property
number
required
Records/items per page. Values below one normalize to one.
siblingCount
property
number
optional
Pages to show either side of the current page. Defaults to one.
total
property
number
required
Total records/items.
Name
defaultPage
Kind
property
Type
number
Requirement
optional
Description
Uncontrolled initial 1-based page. Defaults to one.
Name
page
Kind
property
Type
number
Requirement
optional
Description
Controlled 1-based page. Defining it fixes controlled mode.
Name
pageSize
Kind
property
Type
number
Requirement
required
Description
Records/items per page. Values below one normalize to one.
Name
siblingCount
Kind
property
Type
number
Requirement
optional
Description
Pages to show either side of the current page. Defaults to one.
Name
total
Kind
property
Type
number
Requirement
required
Description
Total records/items.
DeclarationView source
paginationMachinets
export declare const paginationMachine: PaginationMachine;
DeclarationView source
PaginationMachineStatets
type PaginationMachineState = MachineState<PaginationStateValue, PaginationContext>;
DeclarationView source
paginationSelectorsts
export declare const paginationSelectors: {
page: (snapshot: PaginationSnapshot) => number;
pageCount: (snapshot: PaginationSnapshot) => number;
range: (snapshot: PaginationSnapshot) => readonly (number | "…")[];
canPrevious: (snapshot: PaginationSnapshot) => boolean;
canNext: (snapshot: PaginationSnapshot) => boolean;
};
Name
Kind
Type
Requirement
canNext
property
(snapshot: PaginationSnapshot) => boolean
required
canPrevious
property
(snapshot: PaginationSnapshot) => boolean
required
page
property
(snapshot: PaginationSnapshot) => number
required
pageCount
property
(snapshot: PaginationSnapshot) => number
required
range
property
(snapshot: PaginationSnapshot) => readonly (number | "…")[]
required
Name
canNext
Kind
property
Type
(snapshot: PaginationSnapshot) => boolean
Requirement
required
Name
canPrevious
Kind
property
Type
(snapshot: PaginationSnapshot) => boolean
Requirement
required
Name
page
Kind
property
Type
(snapshot: PaginationSnapshot) => number
Requirement
required
Name
pageCount
Kind
property
Type
(snapshot: PaginationSnapshot) => number
Requirement
required
Name
range
Kind
property
Type
(snapshot: PaginationSnapshot) => readonly (number | "…")[]
Requirement
required
DeclarationView source
SelectionCommandts
type SelectionCommand = CommandObject & {
readonly type: "SELECTION_CHANGE_REQUEST";
readonly selectedIds: SelectionValue;
readonly reason: SelectionChangeReason;
};
Name
Kind
Type
Requirement
reason
property
SelectionChangeReason
required
selectedIds
property
SelectionValue
required
type
property
string
required
Name
reason
Kind
property
Type
SelectionChangeReason
Requirement
required
Name
selectedIds
Kind
property
Type
SelectionValue
Requirement
required
Name
type
Kind
property
Type
string
Requirement
required
DeclarationView source
SelectionEventts
type SelectionEvent = {
readonly type: "SELECT";
readonly id: string;
readonly reason: SelectionChangeReason;
} | {
readonly type: "TOGGLE";
readonly id: string;
readonly reason: SelectionChangeReason;
} | {
readonly type: "RANGE_EXTEND";
readonly id: string;
readonly reason: SelectionChangeReason;
} | {
readonly type: "SELECT_ALL";
readonly selectableIds: readonly string[];
readonly reason: SelectionChangeReason;
} | {
readonly type: "CLEAR";
readonly reason: SelectionChangeReason;
} | {
readonly type: "REPLACE";
readonly selectedIds: SelectionValue;
readonly reason: SelectionChangeReason;
} | {
readonly type: "RESET";
};

SelectionInput

interface
DeclarationView source
SelectionInputts
interface SelectionInput {
readonly mode: SelectionMode;
readonly selectedIds?: SelectionValue;
readonly defaultSelectedIds?: SelectionValue;
readonly orderedIds: readonly string[];
readonly disabledIds?: readonly string[];
}
Name
Kind
Type
Requirement
defaultSelectedIds
property
SelectionValue
optional
disabledIds
property
readonly string[]
optional
mode
property
SelectionMode
required
orderedIds
property
readonly string[]
required
selectedIds
property
SelectionValue
optional
Name
defaultSelectedIds
Kind
property
Type
SelectionValue
Requirement
optional
Name
disabledIds
Kind
property
Type
readonly string[]
Requirement
optional
Name
mode
Kind
property
Type
SelectionMode
Requirement
required
Name
orderedIds
Kind
property
Type
readonly string[]
Requirement
required
Name
selectedIds
Kind
property
Type
SelectionValue
Requirement
optional
DeclarationView source
selectionMachinets
export declare const selectionMachine: SelectionMachine;
DeclarationView source
SelectionMachineStatets
type SelectionMachineState = MachineState<SelectionStateValue, SelectionContext>;
DeclarationView source
SelectionModets
type SelectionMode = "none" | "single" | "multiple";
DeclarationView source
selectionSelectorsts
export declare const selectionSelectors: {
selectedIds: (snapshot: SelectionSnapshot) => SelectionValue;
anchorId: (snapshot: SelectionSnapshot) => string | null;
bindingMode: (snapshot: SelectionSnapshot) => BindingMode;
isSelected: (snapshot: SelectionSnapshot, id: string) => boolean;
};
Name
Kind
Type
Requirement
anchorId
property
(snapshot: SelectionSnapshot) => string | null
required
bindingMode
property
(snapshot: SelectionSnapshot) => BindingMode
required
isSelected
property
(snapshot: SelectionSnapshot, id: string) => boolean
required
selectedIds
property
(snapshot: SelectionSnapshot) => SelectionValue
required
Name
anchorId
Kind
property
Type
(snapshot: SelectionSnapshot) => string | null
Requirement
required
Name
bindingMode
Kind
property
Type
(snapshot: SelectionSnapshot) => BindingMode
Requirement
required
Name
isSelected
Kind
property
Type
(snapshot: SelectionSnapshot, id: string) => boolean
Requirement
required
Name
selectedIds
Kind
property
Type
(snapshot: SelectionSnapshot) => SelectionValue
Requirement
required
DeclarationView source
SelectionValuets
type SelectionValue = readonly string[];
DeclarationView source
sortSelectorsts
export declare const sortSelectors: {
sortModel: (state: GridSortChildState) => readonly GridSortEntry[];
dirFor: (state: GridSortChildState, key: string) => GridSortDir | undefined;
};
Name
Kind
Type
Requirement
dirFor
property
(state: GridSortChildState, key: string) => GridSortDir | undefined
required
sortModel
property
(state: GridSortChildState) => readonly GridSortEntry[]
required
Name
dirFor
Kind
property
Type
(state: GridSortChildState, key: string) => GridSortDir | undefined
Requirement
required
Name
sortModel
Kind
property
Type
(state: GridSortChildState) => readonly GridSortEntry[]
Requirement
required

syncColumnsChild

function
DeclarationView source
syncColumnsChildts
declare function syncColumnsChild<T>(state: GridColumnsChildState, _previous: GridColumnsChildInput<T>, next: GridColumnsChildInput<T>): {
readonly state: GridColumnsChildState;
readonly diagnostics?: readonly DiagnosticObject[];
};
Name
Kind
Type
Requirement
state
parameter
GridColumnsChildState
required
_previous
parameter
GridColumnsChildInput<T>
required
next
parameter
GridColumnsChildInput<T>
required
return
return value
{ readonly state: GridColumnsChildState; readonly diagnostics?: readonly DiagnosticObject[]; }
n/a
Name
state
Kind
parameter
Type
GridColumnsChildState
Requirement
required
Name
_previous
Kind
parameter
Type
GridColumnsChildInput<T>
Requirement
required
Name
next
Kind
parameter
Type
GridColumnsChildInput<T>
Requirement
required
Name
return
Kind
return value
Type
{ readonly state: GridColumnsChildState; readonly diagnostics?: readonly DiagnosticObject[]; }
Requirement
n/a

syncEditChild

function
DeclarationView source
syncEditChildts
declare function syncEditChild(state: GridEditChildState): {
readonly state: GridEditChildState;
};
Name
Kind
Type
Requirement
state
parameter
GridEditChildState
required
return
return value
{ readonly state: GridEditChildState; }
n/a
Name
state
Kind
parameter
Type
GridEditChildState
Requirement
required
Name
return
Kind
return value
Type
{ readonly state: GridEditChildState; }
Requirement
n/a

syncFilterChild

function
DeclarationView source
syncFilterChildts
declare function syncFilterChild(state: GridFilterChildState, _previous: GridFilterChildInput | undefined, next: GridFilterChildInput | undefined): {
readonly state: GridFilterChildState;
readonly diagnostics?: readonly DiagnosticObject[];
};
Name
Kind
Type
Requirement
state
parameter
GridFilterChildState
required
_previous
parameter
GridFilterChildInput | undefined
required
next
parameter
GridFilterChildInput | undefined
required
return
return value
{ readonly state: GridFilterChildState; readonly diagnostics?: readonly DiagnosticObject[]; }
n/a
Name
state
Kind
parameter
Type
GridFilterChildState
Requirement
required
Name
_previous
Kind
parameter
Type
GridFilterChildInput | undefined
Requirement
required
Name
next
Kind
parameter
Type
GridFilterChildInput | undefined
Requirement
required
Name
return
Kind
return value
Type
{ readonly state: GridFilterChildState; readonly diagnostics?: readonly DiagnosticObject[]; }
Requirement
n/a

syncFocusChild

function
DeclarationView source
syncFocusChildts
declare function syncFocusChild(state: GridFocusChildState): {
readonly state: GridFocusChildState;
};
Name
Kind
Type
Requirement
state
parameter
GridFocusChildState
required
return
return value
{ readonly state: GridFocusChildState; }
n/a
Name
state
Kind
parameter
Type
GridFocusChildState
Requirement
required
Name
return
Kind
return value
Type
{ readonly state: GridFocusChildState; }
Requirement
n/a

syncGroupsChild

function
DeclarationView source
syncGroupsChildts
declare function syncGroupsChild(state: GridGroupsChildState, _previous: GridGroupsChildInput | undefined, next: GridGroupsChildInput | undefined): {
readonly state: GridGroupsChildState;
};
Name
Kind
Type
Requirement
state
parameter
GridGroupsChildState
required
_previous
parameter
GridGroupsChildInput | undefined
required
next
parameter
GridGroupsChildInput | undefined
required
return
return value
{ readonly state: GridGroupsChildState; }
n/a
Name
state
Kind
parameter
Type
GridGroupsChildState
Requirement
required
Name
_previous
Kind
parameter
Type
GridGroupsChildInput | undefined
Requirement
required
Name
next
Kind
parameter
Type
GridGroupsChildInput | undefined
Requirement
required
Name
return
Kind
return value
Type
{ readonly state: GridGroupsChildState; }
Requirement
n/a

syncSortChild

function
DeclarationView source
syncSortChildts
declare function syncSortChild(state: GridSortChildState, _previous: GridSortChildInput | undefined, next: GridSortChildInput | undefined): {
readonly state: GridSortChildState;
readonly diagnostics?: readonly DiagnosticObject[];
};
Name
Kind
Type
Requirement
state
parameter
GridSortChildState
required
_previous
parameter
GridSortChildInput | undefined
required
next
parameter
GridSortChildInput | undefined
required
return
return value
{ readonly state: GridSortChildState; readonly diagnostics?: readonly DiagnosticObject[]; }
n/a
Name
state
Kind
parameter
Type
GridSortChildState
Requirement
required
Name
_previous
Kind
parameter
Type
GridSortChildInput | undefined
Requirement
required
Name
next
Kind
parameter
Type
GridSortChildInput | undefined
Requirement
required
Name
return
Kind
return value
Type
{ readonly state: GridSortChildState; readonly diagnostics?: readonly DiagnosticObject[]; }
Requirement
n/a
DeclarationView source
transitionColumnsChildts
declare function transitionColumnsChild<T>(state: GridColumnsChildState, event: GridColumnsChildEvent, input: GridColumnsChildInput<T>): {
readonly state: GridColumnsChildState;
readonly commands?: readonly GridColumnsChildCommand[];
readonly diagnostics?: readonly DiagnosticObject[];
};
Name
Kind
Type
Requirement
state
parameter
GridColumnsChildState
required
event
parameter
GridColumnsChildEvent
required
input
parameter
GridColumnsChildInput<T>
required
return
return value
{ readonly state: GridColumnsChildState; readonly commands?: readonly GridColumnsChildCommand[]; readonly diagnostics?: readonly DiagnosticObject[]; }
n/a
Name
state
Kind
parameter
Type
GridColumnsChildState
Requirement
required
Name
event
Kind
parameter
Type
GridColumnsChildEvent
Requirement
required
Name
input
Kind
parameter
Type
GridColumnsChildInput<T>
Requirement
required
Name
return
Kind
return value
Type
{ readonly state: GridColumnsChildState; readonly commands?: readonly GridColumnsChildCommand[]; readonly diagnostics?: readonly DiagnosticObject[]; }
Requirement
n/a
DeclarationView source
transitionEditChildts
declare function transitionEditChild(state: GridEditChildState, event: GridEditChildEvent): {
readonly state: GridEditChildState;
readonly commands?: readonly GridEditChildCommand[];
readonly diagnostics?: readonly DiagnosticObject[];
};
Name
Kind
Type
Requirement
state
parameter
GridEditChildState
required
event
parameter
GridEditChildEvent
required
return
return value
{ readonly state: GridEditChildState; readonly commands?: readonly GridEditChildCommand[]; readonly diagnostics?: readonly DiagnosticObject[]; }
n/a
Name
state
Kind
parameter
Type
GridEditChildState
Requirement
required
Name
event
Kind
parameter
Type
GridEditChildEvent
Requirement
required
Name
return
Kind
return value
Type
{ readonly state: GridEditChildState; readonly commands?: readonly GridEditChildCommand[]; readonly diagnostics?: readonly DiagnosticObject[]; }
Requirement
n/a
DeclarationView source
transitionFilterChildts
declare function transitionFilterChild<T>(state: GridFilterChildState, event: GridFilterChildEvent, columnDefs?: readonly GridColumnDef<T>[]): {
readonly state: GridFilterChildState;
readonly commands?: readonly GridFilterChildCommand[];
readonly diagnostics?: readonly DiagnosticObject[];
};
Name
Kind
Type
Requirement
state
parameter
GridFilterChildState
required
event
parameter
GridFilterChildEvent
required
columnDefs
parameter
readonly GridColumnDef<T>[]
optional
return
return value
{ readonly state: GridFilterChildState; readonly commands?: readonly GridFilterChildCommand[]; readonly diagnostics?: readonly DiagnosticObject[]; }
n/a
Name
state
Kind
parameter
Type
GridFilterChildState
Requirement
required
Name
event
Kind
parameter
Type
GridFilterChildEvent
Requirement
required
Name
columnDefs
Kind
parameter
Type
readonly GridColumnDef<T>[]
Requirement
optional
Name
return
Kind
return value
Type
{ readonly state: GridFilterChildState; readonly commands?: readonly GridFilterChildCommand[]; readonly diagnostics?: readonly DiagnosticObject[]; }
Requirement
n/a
DeclarationView source
transitionFocusChildts
declare function transitionFocusChild(state: GridFocusChildState, event: GridFocusChildEvent, input?: GridFocusChildInput): {
readonly state: GridFocusChildState;
readonly commands?: readonly GridFocusChildCommand[];
readonly diagnostics?: readonly DiagnosticObject[];
};
Name
Kind
Type
Requirement
state
parameter
GridFocusChildState
required
event
parameter
GridFocusChildEvent
required
input
parameter
GridFocusChildInput
optional
return
return value
{ readonly state: GridFocusChildState; readonly commands?: readonly GridFocusChildCommand[]; readonly diagnostics?: readonly DiagnosticObject[]; }
n/a
Name
state
Kind
parameter
Type
GridFocusChildState
Requirement
required
Name
event
Kind
parameter
Type
GridFocusChildEvent
Requirement
required
Name
input
Kind
parameter
Type
GridFocusChildInput
Requirement
optional
Name
return
Kind
return value
Type
{ readonly state: GridFocusChildState; readonly commands?: readonly GridFocusChildCommand[]; readonly diagnostics?: readonly DiagnosticObject[]; }
Requirement
n/a
DeclarationView source
transitionGroupsChildts
declare function transitionGroupsChild(state: GridGroupsChildState, event: GridGroupsChildEvent): {
readonly state: GridGroupsChildState;
readonly commands?: readonly GridGroupsChildCommand[];
readonly diagnostics?: readonly DiagnosticObject[];
};
Name
Kind
Type
Requirement
state
parameter
GridGroupsChildState
required
event
parameter
GridGroupsChildEvent
required
return
return value
{ readonly state: GridGroupsChildState; readonly commands?: readonly GridGroupsChildCommand[]; readonly diagnostics?: readonly DiagnosticObject[]; }
n/a
Name
state
Kind
parameter
Type
GridGroupsChildState
Requirement
required
Name
event
Kind
parameter
Type
GridGroupsChildEvent
Requirement
required
Name
return
Kind
return value
Type
{ readonly state: GridGroupsChildState; readonly commands?: readonly GridGroupsChildCommand[]; readonly diagnostics?: readonly DiagnosticObject[]; }
Requirement
n/a
DeclarationView source
transitionSortChildts
declare function transitionSortChild(state: GridSortChildState, event: GridSortChildEvent, input?: GridSortChildInput): {
readonly state: GridSortChildState;
readonly commands?: readonly GridSortChildCommand[];
readonly diagnostics?: readonly DiagnosticObject[];
};
Name
Kind
Type
Requirement
state
parameter
GridSortChildState
required
event
parameter
GridSortChildEvent
required
input
parameter
GridSortChildInput
optional
return
return value
{ readonly state: GridSortChildState; readonly commands?: readonly GridSortChildCommand[]; readonly diagnostics?: readonly DiagnosticObject[]; }
n/a
Name
state
Kind
parameter
Type
GridSortChildState
Requirement
required
Name
event
Kind
parameter
Type
GridSortChildEvent
Requirement
required
Name
input
Kind
parameter
Type
GridSortChildInput
Requirement
optional
Name
return
Kind
return value
Type
{ readonly state: GridSortChildState; readonly commands?: readonly GridSortChildCommand[]; readonly diagnostics?: readonly DiagnosticObject[]; }
Requirement
n/a