Capítulo 51 de 54
Every optional built-in feature is exported as a single named Variable — a TableFeature object you drop straight into tableFeatures({...}) — and this chapter is the flat lookup table for all of them, since the source docs list each as its own page even though every entry is a one-line import.
| Export | Enables |
|---|---|
cellSelectionFeature | spreadsheet-style cell range selection |
cellSpanningFeature | merged (rowspan/colspan) body cells |
columnFacetingFeature | unique-value/range metadata for filter UIs |
columnFilteringFeature | per-column filtering |
columnGroupingFeature | grouping rows by column value |
columnOrderingFeature | manual column reordering |
columnPinningFeature | pinning columns start/end |
columnResizingFeature | drag-to-resize (needs columnSizingFeature too) |
columnSizingFeature | column width state |
columnVisibilityFeature | show/hide columns |
globalFilteringFeature | cross-column search (needs columnFilteringFeature too) |
rowAggregationFeature | totals/aggregates over row sets |
rowExpandingFeature | expand/collapse sub-rows |
rowPaginationFeature | page state/navigation |
rowPinningFeature | pinning rows top/bottom |
rowSelectionFeature | selected-row state |
rowSortingFeature | sort state/ordering |
These are exactly the stockFeatures set (Features Guide) plus cellSelectionFeature/cellSpanningFeature (new in v9). Each is registered by simply including it as a key in the object passed to tableFeatures({...}) — most also need a paired row-model factory (see Row Model Factories) for client-side processing, and some declare a prerequisite feature that tableFeatures() validates at the type level.
stockFeatures, prerequisite validation, the feature/row-model/function-registry split.create*RowModel() for each feature that needs one.