What problem does it solve?
TanStack Table v9 requires explicit feature registration and row-model pipelines, and misconfiguring _features and _rowModels leads to missing APIs, silently inactive behavior, or confusing runtime/typing issues.
Core Features & Use Cases
- Module-scoped feature registry: Use
tableFeatures({...}) once at module scope so the feature/plugin graph remains stable and tree-shakable.
- Feature-to-row-model pairing: Register each row-model factory (e.g.,
createSortedRowModel, createFilteredRowModel, createPaginatedRowModel) only when its corresponding feature is present in _features.
- Typed column helper setup: Build columns with
createColumnHelper<typeof _features, TData>() to ensure the column definitions align with the enabled feature set.
Quick Start
Ask your AI agent to guide you through setting up a TanStack Table v9 adapter by creating a module-scoped _features = tableFeatures({ ... }), wiring _rowModels with the matching create*RowModel(...) factories, and constructing the table with createColumnHelper<typeof _features, TData>()-backed columns and the framework useTable / injectTable / createTable entry point.