Table API Reference

TableFeatures

Interface: TableFeatures

Defined in: types/TableFeatures.ts:181

Complete feature registry for a table.

This type combines core features, stock features, declaration-merged custom plugins, row-model factory slots, function registries, and type-only meta slots. The concrete features object passed to tableFeatures() determines which feature APIs are included throughout table, row, column, cell, header, options, and state types.

Extends

Properties

aggregationFns?

ts
optional aggregationFns: Record<string, AggregationFn<any, any>>;

Defined in: types/TableFeatures.ts:191

Registry of aggregation functions available to this table by name.

Keys registered here become the valid string values for aggregationFn on column definitions, with full inference. Spread the exported aggregationFns to register the built-in aggregation functions: aggregationFns: { ...aggregationFns, myCustomAggregationFn }.


columnFacetingFeature?

ts
optional columnFacetingFeature: TableFeature;

Defined in: features/stockFeatures.ts:17

Inherited from

StockFeatures.columnFacetingFeature


columnFilteringFeature?

ts
optional columnFilteringFeature: TableFeature;

Defined in: features/stockFeatures.ts:18

Inherited from

StockFeatures.columnFilteringFeature


columnGroupingFeature?

ts
optional columnGroupingFeature: TableFeature;

Defined in: features/stockFeatures.ts:19

Inherited from

StockFeatures.columnGroupingFeature


columnMeta?

ts
optional columnMeta: object;

Defined in: types/TableFeatures.ts:202

Type-only slot for declaring the type of columnDef.meta for all columns of this table.

Pass a phantom value: columnMeta: {} as MyColumnMeta. The value itself is ignored and stripped from the table's registered features at runtime — only its type is used, inferred wherever TFeatures flows.

When omitted, the global declaration-merged ColumnMeta interface applies.


columnOrderingFeature?

ts
optional columnOrderingFeature: TableFeature;

Defined in: features/stockFeatures.ts:20

Inherited from

StockFeatures.columnOrderingFeature


columnPinningFeature?

ts
optional columnPinningFeature: TableFeature;

Defined in: features/stockFeatures.ts:21

Inherited from

StockFeatures.columnPinningFeature


columnResizingFeature?

ts
optional columnResizingFeature: TableFeature;

Defined in: features/stockFeatures.ts:22

Inherited from

StockFeatures.columnResizingFeature


columnSizingFeature?

ts
optional columnSizingFeature: TableFeature;

Defined in: features/stockFeatures.ts:23

Inherited from

StockFeatures.columnSizingFeature


columnVisibilityFeature?

ts
optional columnVisibilityFeature: TableFeature;

Defined in: features/stockFeatures.ts:24

Inherited from

StockFeatures.columnVisibilityFeature


coreCellsFeature?

ts
optional coreCellsFeature: TableFeature;

Defined in: core/coreFeatures.ts:11

Inherited from

CoreFeatures.coreCellsFeature


coreColumnsFeature?

ts
optional coreColumnsFeature: TableFeature;

Defined in: core/coreFeatures.ts:12

Inherited from

CoreFeatures.coreColumnsFeature


coreHeadersFeature?

ts
optional coreHeadersFeature: TableFeature;

Defined in: core/coreFeatures.ts:13

Inherited from

CoreFeatures.coreHeadersFeature


coreReactivityFeature?

ts
optional coreReactivityFeature: TableReactivityBindings;

Defined in: core/coreFeatures.ts:10

Inherited from

CoreFeatures.coreReactivityFeature


coreRowModel()?

ts
optional coreRowModel: (table) => () => RowModel<any, any>;

Defined in: types/TableFeatures.ts:207

Factory for the table's core (unmodified) row model. Defaults to the built-in createCoreRowModel() when omitted.

Parameters

table

any

Returns

ts
(): RowModel<any, any>;
Returns

RowModel<any, any>


coreRowModelsFeature?

ts
optional coreRowModelsFeature: TableFeature;

Defined in: core/coreFeatures.ts:14

Inherited from

CoreFeatures.coreRowModelsFeature


coreRowsFeature?

ts
optional coreRowsFeature: TableFeature;

Defined in: core/coreFeatures.ts:15

Inherited from

CoreFeatures.coreRowsFeature


coreTablesFeature?

ts
optional coreTablesFeature: TableFeature;

Defined in: core/coreFeatures.ts:16

Inherited from

CoreFeatures.coreTablesFeature


expandedRowModel()?

ts
optional expandedRowModel: (table) => () => RowModel<any, any>;

Defined in: types/TableFeatures.ts:213

Factory for the client-side expanded row model. Pass the exported createExpandedRowModel() or implement your own. Not needed for server-side expansion.

Parameters

table

any

Returns

ts
(): RowModel<any, any>;
Returns

RowModel<any, any>


facetedMinMaxValues()?

ts
optional facetedMinMaxValues: (table, columnId) => () => [number, number] | undefined;

Defined in: types/TableFeatures.ts:219

Factory for per-column faceted min/max values. Pass the exported createFacetedMinMaxValues() or implement your own. Not needed for server-side faceting.

Parameters

table

any

columnId

string

Returns

