feat: refactor table store into feature atoms#6234
Conversation
|
Important Review skippedToo many files! This PR contains 300 files, which is 150 over the limit of 150. ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (300)
You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
View your CI Pipeline Execution ↗ for commit 78f8baa
☁️ Nx Cloud last updated this comment at |
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Refactors TanStack Table’s internal state model toward per-slice atoms (vs a single base store) and updates docs/examples to reflect the new atom-based API and new “static-functions” export structure.
Changes:
- Enable table debug logging in several framework examples and convert some example packages to ESM (
"type": "module"). - Update reference docs to reflect new atom types/APIs (
atoms,baseAtoms,ExternalAtoms*, etc.) and adjust generated source line links. - Remove many function reference pages that appear to correspond to utilities moved behind the new
static-functionsentry.
Reviewed changes
Copilot reviewed 289 out of 758 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| examples/preact/basic-use-app-table/src/main.tsx | Enables debugTable in the Preact app-table example. |
| examples/preact/basic-use-app-table/package.json | Marks the example package as ESM ("type": "module"). |
| examples/preact/basic-external-state/src/main.tsx | Enables debugTable in the Preact external-state example. |
| examples/preact/basic-external-state/package.json | Marks the example package as ESM ("type": "module"). |
| examples/preact/basic-external-atoms/package.json | Renames the example package and marks it as ESM ("type": "module"). |
| examples/lit/composable-tables/src/components/products-table.ts | Enables debugTable in the Lit composable tables example. |
| examples/lit/basic-external-atoms/package.json | Renames the example package and adds @tanstack/store dependency. |
| examples/lit/basic-app-table/src/main.ts | Enables debugTable in the Lit app-table example. |
| examples/angular/sub-components/src/app/app.ts | Enables debugTable in the Angular sub-components example. |
| examples/angular/row-selection/src/app/app.ts | Enables debugTable in the Angular row-selection example. |
| examples/angular/remote-data/src/app/app.ts | Enables debugTable in the Angular remote-data example. |
| examples/angular/grouping/src/app/app.ts | Enables debugTable in the Angular grouping example. |
| examples/angular/basic-inject-table/src/app/app.ts | Enables debugTable in the Angular basic inject-table example. |
| docs/reference/variables/$internalMemoFnMeta.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/type-aliases/Table_Internal.md | Updates Table_Internal docs from baseStore to atoms (atoms, baseAtoms, and options.atoms?). |
| docs/reference/type-aliases/Table_Core.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/type-aliases/Table.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/type-aliases/RowSelectionState.md | Updates RowSelectionState type to allow `boolean |
| docs/reference/type-aliases/PrototypeAPIObject.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/type-aliases/MemoFnMeta.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/type-aliases/ExternalAtoms_All.md | Adds reference docs for ExternalAtoms_All. |
| docs/reference/type-aliases/ExternalAtoms.md | Adds reference docs for ExternalAtoms<TFeatures>. |
| docs/reference/type-aliases/BaseAtoms_All.md | Adds reference docs for BaseAtoms_All. |
| docs/reference/type-aliases/BaseAtoms.md | Adds reference docs for BaseAtoms<TFeatures>. |
| docs/reference/type-aliases/Atoms_All.md | Adds reference docs for Atoms_All. |
| docs/reference/type-aliases/Atoms.md | Adds reference docs for Atoms<TFeatures>. |
| docs/reference/type-aliases/APIObject.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/interfaces/Table_Plugins.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/interfaces/PrototypeAPI.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/interfaces/API.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/functions/table_toggleAllRowsSelected.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_toggleAllRowsExpanded.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_toggleAllPageRowsSelected.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_toggleAllColumnsVisible.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setSorting.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setRowSelection.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setRowPinning.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setPagination.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setPageSize.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setPageIndex.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setOptions.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setGrouping.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setGlobalFilter.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setExpanded.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setColumnVisibility.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setColumnSizing.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setColumnResizing.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setColumnPinning.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setColumnOrder.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_setColumnFilters.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetSorting.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetRowSelection.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetRowPinning.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetPagination.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetPageSize.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetPageIndex.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetHeaderSizeInfo.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetGrouping.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetGlobalFilter.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetExpanded.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetColumnVisibility.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetColumnSizing.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetColumnPinning.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetColumnOrder.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_resetColumnFilters.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_reset.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_previousPage.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_nextPage.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_mergeOptions.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_lastPage.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getVisibleLeafColumns.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getVisibleFlatColumns.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getTotalSize.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getTopRows.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getToggleAllRowsSelectedHandler.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getToggleAllRowsExpandedHandler.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getToggleAllPageRowsSelectedHandler.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getToggleAllColumnsVisibilityHandler.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getSortedRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getSelectedRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getRowId.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getRowCount.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getRow.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getRightVisibleLeafColumns.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getRightTotalSize.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getRightLeafHeaders.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getRightLeafColumns.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getRightHeaderGroups.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getRightFooterGroups.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getRightFlatHeaders.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getPreSortedRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getPreSelectedRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getPrePaginatedRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getPreGroupedRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getPreFilteredRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getPreExpandedRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getPinnedVisibleLeafColumns.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getPinnedLeafColumns.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getPaginatedRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getPageOptions.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getPageCount.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getOrderColumnsFn.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getLeftVisibleLeafColumns.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getLeftTotalSize.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getLeftLeafHeaders.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getLeftLeafColumns.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getLeftHeaderGroups.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getLeftFooterGroups.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getLeftFlatHeaders.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getLeafHeaders.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getIsSomeRowsSelected.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getIsSomeRowsPinned.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getIsSomeRowsExpanded.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getIsSomePageRowsSelected.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getIsSomeColumnsVisible.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getIsSomeColumnsPinned.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getIsAllRowsSelected.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getIsAllRowsExpanded.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getIsAllPageRowsSelected.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getIsAllColumnsVisible.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getHeaderGroups.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getGroupedSelectedRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getGroupedRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getGlobalFilterFn.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getGlobalFacetedUniqueValues.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getGlobalFacetedRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getGlobalFacetedMinMaxValues.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getGlobalAutoFilterFn.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getFooterGroups.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getFlatHeaders.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getFilteredSelectedRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getFilteredRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getExpandedRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getExpandedDepth.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getDefaultColumnDef.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getCoreRowModel.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getColumn.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getCenterVisibleLeafColumns.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getCenterTotalSize.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getCenterRows.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getCenterLeafHeaders.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getCenterLeafColumns.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getCenterHeaderGroups.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getCenterFooterGroups.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getCenterFlatHeaders.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getCanSomeRowsExpand.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getCanPreviousPage.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getCanNextPage.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getBottomRows.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getAllLeafColumns.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getAllFlatColumnsById.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getAllFlatColumns.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_getAllColumns.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_firstPage.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_autoResetPageIndex.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/table_autoResetExpanded.md | Removes function reference page (utilities moved behind static-functions). |
| docs/reference/functions/tableMemo.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/functions/memo.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/functions/isNumberArray.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/functions/isFunction.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/functions/getMemoFnMeta.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/functions/getFunctionNameInfo.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/functions/flattenBy.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/functions/constructTable.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/functions/callMemoOrStaticFn.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/functions/assignTableAPIs.md | Updates generated “Defined in” source link line numbers. |
| docs/reference/functions/assignPrototypeAPIs.md | Updates generated “Defined in” source link line numbers. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
🎯 Changes
This PR refactors package state management around per-slice table atoms instead of a single base store. table-core now exposes internal and derived state atoms, adds options.atoms for externally controlled state slices, and moves standalone utility exports behind a new static-functions sub-entry across the table packages. Framework adapters were updated to stay reactive with the new atom model, and devtools now split the State view into initialState, per-slice atoms, and the derived store.
✅ Checklist
pnpm test:pr.