- Name
service- Kind
- parameter
- Type
DataTableService- Requirement
- required
DocsAPI referenceHeadlessdata-table
data-table headless API
The core connector and vanilla mount are always visible. Use the framework choice to inspect native composition, props, outputs, context and hooks for the selected adapter.
@grassroot/ui-headless-core/data-table
Core connector and vanilla API
connectDataTable
functiondeclare function connectDataTable(service: DataTableService, scope: PartScope, options: DataTableConnectOptions): DataTableApi;serviceDataTableServicescopePartScopeoptionsDataTableConnectOptionsreturnDataTableApi- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
DataTableConnectOptions- Requirement
- required
- Name
return- Kind
- return value
- Type
DataTableApi- Requirement
- n/a
createDataTableSortState
functionDuplicate of frozen `createDataTableSortState`.
declare function createDataTableSortState(defaultSort?: string | null): DataTableSortState;defaultSortstring | nullreturnDataTableSortState- Name
defaultSort- Kind
- parameter
- Type
string | null- Requirement
- optional
- Name
return- Kind
- return value
- Type
DataTableSortState- Requirement
- n/a
dataTableAnatomy
valueexport declare const dataTableAnatomy: { readonly scope: "data-table"; readonly parts: readonly ["root", "caption", "header", "header-row", "header-cell", "sort-button", "body", "row", "cell"];};partsreadonly ["root", "caption", "header", "header-row", "header-cell", "sort-button", "body", "row", "cell"]scope"data-table"- Name
parts- Kind
- property
- Type
readonly ["root", "caption", "header", "header-row", "header-cell", "sort-button", "body", "row", "cell"]- Requirement
- required
- Name
scope- Kind
- property
- Type
"data-table"- Requirement
- required
DataTableApi
interfaceinterface DataTableApi { rootProps(): PartProps; captionProps(): PartProps; headerProps(): PartProps; headerRowProps(): PartProps; headerCellProps(columnKey: string): PartProps; sortButtonProps(columnKey: string): PartProps; bodyProps(): PartProps; rowProps(rowId: string, visualIndex?: number): PartProps; cellProps(rowId: string, columnKey: string): PartProps; selectAll(selectableIds?: SelectionValue): void; clear(): void; readonly sortKey: string | null; readonly dir: "asc" | "desc"; readonly selectedIds: SelectionValue; readonly selectionMode: SelectionMode; ariaSort(columnKey: string): "ascending" | "descending" | "none";}ariaSort(columnKey: string) => "ascending" | "descending" | "none"bodyProps() => PartPropscaptionProps() => PartPropscellProps(rowId: string, columnKey: string) => PartPropsclear() => voiddir"asc" | "desc"headerCellProps(columnKey: string) => PartPropsheaderProps() => PartPropsheaderRowProps() => PartPropsrootProps() => PartPropsrowProps(rowId: string, visualIndex?: number) => PartPropsselectAll(selectableIds?: SelectionValue) => voidselectedIdsSelectionValueselectionModeSelectionMode- Name
ariaSort- Kind
- method
- Type
(columnKey: string) => "ascending" | "descending" | "none"- Requirement
- required
- Name
bodyProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
captionProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
cellProps- Kind
- method
- Type
(rowId: string, columnKey: string) => PartProps- Requirement
- required
- Name
clear- Kind
- method
- Type
() => void- Requirement
- required
- Name
dir- Kind
- property
- Type
"asc" | "desc"- Requirement
- required
- Name
headerCellProps- Kind
- method
- Type
(columnKey: string) => PartProps- Requirement
- required
- Name
headerProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
headerRowProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
rootProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
rowProps- Kind
- method
- Type
(rowId: string, visualIndex?: number) => PartProps- Requirement
- required
- Name
selectAll- Kind
- method
- Type
(selectableIds?: SelectionValue) => void- Requirement
- required
- Name
selectedIds- Kind
- property
- Type
SelectionValue- Requirement
- required
- Name
selectionMode- Kind
- property
- Type
SelectionMode- Requirement
- required
- Name
sortButtonProps- Kind
- method
- Type
(columnKey: string) => PartProps- Requirement
- required
- Name
sortKey- Kind
- property
- Type
string | null- Requirement
- required
DataTableCommand
typetype DataTableCommand = SelectionCommand;DataTableConnectOptions
interfaceinterface DataTableConnectOptions { readonly columnKeys: readonly string[]; readonly sortableKeys?: readonly string[]; readonly caption?: string; readonly zebra?: boolean; readonly onSelectedIdsChange?: (detail: SelectionChangeDetail) => void; readonly selectableIds?: SelectionValue;}captionstringcolumnKeysreadonly string[]onSelectedIdsChange(detail: SelectionChangeDetail) => voidselectableIdsSelectionValuesortableKeysreadonly string[]zebraboolean- Name
caption- Kind
- property
- Type
string- Requirement
- optional
- Name
columnKeys- Kind
- property
- Type
readonly string[]- Requirement
- required
- Name
onSelectedIdsChange- Kind
- property
- Type
(detail: SelectionChangeDetail) => void- Requirement
- optional
- Name
selectableIds- Kind
- property
- Type
SelectionValue- Requirement
- optional
- Name
sortableKeys- Kind
- property
- Type
readonly string[]- Requirement
- optional
- Name
zebra- Kind
- property
- Type
boolean- Requirement
- optional
DataTableContext
typetype DataTableContext = { readonly sortKey: string | null; readonly dir: DataTableSortDir; readonly selection: SelectionMachineState;};dirDataTableSortDirselectionSelectionMachineStatesortKeystring | null- Name
dir- Kind
- property
- Type
DataTableSortDir- Requirement
- required
- Name
selection- Kind
- property
- Type
SelectionMachineState- Requirement
- required
- Name
sortKey- Kind
- property
- Type
string | null- Requirement
- required
DataTableEvent
typetype DataTableEvent = SelectionEvent | { readonly type: "TOGGLE_SORT"; readonly key: string; readonly sortable: boolean;};DataTableInput
typetype DataTableInput = { readonly defaultSort?: string | null; readonly selectionMode?: SelectionMode; readonly selectedIds?: SelectionValue; readonly defaultSelectedIds?: SelectionValue; readonly orderedIds?: readonly string[]; readonly disabledIds?: readonly string[];};defaultSelectedIdsSelectionValuedefaultSortstring | nulldisabledIdsreadonly string[]orderedIdsreadonly string[]selectedIdsSelectionValueselectionModeSelectionMode- Name
defaultSelectedIds- Kind
- property
- Type
SelectionValue- Requirement
- optional
- Name
defaultSort- Kind
- property
- Type
string | null- Requirement
- optional
- Name
disabledIds- Kind
- property
- Type
readonly string[]- Requirement
- optional
- Name
orderedIds- Kind
- property
- Type
readonly string[]- Requirement
- optional
- Name
selectedIds- Kind
- property
- Type
SelectionValue- Requirement
- optional
- Name
selectionMode- Kind
- property
- Type
SelectionMode- Requirement
- optional
dataTableMachine
valueexport declare const dataTableMachine: DataTableMachine;DataTableMount
interfaceinterface DataTableMount { readonly service: DataTableService; readonly connector: DataTableApi; readonly root: HTMLElement; destroy(): void;}connectorDataTableApidestroy() => voidrootHTMLElementserviceDataTableService- Name
connector- Kind
- property
- Type
DataTableApi- Requirement
- required
- Name
destroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
root- Kind
- property
- Type
HTMLElement- Requirement
- required
- Name
service- Kind
- property
- Type
DataTableService- Requirement
- required
DataTablePart
typetype DataTablePart = (typeof dataTableAnatomy.parts)[number];type DataTableRowIdProjection = { readonly orderedIds: readonly string[]; readonly disabledIds: readonly string[]; readonly selectionEnabled: boolean; readonly diagnostic?: DiagnosticObject;};diagnosticDiagnosticObjectdisabledIdsreadonly string[]orderedIdsreadonly string[]selectionEnabledboolean- Name
diagnostic- Kind
- property
- Type
DiagnosticObject- Requirement
- optional
- Name
disabledIds- Kind
- property
- Type
readonly string[]- Requirement
- required
- Name
orderedIds- Kind
- property
- Type
readonly string[]- Requirement
- required
- Name
selectionEnabled- Kind
- property
- Type
boolean- Requirement
- required
DataTableRowIdReason
typetype DataTableRowIdReason = "missing" | "empty" | "duplicate" | "threw";dataTableSelectors
valueexport declare const dataTableSelectors: { sortKey: (snapshot: DataTableSnapshot) => string | null; dir: (snapshot: DataTableSnapshot) => DataTableSortDir; selectedIds: (snapshot: DataTableSnapshot) => SelectionValue; anchorId: (snapshot: DataTableSnapshot) => string | null; bindingMode: (snapshot: DataTableSnapshot) => BindingMode; selection: (snapshot: DataTableSnapshot) => SelectionMachineState;};anchorId(snapshot: DataTableSnapshot) => string | nullbindingMode(snapshot: DataTableSnapshot) => BindingModedir(snapshot: DataTableSnapshot) => DataTableSortDirselectedIds(snapshot: DataTableSnapshot) => SelectionValueselection(snapshot: DataTableSnapshot) => SelectionMachineStatesortKey(snapshot: DataTableSnapshot) => string | null- Name
anchorId- Kind
- property
- Type
(snapshot: DataTableSnapshot) => string | null- Requirement
- required
- Name
bindingMode- Kind
- property
- Type
(snapshot: DataTableSnapshot) => BindingMode- Requirement
- required
- Name
dir- Kind
- property
- Type
(snapshot: DataTableSnapshot) => DataTableSortDir- Requirement
- required
- Name
selectedIds- Kind
- property
- Type
(snapshot: DataTableSnapshot) => SelectionValue- Requirement
- required
- Name
selection- Kind
- property
- Type
(snapshot: DataTableSnapshot) => SelectionMachineState- Requirement
- required
- Name
sortKey- Kind
- property
- Type
(snapshot: DataTableSnapshot) => string | null- Requirement
- required
DataTableService
typetype DataTableService = Service<DataTableInput, DataTableStateValue, DataTableContext, DataTableEvent, DataTableCommand>;DataTableSnapshot
typetype DataTableSnapshot = Snapshot<DataTableStateValue, DataTableContext>;DataTableSortAction
typetype DataTableSortAction = { readonly type: "toggle"; readonly key: string; readonly sortable: boolean;};keystringsortablebooleantype"toggle"- Name
key- Kind
- property
- Type
string- Requirement
- required
- Name
sortable- Kind
- property
- Type
boolean- Requirement
- required
- Name
type- Kind
- property
- Type
"toggle"- Requirement
- required
DataTableSortDir
typetype DataTableSortDir = "asc" | "desc";DataTableSortState
typetype DataTableSortState = { readonly sortKey: string | null; readonly dir: DataTableSortDir;};dirDataTableSortDirsortKeystring | null- Name
dir- Kind
- property
- Type
DataTableSortDir- Requirement
- required
- Name
sortKey- Kind
- property
- Type
string | null- Requirement
- required
DataTableStateValue
typetype DataTableStateValue = "active";EMPTY_SELECTION_IDS
valueexport declare const EMPTY_SELECTION_IDS: SelectionValue;mountDataTable
functiondeclare function mountDataTable(container: HTMLElement, options: MountDataTableOptions): DataTableMount;containerHTMLElementoptionsMountDataTableOptionsreturnDataTableMount- Name
container- Kind
- parameter
- Type
HTMLElement- Requirement
- required
- Name
options- Kind
- parameter
- Type
MountDataTableOptions- Requirement
- required
- Name
return- Kind
- return value
- Type
DataTableMount- Requirement
- n/a
MountDataTableOptions
interfaceinterface MountDataTableOptions extends DataTableInput, DataTableConnectOptions { readonly onSelectedIdsChange?: (detail: SelectionChangeDetail) => void; readonly renderHeader?: (cell: HTMLElement, columnKey: string) => void; readonly renderCell?: (cell: HTMLElement, columnKey: string, rowId: string) => void;}onSelectedIdsChange(detail: SelectionChangeDetail) => voidrenderCell(cell: HTMLElement, columnKey: string, rowId: string) => voidrenderHeader(cell: HTMLElement, columnKey: string) => void- Name
onSelectedIdsChange- Kind
- property
- Type
(detail: SelectionChangeDetail) => void- Requirement
- optional
- Name
renderCell- Kind
- property
- Type
(cell: HTMLElement, columnKey: string, rowId: string) => void- Requirement
- optional
- Name
renderHeader- Kind
- property
- Type
(cell: HTMLElement, columnKey: string) => void- Requirement
- optional
projectDataTableRowIds
functiondeclare function projectDataTableRowIds<T>(rows: readonly T[], options: { readonly selectionMode?: SelectionMode; readonly getRowId?: (row: T, index: number) => string; readonly isRowDisabled?: (row: T, index: number) => boolean;}): DataTableRowIdProjection;rowsreadonly T[]options{
readonly selectionMode?: SelectionMode;
readonly getRowId?: (row: T, index: number) => string;
readonly isRowDisabled?: (row: T, index: number) => boolean;
}returnDataTableRowIdProjection- Name
rows- Kind
- parameter
- Type
readonly T[]- Requirement
- required
- Name
options- Kind
- parameter
- Type
{ readonly selectionMode?: SelectionMode; readonly getRowId?: (row: T, index: number) => string; readonly isRowDisabled?: (row: T, index: number) => boolean; }- Requirement
- required
- Name
return- Kind
- return value
- Type
DataTableRowIdProjection- Requirement
- n/a
reduceDataTableSort
functionDuplicate of frozen `reduceDataTableSort`.
declare function reduceDataTableSort(state: DataTableSortState, action: DataTableSortAction): DataTableSortState;stateDataTableSortStateactionDataTableSortActionreturnDataTableSortState- Name
state- Kind
- parameter
- Type
DataTableSortState- Requirement
- required
- Name
action- Kind
- parameter
- Type
DataTableSortAction- Requirement
- required
- Name
return- Kind
- return value
- Type
DataTableSortState- Requirement
- n/a
runDataTableCommand
functiondeclare function runDataTableCommand(command: DataTableCommand, _scope: PartScope, options?: DataTableConnectOptions): void;commandDataTableCommand_scopePartScopeoptionsDataTableConnectOptionsreturnvoid- Name
command- Kind
- parameter
- Type
DataTableCommand- Requirement
- required
- Name
_scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
DataTableConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
sameSelectionIds
functiondeclare function sameSelectionIds(left: SelectionValue, right: SelectionValue): boolean;leftSelectionValuerightSelectionValuereturnboolean- Name
left- Kind
- parameter
- Type
SelectionValue- Requirement
- required
- Name
right- Kind
- parameter
- Type
SelectionValue- Requirement
- required
- Name
return- Kind
- return value
- Type
boolean- Requirement
- n/a
type SelectionChangeDetail = { readonly selectedIds: SelectionValue; readonly reason: SelectionChangeReason;};reasonSelectionChangeReasonselectedIdsSelectionValue- Name
reason- Kind
- property
- Type
SelectionChangeReason- Requirement
- required
- Name
selectedIds- Kind
- property
- Type
SelectionValue- Requirement
- required
type SelectionChangeReason = "pointer" | "keyboard" | "programmatic";selectionInputFromDataTable
functiondeclare function selectionInputFromDataTable(input: DataTableInput): SelectionInput;inputDataTableInputreturnSelectionInput- Name
input- Kind
- parameter
- Type
DataTableInput- Requirement
- required
- Name
return- Kind
- return value
- Type
SelectionInput- Requirement
- n/a
selectionMachine
valueexport declare const selectionMachine: SelectionMachine;SelectionMode
typetype SelectionMode = "none" | "single" | "multiple";selectionSelectors
valueexport declare const selectionSelectors: { selectedIds: (snapshot: SelectionSnapshot) => SelectionValue; anchorId: (snapshot: SelectionSnapshot) => string | null; bindingMode: (snapshot: SelectionSnapshot) => BindingMode; isSelected: (snapshot: SelectionSnapshot, id: string) => boolean;};anchorId(snapshot: SelectionSnapshot) => string | nullbindingMode(snapshot: SelectionSnapshot) => BindingModeisSelected(snapshot: SelectionSnapshot, id: string) => booleanselectedIds(snapshot: SelectionSnapshot) => SelectionValue- 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
SelectionValue
typetype SelectionValue = readonly string[];sortDataTableRows
functionDuplicate of frozen `sortDataTableRows`.
declare function sortDataTableRows<T>(data: readonly T[], column: { readonly key: keyof T & string; readonly num?: boolean; readonly sortable?: boolean; readonly compare?: (a: T, b: T) => number;} | undefined, direction: DataTableSortDir): T[];datareadonly T[]column{
readonly key: keyof T & string;
readonly num?: boolean;
readonly sortable?: boolean;
readonly compare?: (a: T, b: T) => number;
} | undefineddirectionDataTableSortDirreturnT[]- Name
data- Kind
- parameter
- Type
readonly T[]- Requirement
- required
- Name
column- Kind
- parameter
- Type
{ readonly key: keyof T & string; readonly num?: boolean; readonly sortable?: boolean; readonly compare?: (a: T, b: T) => number; } | undefined- Requirement
- required
- Name
direction- Kind
- parameter
- Type
DataTableSortDir- Requirement
- required
- Name
return- Kind
- return value
- Type
T[]- Requirement
- n/a
Framework adapters
Each panel keeps its adapter's public vocabulary. React compound exports, Vue composables, standalone Angular declarations, Svelte components, and Solid hooks stay native to their framework.
React imports
import { Body, Caption, Cell, DataTable, Header, HeaderCell, HeaderRow, Root } from "@grassroot/ui-headless-react/data-table"; // +2 more exportsVue imports
<script setup lang="ts">import { DataTableBody, DataTableCaption, DataTableCell, DataTableHeader, DataTableHeaderCell, DataTableHeaderRow, DataTableRoot, DataTableRow } from "@grassroot/ui-headless-vue/data-table"; // +1 more exports</script>Angular imports
import { Component } from "@angular/core";import { GR_DATA_TABLE_DECLARATIONS } from "@grassroot/ui-headless-angular/data-table"; @Component({ standalone: true, imports: [GR_DATA_TABLE_DECLARATIONS], template: `<!-- compose the data-table parts here -->` })export class Example {}Svelte imports
<script lang="ts"> import { DataTableBody, DataTableCaption, DataTableCell, DataTableHeader, DataTableHeaderCell, DataTableHeaderRow, DataTableRoot, DataTableRow } from "@grassroot/ui-headless-svelte/data-table"; // +1 more exports</script>Solid imports
import { DataTableBody, DataTableCaption, DataTableCell, DataTableHeader, DataTableHeaderCell, DataTableHeaderRow, DataTableRoot, DataTableRow } from "@grassroot/ui-headless-solid/data-table"; // +1 more exports@grassroot/ui-headless-react/data-table
React adapter
Body
valueexport declare const Body: import("react").ForwardRefExoticComponent<DataTableBodyProps & import("react").RefAttributes<HTMLTableSectionElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Caption
valueexport declare const Caption: import("react").ForwardRefExoticComponent<DataTableCaptionProps & import("react").RefAttributes<HTMLTableCaptionElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Cell
valueexport declare const Cell: import("react").ForwardRefExoticComponent<DataTableCellProps & import("react").RefAttributes<HTMLTableCellElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
DataTable
valueexport declare const DataTable: { Root: import("react").ForwardRefExoticComponent<DataTableRootProps & import("react").RefAttributes<HTMLTableElement>>; Caption: import("react").ForwardRefExoticComponent<DataTableCaptionProps & import("react").RefAttributes<HTMLTableCaptionElement>>; Header: import("react").ForwardRefExoticComponent<DataTableHeaderProps & import("react").RefAttributes<HTMLTableSectionElement>>; HeaderRow: import("react").ForwardRefExoticComponent<DataTableHeaderRowProps & import("react").RefAttributes<HTMLTableRowElement>>; HeaderCell: import("react").ForwardRefExoticComponent<DataTableHeaderCellProps & import("react").RefAttributes<HTMLTableCellElement>>; SortButton: import("react").ForwardRefExoticComponent<DataTableSortButtonProps & import("react").RefAttributes<HTMLButtonElement>>; Body: import("react").ForwardRefExoticComponent<DataTableBodyProps & import("react").RefAttributes<HTMLTableSectionElement>>; Row: import("react").ForwardRefExoticComponent<DataTableRowProps & import("react").RefAttributes<HTMLTableRowElement>>; Cell: import("react").ForwardRefExoticComponent<DataTableCellProps & import("react").RefAttributes<HTMLTableCellElement>>;};Bodyimport("react").ForwardRefExoticComponent<DataTableBodyProps & import("react").RefAttributes<HTMLTableSectionElement>>Captionimport("react").ForwardRefExoticComponent<DataTableCaptionProps & import("react").RefAttributes<HTMLTableCaptionElement>>Cellimport("react").ForwardRefExoticComponent<DataTableCellProps & import("react").RefAttributes<HTMLTableCellElement>>Headerimport("react").ForwardRefExoticComponent<DataTableHeaderProps & import("react").RefAttributes<HTMLTableSectionElement>>HeaderCellimport("react").ForwardRefExoticComponent<DataTableHeaderCellProps & import("react").RefAttributes<HTMLTableCellElement>>HeaderRowimport("react").ForwardRefExoticComponent<DataTableHeaderRowProps & import("react").RefAttributes<HTMLTableRowElement>>Rootimport("react").ForwardRefExoticComponent<DataTableRootProps & import("react").RefAttributes<HTMLTableElement>>Rowimport("react").ForwardRefExoticComponent<DataTableRowProps & import("react").RefAttributes<HTMLTableRowElement>>SortButtonimport("react").ForwardRefExoticComponent<DataTableSortButtonProps & import("react").RefAttributes<HTMLButtonElement>>- Name
Body- Kind
- property
- Type
import("react").ForwardRefExoticComponent<DataTableBodyProps & import("react").RefAttributes<HTMLTableSectionElement>>- Requirement
- required
- Name
Caption- Kind
- property
- Type
import("react").ForwardRefExoticComponent<DataTableCaptionProps & import("react").RefAttributes<HTMLTableCaptionElement>>- Requirement
- required
- Name
Cell- Kind
- property
- Type
import("react").ForwardRefExoticComponent<DataTableCellProps & import("react").RefAttributes<HTMLTableCellElement>>- Requirement
- required
- Name
Header- Kind
- property
- Type
import("react").ForwardRefExoticComponent<DataTableHeaderProps & import("react").RefAttributes<HTMLTableSectionElement>>- Requirement
- required
- Name
HeaderCell- Kind
- property
- Type
import("react").ForwardRefExoticComponent<DataTableHeaderCellProps & import("react").RefAttributes<HTMLTableCellElement>>- Requirement
- required
- Name
HeaderRow- Kind
- property
- Type
import("react").ForwardRefExoticComponent<DataTableHeaderRowProps & import("react").RefAttributes<HTMLTableRowElement>>- Requirement
- required
- Name
Root- Kind
- property
- Type
import("react").ForwardRefExoticComponent<DataTableRootProps & import("react").RefAttributes<HTMLTableElement>>- Requirement
- required
- Name
Row- Kind
- property
- Type
import("react").ForwardRefExoticComponent<DataTableRowProps & import("react").RefAttributes<HTMLTableRowElement>>- Requirement
- required
- Name
SortButton- Kind
- property
- Type
import("react").ForwardRefExoticComponent<DataTableSortButtonProps & import("react").RefAttributes<HTMLButtonElement>>- Requirement
- required
DataTableBodyProps
interfaceinterface DataTableBodyProps extends ComponentPropsWithoutRef<"tbody"> { readonly asChild?: boolean; readonly children?: ReactNode;}asChildbooleanchildrenReactNode- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
DataTableCaptionProps
interfaceinterface DataTableCaptionProps extends ComponentPropsWithoutRef<"caption"> { readonly asChild?: boolean; readonly children?: ReactNode;}asChildbooleanchildrenReactNode- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
DataTableCellProps
interfaceinterface DataTableCellProps extends ComponentPropsWithoutRef<"td"> { readonly asChild?: boolean; readonly rowId: string; readonly columnKey: string; readonly children?: ReactNode;}asChildbooleanchildrenReactNodecolumnKeystringrowIdstring- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
columnKey- Kind
- property
- Type
string- Requirement
- required
- Name
rowId- Kind
- property
- Type
string- Requirement
- required
DataTableContext
valueexport declare const DataTableContext: import("react").Context<DataTableContextValue | null>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
DataTableContextValue
interfaceinterface DataTableContextValue { readonly service: DataTableService; readonly connector: DataTableApi; readonly scope: PartScope;}connectorDataTableApiscopePartScopeserviceDataTableService- Name
connector- Kind
- property
- Type
DataTableApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DataTableService- Requirement
- required
DataTableHeaderCellProps
interfaceinterface DataTableHeaderCellProps extends ComponentPropsWithoutRef<"th"> { readonly asChild?: boolean; readonly columnKey: string; readonly children?: ReactNode;}asChildbooleanchildrenReactNodecolumnKeystring- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
columnKey- Kind
- property
- Type
string- Requirement
- required
DataTableHeaderProps
interfaceinterface DataTableHeaderProps extends ComponentPropsWithoutRef<"thead"> { readonly asChild?: boolean; readonly children?: ReactNode;}asChildbooleanchildrenReactNode- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
DataTableHeaderRowProps
interfaceinterface DataTableHeaderRowProps extends ComponentPropsWithoutRef<"tr"> { readonly asChild?: boolean; readonly children?: ReactNode;}asChildbooleanchildrenReactNode- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
DataTableRootProps
interfaceinterface DataTableRootProps extends Omit<ComponentPropsWithoutRef<"table">, "onChange"> { readonly asChild?: boolean; readonly defaultSort?: DataTableInput["defaultSort"]; readonly selectionMode?: DataTableInput["selectionMode"]; readonly selectedIds?: DataTableInput["selectedIds"]; readonly defaultSelectedIds?: DataTableInput["defaultSelectedIds"]; readonly orderedIds?: DataTableInput["orderedIds"]; readonly disabledIds?: DataTableInput["disabledIds"]; readonly columnKeys: DataTableConnectOptions["columnKeys"]; readonly sortableKeys?: DataTableConnectOptions["sortableKeys"]; readonly caption?: DataTableConnectOptions["caption"]; readonly zebra?: DataTableConnectOptions["zebra"]; readonly selectableIds?: DataTableConnectOptions["selectableIds"]; readonly onSelectedIdsChange?: (detail: SelectionChangeDetail) => void; readonly children?: ReactNode;}asChildbooleancaptionDataTableConnectOptions["caption"]childrenReactNodecolumnKeysDataTableConnectOptions["columnKeys"]defaultSelectedIdsDataTableInput["defaultSelectedIds"]defaultSortDataTableInput["defaultSort"]disabledIdsDataTableInput["disabledIds"]onSelectedIdsChange(detail: SelectionChangeDetail) => voidorderedIdsDataTableInput["orderedIds"]selectableIdsDataTableConnectOptions["selectableIds"]selectedIdsDataTableInput["selectedIds"]selectionModeDataTableInput["selectionMode"]sortableKeysDataTableConnectOptions["sortableKeys"]zebraDataTableConnectOptions["zebra"]- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
caption- Kind
- property
- Type
DataTableConnectOptions["caption"]- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
columnKeys- Kind
- property
- Type
DataTableConnectOptions["columnKeys"]- Requirement
- required
- Name
defaultSelectedIds- Kind
- property
- Type
DataTableInput["defaultSelectedIds"]- Requirement
- optional
- Name
defaultSort- Kind
- property
- Type
DataTableInput["defaultSort"]- Requirement
- optional
- Name
disabledIds- Kind
- property
- Type
DataTableInput["disabledIds"]- Requirement
- optional
- Name
onSelectedIdsChange- Kind
- property
- Type
(detail: SelectionChangeDetail) => void- Requirement
- optional
- Name
orderedIds- Kind
- property
- Type
DataTableInput["orderedIds"]- Requirement
- optional
- Name
selectableIds- Kind
- property
- Type
DataTableConnectOptions["selectableIds"]- Requirement
- optional
- Name
selectedIds- Kind
- property
- Type
DataTableInput["selectedIds"]- Requirement
- optional
- Name
selectionMode- Kind
- property
- Type
DataTableInput["selectionMode"]- Requirement
- optional
- Name
sortableKeys- Kind
- property
- Type
DataTableConnectOptions["sortableKeys"]- Requirement
- optional
- Name
zebra- Kind
- property
- Type
DataTableConnectOptions["zebra"]- Requirement
- optional
DataTableRowProps
interfaceinterface DataTableRowProps extends ComponentPropsWithoutRef<"tr"> { readonly asChild?: boolean; readonly rowId: string; readonly visualIndex?: number; readonly children?: ReactNode;}asChildbooleanchildrenReactNoderowIdstringvisualIndexnumber- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
rowId- Kind
- property
- Type
string- Requirement
- required
- Name
visualIndex- Kind
- property
- Type
number- Requirement
- optional
DataTableSortButtonProps
interfaceinterface DataTableSortButtonProps extends Omit<ComponentPropsWithoutRef<"button">, "type"> { readonly asChild?: boolean; readonly columnKey: string; readonly children?: ReactNode;}asChildbooleanchildrenReactNodecolumnKeystring- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
columnKey- Kind
- property
- Type
string- Requirement
- required
Header
valueexport declare const Header: import("react").ForwardRefExoticComponent<DataTableHeaderProps & import("react").RefAttributes<HTMLTableSectionElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
HeaderCell
valueexport declare const HeaderCell: import("react").ForwardRefExoticComponent<DataTableHeaderCellProps & import("react").RefAttributes<HTMLTableCellElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
HeaderRow
valueexport declare const HeaderRow: import("react").ForwardRefExoticComponent<DataTableHeaderRowProps & import("react").RefAttributes<HTMLTableRowElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
projectDataTableRowIds
functiondeclare function projectDataTableRowIds<T>(rows: readonly T[], options: { readonly selectionMode?: SelectionMode; readonly getRowId?: (row: T, index: number) => string; readonly isRowDisabled?: (row: T, index: number) => boolean;}): DataTableRowIdProjection;rowsreadonly T[]options{
readonly selectionMode?: SelectionMode;
readonly getRowId?: (row: T, index: number) => string;
readonly isRowDisabled?: (row: T, index: number) => boolean;
}returnDataTableRowIdProjection- Name
rows- Kind
- parameter
- Type
readonly T[]- Requirement
- required
- Name
options- Kind
- parameter
- Type
{ readonly selectionMode?: SelectionMode; readonly getRowId?: (row: T, index: number) => string; readonly isRowDisabled?: (row: T, index: number) => boolean; }- Requirement
- required
- Name
return- Kind
- return value
- Type
DataTableRowIdProjection- Requirement
- n/a
Root
valueexport declare const Root: import("react").ForwardRefExoticComponent<DataTableRootProps & import("react").RefAttributes<HTMLTableElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Row
valueexport declare const Row: import("react").ForwardRefExoticComponent<DataTableRowProps & import("react").RefAttributes<HTMLTableRowElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
type SelectionChangeDetail = { readonly selectedIds: SelectionValue; readonly reason: SelectionChangeReason;};reasonSelectionChangeReasonselectedIdsSelectionValue- Name
reason- Kind
- property
- Type
SelectionChangeReason- Requirement
- required
- Name
selectedIds- Kind
- property
- Type
SelectionValue- Requirement
- required
SelectionMode
typetype SelectionMode = "none" | "single" | "multiple";SortButton
valueexport declare const SortButton: import("react").ForwardRefExoticComponent<DataTableSortButtonProps & import("react").RefAttributes<HTMLButtonElement>>;propsPreturnReactNode- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
useDataTable
functiondeclare function useDataTable(input: DataTableInput, options: UseDataTableOptions): UseDataTableResult;inputDataTableInputoptionsUseDataTableOptionsreturnUseDataTableResult- Name
input- Kind
- parameter
- Type
DataTableInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseDataTableOptions- Requirement
- required
- Name
return- Kind
- return value
- Type
UseDataTableResult- Requirement
- n/a
useDataTableContext
functiondeclare function useDataTableContext(partName: string): DataTableContextValue;partNamestringreturnDataTableContextValue- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
DataTableContextValue- Requirement
- n/a
UseDataTableOptions
interfaceinterface UseDataTableOptions extends DataTableConnectOptions {}UseDataTableResult
interfaceinterface UseDataTableResult { readonly service: DataTableService; readonly connector: DataTableApi; readonly scope: PartScope; readonly snapshot: DataTableSnapshot;}connectorDataTableApiscopePartScopeserviceDataTableServicesnapshotDataTableSnapshot- Name
connector- Kind
- property
- Type
DataTableApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DataTableService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
DataTableSnapshot- Requirement
- required
@grassroot/ui-headless-vue/data-table
Vue adapter
DataTableBody
valueexport declare const DataTableBody: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DataTableCaption
valueexport declare const DataTableCaption: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DataTableCell
valueexport declare const DataTableCell: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; rowId: { type: StringConstructor; required: true; }; columnKey: { type: StringConstructor; required: true; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; rowId: { type: StringConstructor; required: true; }; columnKey: { type: StringConstructor; required: true; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DataTableContextKey
valueexport declare const DataTableContextKey: InjectionKey<DataTableContextValue>;DataTableContextValue
interfaceinterface DataTableContextValue { readonly service: DataTableService; readonly connector: DataTableApi; readonly scope: PartScope; readonly snapshot: ShallowRef<DataTableSnapshot>;}connectorDataTableApiscopePartScopeserviceDataTableServicesnapshotShallowRef<DataTableSnapshot>- Name
connector- Kind
- property
- Type
DataTableApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DataTableService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<DataTableSnapshot>- Requirement
- required
DataTableHeader
valueexport declare const DataTableHeader: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DataTableHeaderCell
valueexport declare const DataTableHeaderCell: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; columnKey: { type: StringConstructor; required: true; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; columnKey: { type: StringConstructor; required: true; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DataTableHeaderRow
valueexport declare const DataTableHeaderRow: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DataTableRoot
valueexport declare const DataTableRoot: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; defaultSort: { type: PropType<DataTableInput["defaultSort"]>; default: undefined; }; selectionMode: { type: PropType<DataTableInput["selectionMode"]>; default: undefined; }; selectedIds: { type: PropType<DataTableInput["selectedIds"]>; default: undefined; }; defaultSelectedIds: { type: PropType<DataTableInput["defaultSelectedIds"]>; default: undefined; }; orderedIds: { type: PropType<DataTableInput["orderedIds"]>; default: undefined; }; disabledIds: { type: PropType<DataTableInput["disabledIds"]>; default: undefined; }; columnKeys: { type: PropType<DataTableConnectOptions["columnKeys"]>; required: true; }; sortableKeys: { type: PropType<DataTableConnectOptions["sortableKeys"]>; default: undefined; }; caption: { type: PropType<string | undefined>; default: undefined; }; zebra: { type: PropType<boolean | undefined>; default: undefined; }; selectableIds: { type: PropType<DataTableConnectOptions["selectableIds"]>; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { selectedIdsChange: (_detail: SelectionChangeDetail) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; defaultSort: { type: PropType<DataTableInput["defaultSort"]>; default: undefined; }; selectionMode: { type: PropType<DataTableInput["selectionMode"]>; default: undefined; }; selectedIds: { type: PropType<DataTableInput["selectedIds"]>; default: undefined; }; defaultSelectedIds: { type: PropType<DataTableInput["defaultSelectedIds"]>; default: undefined; }; orderedIds: { type: PropType<DataTableInput["orderedIds"]>; default: undefined; }; disabledIds: { type: PropType<DataTableInput["disabledIds"]>; default: undefined; }; columnKeys: { type: PropType<DataTableConnectOptions["columnKeys"]>; required: true; }; sortableKeys: { type: PropType<DataTableConnectOptions["sortableKeys"]>; default: undefined; }; caption: { type: PropType<string | undefined>; default: undefined; }; zebra: { type: PropType<boolean | undefined>; default: undefined; }; selectableIds: { type: PropType<DataTableConnectOptions["selectableIds"]>; default: undefined; };}>> & Readonly<{ onSelectedIdsChange?: ((_detail: SelectionChangeDetail) => any) | undefined;}>, { asChild: boolean; defaultSort: string | null | undefined; selectionMode: import("@grassroot/ui-machines/selection").SelectionMode | undefined; selectedIds: import("@grassroot/ui-machines/selection").SelectionValue | undefined; defaultSelectedIds: import("@grassroot/ui-machines/selection").SelectionValue | undefined; orderedIds: readonly string[] | undefined; disabledIds: readonly string[] | undefined; sortableKeys: readonly string[] | undefined; caption: string | undefined; zebra: boolean | undefined; selectableIds: import("@grassroot/ui-machines/selection").SelectionValue | undefined;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DataTableRow
valueexport declare const DataTableRow: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; rowId: { type: StringConstructor; required: true; }; visualIndex: { type: NumberConstructor; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; rowId: { type: StringConstructor; required: true; }; visualIndex: { type: NumberConstructor; default: undefined; };}>> & Readonly<{}>, { asChild: boolean; visualIndex: number;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;DataTableSortButton
valueexport declare const DataTableSortButton: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; columnKey: { type: StringConstructor; required: true; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; columnKey: { type: StringConstructor; required: true; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;projectDataTableRowIds
functiondeclare function projectDataTableRowIds<T>(rows: readonly T[], options: { readonly selectionMode?: SelectionMode; readonly getRowId?: (row: T, index: number) => string; readonly isRowDisabled?: (row: T, index: number) => boolean;}): DataTableRowIdProjection;rowsreadonly T[]options{
readonly selectionMode?: SelectionMode;
readonly getRowId?: (row: T, index: number) => string;
readonly isRowDisabled?: (row: T, index: number) => boolean;
}returnDataTableRowIdProjection- Name
rows- Kind
- parameter
- Type
readonly T[]- Requirement
- required
- Name
options- Kind
- parameter
- Type
{ readonly selectionMode?: SelectionMode; readonly getRowId?: (row: T, index: number) => string; readonly isRowDisabled?: (row: T, index: number) => boolean; }- Requirement
- required
- Name
return- Kind
- return value
- Type
DataTableRowIdProjection- Requirement
- n/a
type SelectionChangeDetail = { readonly selectedIds: SelectionValue; readonly reason: SelectionChangeReason;};reasonSelectionChangeReasonselectedIdsSelectionValue- Name
reason- Kind
- property
- Type
SelectionChangeReason- Requirement
- required
- Name
selectedIds- Kind
- property
- Type
SelectionValue- Requirement
- required
SelectionMode
typetype SelectionMode = "none" | "single" | "multiple";useDataTable
functiondeclare function useDataTable(input: DataTableInput | (() => DataTableInput), options: UseDataTableOptions): UseDataTableResult;inputDataTableInput | (() => DataTableInput)optionsUseDataTableOptionsreturnUseDataTableResult- Name
input- Kind
- parameter
- Type
DataTableInput | (() => DataTableInput)- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseDataTableOptions- Requirement
- required
- Name
return- Kind
- return value
- Type
UseDataTableResult- Requirement
- n/a
useDataTableContext
functiondeclare function useDataTableContext(partName: string): DataTableContextValue;partNamestringreturnDataTableContextValue- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
DataTableContextValue- Requirement
- n/a
UseDataTableOptions
interfaceinterface UseDataTableOptions extends DataTableConnectOptions {}UseDataTableResult
interfaceinterface UseDataTableResult { readonly service: DataTableService; readonly connector: DataTableApi; readonly scope: PartScope; readonly snapshot: ShallowRef<DataTableSnapshot>;}connectorDataTableApiscopePartScopeserviceDataTableServicesnapshotShallowRef<DataTableSnapshot>- Name
connector- Kind
- property
- Type
DataTableApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DataTableService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<DataTableSnapshot>- Requirement
- required
@grassroot/ui-headless-angular/data-table
Angular adapter
applyProps
functionApplies a connector prop bag to a persistent Angular DOM element.
export declare function applyProps(el: Element, props: PartProps, listeners: Map<string, EventListener>): void;elElementpropsPartPropslistenersMap<string, EventListener>returnvoid- Name
el- Kind
- parameter
- Type
Element- Requirement
- required
- Name
props- Kind
- parameter
- Type
PartProps- Requirement
- required
- Name
listeners- Kind
- parameter
- Type
Map<string, EventListener>- Requirement
- required
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
createDataTableStore
functionexport declare function createDataTableStore(initialInput?: DataTableInput, options?: CreateDataTableStoreOptions): DataTableStore;initialInputDataTableInputoptionsCreateDataTableStoreOptionsreturnDataTableStore- Name
initialInput- Kind
- parameter
- Type
DataTableInput- Requirement
- optional
- Name
options- Kind
- parameter
- Type
CreateDataTableStoreOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
DataTableStore- Requirement
- n/a
CreateDataTableStoreOptions
interfaceexport interface CreateDataTableStoreOptions extends UseDataTableOptions { readonly onCommit?: () => void;}onCommit() => void- Name
onCommit- Kind
- property
- Type
() => void- Requirement
- optional
createReentrantSafeTick
functionOne re-entrancy policy for every Angular store's zoneless commit nudge.
export declare function createReentrantSafeTick(appRef: ApplicationRef): () => void;appRefApplicationRefreturn() => void- Name
appRef- Kind
- parameter
- Type
ApplicationRef- Requirement
- required
- Name
return- Kind
- return value
- Type
() => void- Requirement
- n/a
DATA_TABLE_STORE
valueexport declare const DATA_TABLE_STORE: InjectionToken<DataTableStore>;DataTableStore
interfaceexport interface DataTableStore { readonly service: DataTableService; readonly connector: DataTableApi; readonly scope: PartScope; readonly version: WritableSignal<number>; start(): void; stop(): void; sync(input: DataTableInput): void; bindSelectedIdsChange(handler: (detail: SelectionChangeDetail) => void): void; syncConnectOptions(next: DataTableConnectOptions): void;}bindSelectedIdsChange(handler: (detail: SelectionChangeDetail) => void) => voidconnectorDataTableApiscopePartScopeserviceDataTableServicestart() => voidstop() => voidsync(input: DataTableInput) => voidsyncConnectOptions(next: DataTableConnectOptions) => voidversionWritableSignal<number>- Name
bindSelectedIdsChange- Kind
- method
- Type
(handler: (detail: SelectionChangeDetail) => void) => void- Requirement
- required
- Name
connector- Kind
- property
- Type
DataTableApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DataTableService- Requirement
- required
- Name
start- Kind
- method
- Type
() => void- Requirement
- required
- Name
stop- Kind
- method
- Type
() => void- Requirement
- required
- Name
sync- Kind
- method
- Type
(input: DataTableInput) => void- Requirement
- required
- Name
syncConnectOptions- Kind
- method
- Type
(next: DataTableConnectOptions) => void- Requirement
- required
- Name
version- Kind
- property
- Type
WritableSignal<number>- Requirement
- required
export declare const GR_DATA_TABLE_DECLARATIONS: readonly [typeof GrDataTableRoot, typeof GrDataTableCaption, typeof GrDataTableHeader, typeof GrDataTableHeaderRow, typeof GrDataTableHeaderCell, typeof GrDataTableSortButton, typeof GrDataTableBody, typeof GrDataTableRow, typeof GrDataTableCell];GrDataTableBody
classexport declare class GrDataTableBody implements OnDestroy { private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrDataTableBody, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDataTableBody, "[grDataTableBody]", never, {}, {}, never, never, true, never>;}consumerPropsanyelementRefanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrDataTableBody, "[grDataTableBody]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrDataTableBody, never>storeany- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDataTableBody, "[grDataTableBody]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDataTableBody, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrDataTableCaption
classexport declare class GrDataTableCaption implements OnDestroy { private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrDataTableCaption, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDataTableCaption, "[grDataTableCaption]", never, {}, {}, never, never, true, never>;}consumerPropsanyelementRefanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrDataTableCaption, "[grDataTableCaption]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrDataTableCaption, never>storeany- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDataTableCaption, "[grDataTableCaption]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDataTableCaption, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrDataTableCell
classexport declare class GrDataTableCell implements OnDestroy { readonly rowId: import("@angular/core").InputSignal<string>; readonly columnKey: import("@angular/core").InputSignal<string>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registered; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrDataTableCell, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDataTableCell, "[grDataTableCell]", never, { "rowId": { "alias": "rowId"; "required": true; "isSignal": true; }; "columnKey": { "alias": "columnKey"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;}columnKeyimport("@angular/core").InputSignal<string>consumerPropsanyelementRefanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrDataTableCell, "[grDataTableCell]", never, { "rowId": { "alias": "rowId"; "required": true; "isSignal": true; }; "columnKey": { "alias": "columnKey"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrDataTableCell, never>registeredanyrowIdimport("@angular/core").InputSignal<string>storeany- Name
columnKey- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDataTableCell, "[grDataTableCell]", never, { "rowId": { "alias": "rowId"; "required": true; "isSignal": true; }; "columnKey": { "alias": "columnKey"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDataTableCell, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- required
- Name
rowId- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrDataTableHeader
classexport declare class GrDataTableHeader implements OnDestroy { private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrDataTableHeader, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDataTableHeader, "[grDataTableHeader]", never, {}, {}, never, never, true, never>;}consumerPropsanyelementRefanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrDataTableHeader, "[grDataTableHeader]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrDataTableHeader, never>storeany- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDataTableHeader, "[grDataTableHeader]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDataTableHeader, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrDataTableHeaderCell
classexport declare class GrDataTableHeaderCell implements OnDestroy { readonly columnKey: import("@angular/core").InputSignal<string>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registered; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrDataTableHeaderCell, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDataTableHeaderCell, "[grDataTableHeaderCell]", never, { "columnKey": { "alias": "columnKey"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;}columnKeyimport("@angular/core").InputSignal<string>consumerPropsanyelementRefanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrDataTableHeaderCell, "[grDataTableHeaderCell]", never, { "columnKey": { "alias": "columnKey"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrDataTableHeaderCell, never>registeredanystoreany- Name
columnKey- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDataTableHeaderCell, "[grDataTableHeaderCell]", never, { "columnKey": { "alias": "columnKey"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDataTableHeaderCell, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrDataTableHeaderRow
classexport declare class GrDataTableHeaderRow implements OnDestroy { private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrDataTableHeaderRow, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDataTableHeaderRow, "[grDataTableHeaderRow]", never, {}, {}, never, never, true, never>;}consumerPropsanyelementRefanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrDataTableHeaderRow, "[grDataTableHeaderRow]", never, {}, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrDataTableHeaderRow, never>storeany- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDataTableHeaderRow, "[grDataTableHeaderRow]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDataTableHeaderRow, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrDataTableRoot
classexport declare class GrDataTableRoot implements OnInit, OnDestroy { readonly defaultSort: import("@angular/core").InputSignal<string | null | undefined>; readonly selectionMode: import("@angular/core").InputSignal<import("@grassroot/ui-machines/selection").SelectionMode | undefined>; readonly selectedIds: import("@angular/core").InputSignal<import("@grassroot/ui-machines/selection").SelectionValue | undefined>; readonly defaultSelectedIds: import("@angular/core").InputSignal<import("@grassroot/ui-machines/selection").SelectionValue | undefined>; readonly orderedIds: import("@angular/core").InputSignal<readonly string[] | undefined>; readonly disabledIds: import("@angular/core").InputSignal<readonly string[] | undefined>; readonly columnKeys: import("@angular/core").InputSignal<readonly string[]>; readonly sortableKeys: import("@angular/core").InputSignal<readonly string[] | undefined>; readonly caption: import("@angular/core").InputSignal<string | undefined>; readonly zebra: import("@angular/core").InputSignal<boolean | undefined>; readonly selectableIds: import("@angular/core").InputSignal<import("@grassroot/ui-machines/selection").SelectionValue | undefined>; readonly selectedIdsChange: import("@angular/core").OutputEmitterRef<SelectionChangeDetail>; private readonly elementRef; private readonly listeners; private lastSynced; readonly store: DataTableStore; constructor(); ngOnInit(): void; ngOnDestroy(): void; private readInput; static ɵfac: i0.ɵɵFactoryDeclaration<GrDataTableRoot, never>; static ɵcmp: i0.ɵɵComponentDeclaration<GrDataTableRoot, "table[grDataTableRoot]", never, { "defaultSort": { "alias": "defaultSort"; "required": false; "isSignal": true; }; "selectionMode": { "alias": "selectionMode"; "required": false; "isSignal": true; }; "selectedIds": { "alias": "selectedIds"; "required": false; "isSignal": true; }; "defaultSelectedIds": { "alias": "defaultSelectedIds"; "required": false; "isSignal": true; }; "orderedIds": { "alias": "orderedIds"; "required": false; "isSignal": true; }; "disabledIds": { "alias": "disabledIds"; "required": false; "isSignal": true; }; "columnKeys": { "alias": "columnKeys"; "required": true; "isSignal": true; }; "sortableKeys": { "alias": "sortableKeys"; "required": false; "isSignal": true; }; "caption": { "alias": "caption"; "required": false; "isSignal": true; }; "zebra": { "alias": "zebra"; "required": false; "isSignal": true; }; "selectableIds": { "alias": "selectableIds"; "required": false; "isSignal": true; }; }, { "selectedIdsChange": "selectedIdsChange"; }, never, ["*"], true, never>;}captionimport("@angular/core").InputSignal<string | undefined>columnKeysimport("@angular/core").InputSignal<readonly string[]>defaultSelectedIdsimport("@angular/core").InputSignal<import("@grassroot/ui-machines/selection").SelectionValue | undefined>defaultSortimport("@angular/core").InputSignal<string | null | undefined>disabledIdsimport("@angular/core").InputSignal<readonly string[] | undefined>elementRefanylastSyncedanylistenersanyngOnDestroy() => voidngOnInit() => voidorderedIdsimport("@angular/core").InputSignal<readonly string[] | undefined>ɵcmpi0.ɵɵComponentDeclaration<GrDataTableRoot, "table[grDataTableRoot]", never, { "defaultSort": { "alias": "defaultSort"; "required": false; "isSignal": true; }; "selectionMode": { "alias": "selectionMode"; "required": false; "isSignal": true; }; "selectedIds": { "alias": "selectedIds"; "required": false; "isSignal": true; }; "defaultSelectedIds": { "alias": "defaultSelectedIds"; "required": false; "isSignal": true; }; "orderedIds": { "alias": "orderedIds"; "required": false; "isSignal": true; }; "disabledIds": { "alias": "disabledIds"; "required": false; "isSignal": true; }; "columnKeys": { "alias": "columnKeys"; "required": true; "isSignal": true; }; "sortableKeys": { "alias": "sortableKeys"; "required": false; "isSignal": true; }; "caption": { "alias": "caption"; "required": false; "isSignal": true; }; "zebra": { "alias": "zebra"; "required": false; "isSignal": true; }; "selectableIds": { "alias": "selectableIds"; "required": false; "isSignal": true; }; }, { "selectedIdsChange": "selectedIdsChange"; }, never, ["*"], true, never>ɵfaci0.ɵɵFactoryDeclaration<GrDataTableRoot, never>readInputany- Name
caption- Kind
- property
- Type
import("@angular/core").InputSignal<string | undefined>- Requirement
- required
- Name
columnKeys- Kind
- property
- Type
import("@angular/core").InputSignal<readonly string[]>- Requirement
- required
- Name
defaultSelectedIds- Kind
- property
- Type
import("@angular/core").InputSignal<import("@grassroot/ui-machines/selection").SelectionValue | undefined>- Requirement
- required
- Name
defaultSort- Kind
- property
- Type
import("@angular/core").InputSignal<string | null | undefined>- Requirement
- required
- Name
disabledIds- Kind
- property
- Type
import("@angular/core").InputSignal<readonly string[] | undefined>- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
lastSynced- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ngOnInit- Kind
- method
- Type
() => void- Requirement
- required
- Name
orderedIds- Kind
- property
- Type
import("@angular/core").InputSignal<readonly string[] | undefined>- Requirement
- required
- Name
ɵcmp- Kind
- property
- Type
i0.ɵɵComponentDeclaration<GrDataTableRoot, "table[grDataTableRoot]", never, { "defaultSort": { "alias": "defaultSort"; "required": false; "isSignal": true; }; "selectionMode": { "alias": "selectionMode"; "required": false; "isSignal": true; }; "selectedIds": { "alias": "selectedIds"; "required": false; "isSignal": true; }; "defaultSelectedIds": { "alias": "defaultSelectedIds"; "required": false; "isSignal": true; }; "orderedIds": { "alias": "orderedIds"; "required": false; "isSignal": true; }; "disabledIds": { "alias": "disabledIds"; "required": false; "isSignal": true; }; "columnKeys": { "alias": "columnKeys"; "required": true; "isSignal": true; }; "sortableKeys": { "alias": "sortableKeys"; "required": false; "isSignal": true; }; "caption": { "alias": "caption"; "required": false; "isSignal": true; }; "zebra": { "alias": "zebra"; "required": false; "isSignal": true; }; "selectableIds": { "alias": "selectableIds"; "required": false; "isSignal": true; }; }, { "selectedIdsChange": "selectedIdsChange"; }, never, ["*"], true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDataTableRoot, never>- Requirement
- required
- Name
readInput- Kind
- property
- Type
any- Requirement
- required
- Name
selectableIds- Kind
- property
- Type
import("@angular/core").InputSignal<import("@grassroot/ui-machines/selection").SelectionValue | undefined>- Requirement
- required
- Name
selectedIds- Kind
- property
- Type
import("@angular/core").InputSignal<import("@grassroot/ui-machines/selection").SelectionValue | undefined>- Requirement
- required
- Name
selectedIdsChange- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<SelectionChangeDetail>- Requirement
- required
- Name
selectionMode- Kind
- property
- Type
import("@angular/core").InputSignal<import("@grassroot/ui-machines/selection").SelectionMode | undefined>- Requirement
- required
- Name
sortableKeys- Kind
- property
- Type
import("@angular/core").InputSignal<readonly string[] | undefined>- Requirement
- required
- Name
store- Kind
- property
- Type
DataTableStore- Requirement
- required
- Name
zebra- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
GrDataTableRow
classexport declare class GrDataTableRow implements OnDestroy { readonly rowId: import("@angular/core").InputSignal<string>; readonly visualIndex: import("@angular/core").InputSignal<number | undefined>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registered; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrDataTableRow, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDataTableRow, "[grDataTableRow]", never, { "rowId": { "alias": "rowId"; "required": true; "isSignal": true; }; "visualIndex": { "alias": "visualIndex"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}consumerPropsanyelementRefanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrDataTableRow, "[grDataTableRow]", never, { "rowId": { "alias": "rowId"; "required": true; "isSignal": true; }; "visualIndex": { "alias": "visualIndex"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrDataTableRow, never>registeredanyrowIdimport("@angular/core").InputSignal<string>storeanyvisualIndeximport("@angular/core").InputSignal<number | undefined>- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDataTableRow, "[grDataTableRow]", never, { "rowId": { "alias": "rowId"; "required": true; "isSignal": true; }; "visualIndex": { "alias": "visualIndex"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDataTableRow, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- required
- Name
rowId- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
- Name
visualIndex- Kind
- property
- Type
import("@angular/core").InputSignal<number | undefined>- Requirement
- required
GrDataTableSortButton
classexport declare class GrDataTableSortButton implements OnDestroy { readonly columnKey: import("@angular/core").InputSignal<string>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registered; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrDataTableSortButton, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrDataTableSortButton, "[grDataTableSortButton]", never, { "columnKey": { "alias": "columnKey"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;}columnKeyimport("@angular/core").InputSignal<string>consumerPropsanyelementRefanylistenersanyngOnDestroy() => voidɵdiri0.ɵɵDirectiveDeclaration<GrDataTableSortButton, "[grDataTableSortButton]", never, { "columnKey": { "alias": "columnKey"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>ɵfaci0.ɵɵFactoryDeclaration<GrDataTableSortButton, never>registeredanystoreany- Name
columnKey- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrDataTableSortButton, "[grDataTableSortButton]", never, { "columnKey": { "alias": "columnKey"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrDataTableSortButton, never>- Requirement
- required
- Name
registered- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
projectDataTableRowIds
functiondeclare function projectDataTableRowIds<T>(rows: readonly T[], options: { readonly selectionMode?: SelectionMode; readonly getRowId?: (row: T, index: number) => string; readonly isRowDisabled?: (row: T, index: number) => boolean;}): DataTableRowIdProjection;rowsreadonly T[]options{
readonly selectionMode?: SelectionMode;
readonly getRowId?: (row: T, index: number) => string;
readonly isRowDisabled?: (row: T, index: number) => boolean;
}returnDataTableRowIdProjection- Name
rows- Kind
- parameter
- Type
readonly T[]- Requirement
- required
- Name
options- Kind
- parameter
- Type
{ readonly selectionMode?: SelectionMode; readonly getRowId?: (row: T, index: number) => string; readonly isRowDisabled?: (row: T, index: number) => boolean; }- Requirement
- required
- Name
return- Kind
- return value
- Type
DataTableRowIdProjection- Requirement
- n/a
provideDataTableStore
functionexport declare function provideDataTableStore(): Provider;returnProvider- Name
return- Kind
- return value
- Type
Provider- Requirement
- n/a
type SelectionChangeDetail = { readonly selectedIds: SelectionValue; readonly reason: SelectionChangeReason;};reasonSelectionChangeReasonselectedIdsSelectionValue- Name
reason- Kind
- property
- Type
SelectionChangeReason- Requirement
- required
- Name
selectedIds- Kind
- property
- Type
SelectionValue- Requirement
- required
SelectionMode
typetype SelectionMode = "none" | "single" | "multiple";UseDataTableOptions
interfaceexport interface UseDataTableOptions extends DataTableConnectOptions {}@grassroot/ui-headless-svelte/data-table
Svelte adapter
createDataTable
functionexport declare function createDataTable(inputGetter: () => DataTableInput, options: UseDataTableOptions): UseDataTableResult;inputGetter() => DataTableInputoptionsUseDataTableOptionsreturnUseDataTableResult- Name
inputGetter- Kind
- parameter
- Type
() => DataTableInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseDataTableOptions- Requirement
- required
- Name
return- Kind
- return value
- Type
UseDataTableResult- Requirement
- n/a
DataTableBody
valueexport declare const DataTableBody: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DataTableCaption
valueexport declare const DataTableCaption: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DataTableCell
valueexport declare const DataTableCell: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DataTableContextValue
interfaceexport interface DataTableContextValue { readonly service: DataTableService; readonly connector: DataTableApi; readonly scope: PartScope; readonly version: () => number;}connectorDataTableApiscopePartScopeserviceDataTableServiceversion() => number- Name
connector- Kind
- property
- Type
DataTableApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DataTableService- Requirement
- required
- Name
version- Kind
- property
- Type
() => number- Requirement
- required
DataTableHeader
valueexport declare const DataTableHeader: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DataTableHeaderCell
valueexport declare const DataTableHeaderCell: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DataTableHeaderRow
valueexport declare const DataTableHeaderRow: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DataTableRoot
valueexport declare const DataTableRoot: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DataTableRow
valueexport declare const DataTableRow: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
DataTableSortButton
valueexport declare const DataTableSortButton: LegacyComponentType;argsParameters<Component<Record<string, any>>>returnReturnType<Component<Record<string, any>, Record<string, any>>>- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
projectDataTableRowIds
functiondeclare function projectDataTableRowIds<T>(rows: readonly T[], options: { readonly selectionMode?: SelectionMode; readonly getRowId?: (row: T, index: number) => string; readonly isRowDisabled?: (row: T, index: number) => boolean;}): DataTableRowIdProjection;rowsreadonly T[]options{
readonly selectionMode?: SelectionMode;
readonly getRowId?: (row: T, index: number) => string;
readonly isRowDisabled?: (row: T, index: number) => boolean;
}returnDataTableRowIdProjection- Name
rows- Kind
- parameter
- Type
readonly T[]- Requirement
- required
- Name
options- Kind
- parameter
- Type
{ readonly selectionMode?: SelectionMode; readonly getRowId?: (row: T, index: number) => string; readonly isRowDisabled?: (row: T, index: number) => boolean; }- Requirement
- required
- Name
return- Kind
- return value
- Type
DataTableRowIdProjection- Requirement
- n/a
type SelectionChangeDetail = { readonly selectedIds: SelectionValue; readonly reason: SelectionChangeReason;};reasonSelectionChangeReasonselectedIdsSelectionValue- Name
reason- Kind
- property
- Type
SelectionChangeReason- Requirement
- required
- Name
selectedIds- Kind
- property
- Type
SelectionValue- Requirement
- required
SelectionMode
typetype SelectionMode = "none" | "single" | "multiple";splitProps
functionSplit the core prop bag, then apply Svelte-specific style/event handling.
export declare function splitProps(props: PartProps): SplitProps;propsPartPropsreturnSplitProps- Name
props- Kind
- parameter
- Type
PartProps- Requirement
- required
- Name
return- Kind
- return value
- Type
SplitProps- Requirement
- n/a
useDataTableContext
functionexport declare function useDataTableContext(partName: string): DataTableContextValue;partNamestringreturnDataTableContextValue- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
DataTableContextValue- Requirement
- n/a
UseDataTableOptions
interfaceexport interface UseDataTableOptions extends DataTableConnectOptions {}UseDataTableResult
interfaceexport interface UseDataTableResult { readonly service: DataTableService; readonly connector: DataTableApi; readonly scope: PartScope; readonly version: () => number;}connectorDataTableApiscopePartScopeserviceDataTableServiceversion() => number- Name
connector- Kind
- property
- Type
DataTableApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DataTableService- Requirement
- required
- Name
version- Kind
- property
- Type
() => number- Requirement
- required
wireEvents
functionexport declare function wireEvents(node: Element, params: { events: Record<string, EventListener>; ref?: (node: Element | null) => void;}): { update(next: typeof params): void; destroy(): void;};nodeElementparams{
events: Record<string, EventListener>;
ref?: (node: Element | null) => void;
}return{
update(next: typeof params): void;
destroy(): void;
}- Name
node- Kind
- parameter
- Type
Element- Requirement
- required
- Name
params- Kind
- parameter
- Type
{ events: Record<string, EventListener>; ref?: (node: Element | null) => void; }- Requirement
- required
- Name
return- Kind
- return value
- Type
{ update(next: typeof params): void; destroy(): void; }- Requirement
- n/a
@grassroot/ui-headless-solid/data-table
Solid adapter
DataTableBody
functionexport declare function DataTableBody(props: DataTableBodyProps): JSX.Element;propsDataTableBodyPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
DataTableBodyProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DataTableBodyProps
interfaceexport interface DataTableBodyProps extends JSX.HTMLAttributes<HTMLTableSectionElement> { readonly as?: AsProp;}asAsProp- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
DataTableCaption
functionexport declare function DataTableCaption(props: DataTableCaptionProps): JSX.Element;propsDataTableCaptionPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
DataTableCaptionProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DataTableCaptionProps
interfaceexport interface DataTableCaptionProps extends JSX.HTMLAttributes<HTMLTableCaptionElement> { readonly as?: AsProp;}asAsProp- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
DataTableCell
functionexport declare function DataTableCell(props: DataTableCellProps): JSX.Element;propsDataTableCellPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
DataTableCellProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DataTableCellProps
interfaceexport interface DataTableCellProps extends JSX.TdHTMLAttributes<HTMLTableCellElement> { readonly as?: AsProp; readonly rowId: string; readonly columnKey: string;}asAsPropcolumnKeystringrowIdstring- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
- Name
columnKey- Kind
- property
- Type
string- Requirement
- required
- Name
rowId- Kind
- property
- Type
string- Requirement
- required
DataTableContext
valueexport declare const DataTableContext: import("solid-js").Context<DataTableContextValue | undefined>;DataTableContextValue
interfaceexport interface DataTableContextValue { readonly service: DataTableService; readonly connector: DataTableApi; readonly scope: PartScope; readonly snapshot: Accessor<DataTableSnapshot>;}connectorDataTableApiscopePartScopeserviceDataTableServicesnapshotAccessor<DataTableSnapshot>- Name
connector- Kind
- property
- Type
DataTableApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DataTableService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<DataTableSnapshot>- Requirement
- required
DataTableHeader
functionexport declare function DataTableHeader(props: DataTableHeaderProps): JSX.Element;propsDataTableHeaderPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
DataTableHeaderProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DataTableHeaderCell
functionexport declare function DataTableHeaderCell(props: DataTableHeaderCellProps): JSX.Element;propsDataTableHeaderCellPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
DataTableHeaderCellProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DataTableHeaderCellProps
interfaceexport interface DataTableHeaderCellProps extends JSX.ThHTMLAttributes<HTMLTableCellElement> { readonly as?: AsProp; readonly columnKey: string;}asAsPropcolumnKeystring- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
- Name
columnKey- Kind
- property
- Type
string- Requirement
- required
DataTableHeaderProps
interfaceexport interface DataTableHeaderProps extends JSX.HTMLAttributes<HTMLTableSectionElement> { readonly as?: AsProp;}asAsProp- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
DataTableHeaderRow
functionexport declare function DataTableHeaderRow(props: DataTableHeaderRowProps): JSX.Element;propsDataTableHeaderRowPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
DataTableHeaderRowProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DataTableHeaderRowProps
interfaceexport interface DataTableHeaderRowProps extends JSX.HTMLAttributes<HTMLTableRowElement> { readonly as?: AsProp;}asAsProp- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
DataTableRoot
functionexport declare function DataTableRoot(props: DataTableRootProps): JSX.Element;propsDataTableRootPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
DataTableRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DataTableRootProps
interfaceexport interface DataTableRootProps extends Omit<JSX.HTMLAttributes<HTMLTableElement>, "onChange"> { readonly as?: AsProp; readonly defaultSort?: DataTableInput["defaultSort"]; readonly selectionMode?: DataTableInput["selectionMode"]; readonly selectedIds?: DataTableInput["selectedIds"]; readonly defaultSelectedIds?: DataTableInput["defaultSelectedIds"]; readonly orderedIds?: DataTableInput["orderedIds"]; readonly disabledIds?: DataTableInput["disabledIds"]; readonly columnKeys: DataTableConnectOptions["columnKeys"]; readonly sortableKeys?: DataTableConnectOptions["sortableKeys"]; readonly caption?: DataTableConnectOptions["caption"]; readonly zebra?: DataTableConnectOptions["zebra"]; readonly selectableIds?: DataTableConnectOptions["selectableIds"]; readonly onSelectedIdsChange?: (detail: SelectionChangeDetail) => void;}asAsPropcaptionDataTableConnectOptions["caption"]columnKeysDataTableConnectOptions["columnKeys"]defaultSelectedIdsDataTableInput["defaultSelectedIds"]defaultSortDataTableInput["defaultSort"]disabledIdsDataTableInput["disabledIds"]onSelectedIdsChange(detail: SelectionChangeDetail) => voidorderedIdsDataTableInput["orderedIds"]selectableIdsDataTableConnectOptions["selectableIds"]selectedIdsDataTableInput["selectedIds"]selectionModeDataTableInput["selectionMode"]sortableKeysDataTableConnectOptions["sortableKeys"]zebraDataTableConnectOptions["zebra"]- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
- Name
caption- Kind
- property
- Type
DataTableConnectOptions["caption"]- Requirement
- optional
- Name
columnKeys- Kind
- property
- Type
DataTableConnectOptions["columnKeys"]- Requirement
- required
- Name
defaultSelectedIds- Kind
- property
- Type
DataTableInput["defaultSelectedIds"]- Requirement
- optional
- Name
defaultSort- Kind
- property
- Type
DataTableInput["defaultSort"]- Requirement
- optional
- Name
disabledIds- Kind
- property
- Type
DataTableInput["disabledIds"]- Requirement
- optional
- Name
onSelectedIdsChange- Kind
- property
- Type
(detail: SelectionChangeDetail) => void- Requirement
- optional
- Name
orderedIds- Kind
- property
- Type
DataTableInput["orderedIds"]- Requirement
- optional
- Name
selectableIds- Kind
- property
- Type
DataTableConnectOptions["selectableIds"]- Requirement
- optional
- Name
selectedIds- Kind
- property
- Type
DataTableInput["selectedIds"]- Requirement
- optional
- Name
selectionMode- Kind
- property
- Type
DataTableInput["selectionMode"]- Requirement
- optional
- Name
sortableKeys- Kind
- property
- Type
DataTableConnectOptions["sortableKeys"]- Requirement
- optional
- Name
zebra- Kind
- property
- Type
DataTableConnectOptions["zebra"]- Requirement
- optional
DataTableRow
functionexport declare function DataTableRow(props: DataTableRowProps): JSX.Element;propsDataTableRowPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
DataTableRowProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DataTableRowProps
interfaceexport interface DataTableRowProps extends JSX.HTMLAttributes<HTMLTableRowElement> { readonly as?: AsProp; readonly rowId: string; readonly visualIndex?: number;}asAsProprowIdstringvisualIndexnumber- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
- Name
rowId- Kind
- property
- Type
string- Requirement
- required
- Name
visualIndex- Kind
- property
- Type
number- Requirement
- optional
DataTableSortButton
functionexport declare function DataTableSortButton(props: DataTableSortButtonProps): JSX.Element;propsDataTableSortButtonPropsreturnJSX.Element- Name
props- Kind
- parameter
- Type
DataTableSortButtonProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
DataTableSortButtonProps
interfaceexport interface DataTableSortButtonProps extends Omit<JSX.ButtonHTMLAttributes<HTMLButtonElement>, "type"> { readonly as?: AsProp; readonly columnKey: string;}asAsPropcolumnKeystring- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
- Name
columnKey- Kind
- property
- Type
string- Requirement
- required
projectDataTableRowIds
functiondeclare function projectDataTableRowIds<T>(rows: readonly T[], options: { readonly selectionMode?: SelectionMode; readonly getRowId?: (row: T, index: number) => string; readonly isRowDisabled?: (row: T, index: number) => boolean;}): DataTableRowIdProjection;rowsreadonly T[]options{
readonly selectionMode?: SelectionMode;
readonly getRowId?: (row: T, index: number) => string;
readonly isRowDisabled?: (row: T, index: number) => boolean;
}returnDataTableRowIdProjection- Name
rows- Kind
- parameter
- Type
readonly T[]- Requirement
- required
- Name
options- Kind
- parameter
- Type
{ readonly selectionMode?: SelectionMode; readonly getRowId?: (row: T, index: number) => string; readonly isRowDisabled?: (row: T, index: number) => boolean; }- Requirement
- required
- Name
return- Kind
- return value
- Type
DataTableRowIdProjection- Requirement
- n/a
type SelectionChangeDetail = { readonly selectedIds: SelectionValue; readonly reason: SelectionChangeReason;};reasonSelectionChangeReasonselectedIdsSelectionValue- Name
reason- Kind
- property
- Type
SelectionChangeReason- Requirement
- required
- Name
selectedIds- Kind
- property
- Type
SelectionValue- Requirement
- required
SelectionMode
typetype SelectionMode = "none" | "single" | "multiple";useDataTable
functionexport declare function useDataTable(input: Accessor<DataTableInput>, options: UseDataTableOptions): UseDataTableResult;inputAccessor<DataTableInput>optionsUseDataTableOptionsreturnUseDataTableResult- Name
input- Kind
- parameter
- Type
Accessor<DataTableInput>- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseDataTableOptions- Requirement
- required
- Name
return- Kind
- return value
- Type
UseDataTableResult- Requirement
- n/a
useDataTableContext
functionexport declare function useDataTableContext(partName: string): DataTableContextValue;partNamestringreturnDataTableContextValue- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
DataTableContextValue- Requirement
- n/a
UseDataTableOptions
interfaceexport interface UseDataTableOptions extends DataTableConnectOptions {}UseDataTableResult
interfaceexport interface UseDataTableResult { readonly service: DataTableService; readonly connector: DataTableApi; readonly scope: PartScope; readonly snapshot: Accessor<DataTableSnapshot>;}connectorDataTableApiscopePartScopeserviceDataTableServicesnapshotAccessor<DataTableSnapshot>- Name
connector- Kind
- property
- Type
DataTableApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
DataTableService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<DataTableSnapshot>- Requirement
- required