Table API Reference

TableFeatures

Interface: TableFeatures

Defined in: types/TableFeatures.ts:100

Extends

Properties

aggregationFns?

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

Defined in: types/TableFeatures.ts:216

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:122

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:139

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:163

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:181

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:175

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:190

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:145

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:199

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:134

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:151

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:169

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:157

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:207

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:111

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.