ts
(): [number, number] | undefined;
Returns

[number, number] | undefined


facetedRowModel()?

ts
optional facetedRowModel: (table, columnId) => () => RowModel<any, any>;

Defined in: types/TableFeatures.ts:228

Factory for the per-column faceted row model. Pass the exported createFacetedRowModel() or implement your own. Not needed for server-side faceting.

Parameters

table

any

columnId

string

Returns

ts
(): RowModel<any, any>;
Returns

RowModel<any, any>


facetedUniqueValues()?

ts
optional facetedUniqueValues: (table, columnId) => () => Map<any, number>;

Defined in: types/TableFeatures.ts:234

Factory for per-column faceted unique values. Pass the exported createFacetedUniqueValues() or implement your own. Not needed for server-side faceting.

Parameters

table

any

columnId

string

Returns

ts
(): Map<any, number>;
Returns

Map<any, number>


filteredRowModel()?

ts
optional filteredRowModel: (table) => () => RowModel<any, any>;

Defined in: types/TableFeatures.ts:240

Factory for the client-side filtered row model. Pass the exported createFilteredRowModel() or implement your own. Not needed for server-side filtering.

Parameters

table

any

Returns

ts
(): RowModel<any, any>;
Returns

RowModel<any, any>


filterFns?

ts
optional filterFns: Record<string, FilterFn<any, any>>;

Defined in: types/TableFeatures.ts:249

Registry of filter functions available to this table by name.

Keys registered here become the valid string values for filterFn on column definitions and the globalFilterFn option, with full inference. Spread the exported filterFns to register the built-in filter functions: filterFns: { ...filterFns, myCustomFilterFn }.


filterMeta?

ts
optional filterMeta: object;

Defined in: types/TableFeatures.ts:261

Type-only slot for declaring the type of the filter meta that filter functions attach to rows via addMeta and that is read back from row.columnFiltersMeta.

Pass a phantom value: filterMeta: {} as MyFilterMeta (or metaHelper<MyFilterMeta>()). The value itself is ignored and stripped from the table's registered features at runtime; only its type is used.

When omitted, the global declaration-merged FilterMeta interface applies.


globalFilteringFeature?

ts
optional globalFilteringFeature: TableFeature;

Defined in: features/stockFeatures.ts:25

Inherited from

StockFeatures.globalFilteringFeature


groupedRowModel()?

ts
optional groupedRowModel: (table) => () => RowModel<any, any>;

Defined in: types/TableFeatures.ts:267

Factory for the client-side grouped row model. Pass the exported createGroupedRowModel() or implement your own. Not needed for server-side grouping.

Parameters

table

any

Returns

ts
(): RowModel<any, any>;
Returns

RowModel<any, any>


paginatedRowModel()?

ts
optional paginatedRowModel: (table) => () => RowModel<any, any>;

Defined in: types/TableFeatures.ts:273

Factory for the client-side paginated row model. Pass the exported createPaginatedRowModel() or implement your own. Not needed for server-side pagination.

Parameters

table

any

Returns

ts
(): RowModel<any, any>;
Returns

RowModel<any, any>


rowExpandingFeature?

ts
optional rowExpandingFeature: TableFeature;

Defined in: features/stockFeatures.ts:26

Inherited from

StockFeatures.rowExpandingFeature


rowPaginationFeature?

ts
optional rowPaginationFeature: TableFeature;

Defined in: features/stockFeatures.ts:27

Inherited from

StockFeatures.rowPaginationFeature


rowPinningFeature?

ts
optional rowPinningFeature: TableFeature;

Defined in: features/stockFeatures.ts:28

Inherited from

StockFeatures.rowPinningFeature


rowSelectionFeature?

ts
optional rowSelectionFeature: TableFeature;

Defined in: features/stockFeatures.ts:29

Inherited from

StockFeatures.rowSelectionFeature


rowSortingFeature?

ts
optional rowSortingFeature: TableFeature;

Defined in: features/stockFeatures.ts:30

Inherited from

StockFeatures.rowSortingFeature


sortedRowModel()?

ts
optional sortedRowModel: (table) => () => RowModel<any, any>;

Defined in: types/TableFeatures.ts:279

Factory for the client-side sorted row model. Pass the exported createSortedRowModel() or implement your own. Not needed for server-side sorting.

Parameters

table

any

Returns

ts
(): RowModel<any, any>;
Returns

RowModel<any, any>


sortFns?

ts
optional sortFns: Record<string, SortFn<any, any>>;

Defined in: types/TableFeatures.ts:287

Registry of sorting functions available to this table by name.

Keys registered here become the valid string values for sortFn on column definitions, with full inference. Spread the exported sortFns to register the built-in sorting functions: sortFns: { ...sortFns, myCustomSortFn }.


tableMeta?

ts
optional tableMeta: object;

Defined in: types/TableFeatures.ts:297

Type-only slot for declaring the type of this table's options.meta.

Pass a phantom value: tableMeta: {} as MyTableMeta. The value itself is ignored and stripped from the table's registered features at runtime — only its type is used, inferred wherever TFeatures flows.

When omitted, the global declaration-merged TableMeta interface applies.