[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-tanstack-migrate-v8-to-v9":3,"mdc--mvhdo9-key":51,"related-org-tanstack-migrate-v8-to-v9":2651,"related-repo-tanstack-migrate-v8-to-v9":2791},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":22,"repoUrl":23,"updatedAt":24,"license":25,"forks":26,"topics":27,"repo":46,"sourceUrl":49,"mdContent":50},"migrate-v8-to-v9","migrate TanStack Table to v9","Complete Vue v8-to-v9 migration reference: useTable, explicit features and row-model slots, ref\u002Fatom state, FlexRender shorthand, prototype methods, type generics, sorting, sizing, selection, and logical pinning.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"tanstack","TanStack","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Ftanstack.png",[12,16,19],{"name":13,"slug":14,"type":15},"Vue","vue","tag",{"name":17,"slug":18,"type":15},"Migration","migration",{"name":20,"slug":21,"type":15},"Frontend","frontend",28175,"https:\u002F\u002Fgithub.com\u002FTanStack\u002Ftable","2026-07-30T05:25:43.382096",null,3539,[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,14],"datagrid","datagrids","datatable","filtering","grid","grouping","hooks","javascript","pagination","react","reactjs","solid","solidjs","sorting","svelte","sveltejs","table","typescript",{"repoUrl":23,"stars":22,"forks":26,"topics":47,"description":48},[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,14],"🤖 Headless UI for building powerful tables & datagrids for TS\u002FJS -  React-Table, Vue-Table, Solid-Table, Svelte-Table","https:\u002F\u002Fgithub.com\u002FTanStack\u002Ftable\u002Ftree\u002FHEAD\u002Fpackages\u002Fvue-table\u002Fskills\u002Fmigrate-v8-to-v9","---\nname: migrate-v8-to-v9\ndescription: >\n  Complete Vue v8-to-v9 migration reference: useTable, explicit features and row-model slots, ref\u002Fatom state, FlexRender shorthand, prototype methods, type generics, sorting, sizing, selection, and logical pinning.\nmetadata:\n  type: lifecycle\n  library: '@tanstack\u002Fvue-table'\n  framework: vue\n  library_version: '9.0.0-beta.59'\nrequires:\n  - '@tanstack\u002Ftable-core#migrate-v8-to-v9'\n  - getting-started\n  - table-state\nsources:\n  - 'TanStack\u002Ftable:docs\u002Fframework\u002Fvue\u002Fguide\u002Fmigrating.md'\n  - 'TanStack\u002Ftable:packages\u002Fvue-table\u002Fsrc\u002Findex.ts'\n  - 'TanStack\u002Ftable:examples\u002Fvue\u002Fbasic-use-table'\n---\n\nUse this as the complete breaking-change checklist. V9 is the current API; do not stop after renaming the Vue composable.\n\nFramework prerequisite: Vue 3.2 or newer (`vue >=3.2`).\n\n## Recommended Migration Order\n\n1. Replace `useVueTable` with `useTable` while preserving reactive inputs.\n2. Define explicit features, then move row models and registries into `tableFeatures`.\n3. Update state reads, controlled ownership, and rendering.\n4. Apply every shared API and type rename below.\n5. Use `stockFeatures` only as a temporary audit bridge; explicit features are the production target.\n\n```ts\nconst features = tableFeatures({\n  rowSortingFeature,\n  sortedRowModel: createSortedRowModel(),\n  sortFns: { alphanumeric: sortFn_alphanumeric },\n})\nconst data = ref(makeData())\nconst table = useTable({ features, columns, data })\n```\n\n## Construction and Feature Registration\n\n| v8                                           | v9                                                         |\n| -------------------------------------------- | ---------------------------------------------------------- |\n| `useVueTable(options)`                       | `useTable(options)`                                        |\n| All features bundled                         | Required `features: tableFeatures({...})`                  |\n| `getCoreRowModel()` option                   | Remove; core row model is automatic                        |\n| `get*RowModel()` table options               | `create*RowModel()` slots in `tableFeatures`               |\n| `sortingFns` table option                    | `sortFns` feature slot                                     |\n| `filterFns` \u002F `aggregationFns` table options | Same-named feature slots                                   |\n| Top-level `onStateChange`                    | Per-slice callbacks, external atoms, or store subscription |\n\nAvailable feature imports are `columnFilteringFeature`, `globalFilteringFeature`, `rowSortingFeature`, `rowPaginationFeature`, `rowSelectionFeature`, `rowExpandingFeature`, `rowPinningFeature`, `columnPinningFeature`, `columnVisibilityFeature`, `columnOrderingFeature`, `columnSizingFeature`, `columnResizingFeature`, `rowAggregationFeature`, `columnGroupingFeature`, and `columnFacetingFeature`. APIs are feature-gated. Put every feature before its dependent slot in the same `tableFeatures` call. Aggregation is independent from grouping: register `rowAggregationFeature` for aggregation APIs and add `columnGroupingFeature` only for grouped rows.\n\n### Row-model mapping\n\n| v8 option                  | v9 slot and factory                                                 |\n| -------------------------- | ------------------------------------------------------------------- |\n| `getFilteredRowModel()`    | `filteredRowModel: createFilteredRowModel()` after column filtering |\n| `getSortedRowModel()`      | `sortedRowModel: createSortedRowModel()` after row sorting          |\n| `getPaginationRowModel()`  | `paginatedRowModel: createPaginatedRowModel()` after pagination     |\n| `getExpandedRowModel()`    | `expandedRowModel: createExpandedRowModel()` after expanding        |\n| `getGroupedRowModel()`     | `groupedRowModel: createGroupedRowModel()` after grouping           |\n| `getFacetedRowModel()`     | `facetedRowModel: createFacetedRowModel()` after faceting           |\n| `getFacetedMinMaxValues()` | `facetedMinMaxValues: createFacetedMinMaxValues()`                  |\n| `getFacetedUniqueValues()` | `facetedUniqueValues: createFacetedUniqueValues()`                  |\n\nFactories take no arguments. Register `filterFns`, `sortFns`, and `aggregationFns` as sibling feature slots holding individually imported built-ins (`filterFn_includesString`, `sortFn_alphanumeric`, `aggregationFn_sum`) under their conventional keys. The full registry objects still work but bundle every built-in.\n\n## Vue State Migration\n\n- Pass a `ref` or `computed` as `data`; the adapter unwraps and syncs it. Do not pass `data.value`, which is only a snapshot. A getter returning `data.value` is also supported.\n- `table.getState().sorting` becomes the narrow `table.atoms.sorting.get()`. Use `table.store.get()` only for a full snapshot\u002Fdebug output.\n- Wrap atom reads in Vue `computed` when deriving template values.\n- In JSX\u002Frender functions, `table.Subscribe` provides a fine-grained boundary. Pass the callback as the explicit `children` prop because Vue JSX element children become slots.\n- Controlled refs need getter-backed state slices plus per-slice callbacks that resolve value-or-function `Updater`s.\n- The top-level `onStateChange` is removed. Use per-slice callbacks, external atoms, or `table.store.subscribe` to observe everything.\n- External atoms come from `@tanstack\u002Fvue-store` and are supplied through `atoms`. Never provide both `atoms.pagination` and `state.pagination`.\n- `table.baseAtoms` is internal writable state; prefer feature APIs or external atoms.\n\n## Rendering and Composition\n\n| v8                                                                               | v9 target                                                  |\n| -------------------------------------------------------------------------------- | ---------------------------------------------------------- |\n| `\u003CFlexRender :render=\"cell.column.columnDef.cell\" :props=\"cell.getContext()\" \u002F>` | `\u003CFlexRender :cell=\"cell\" \u002F>`                              |\n| Manual header\u002Ffooter render props                                                | `\u003CFlexRender :header=\"header\" \u002F>` \u002F `:footer=\"footer\"`     |\n| Repeated raw options                                                             | `tableOptions(...)` composition                            |\n| Repeated table conventions                                                       | `createTableHook({ features, ... })` and pre-bound helpers |\n\nThe old `render`\u002F`props` FlexRender shape still compiles, but shorthand is the migration target. `createTableHook` is optional and intended for application-wide conventions.\n\n## Complete Shared Breaking-Change Map\n\n### Instance methods\n\nRow, cell, column, header, and related methods now live on shared prototypes and use `this`. Call them on their instances. Do not destructure them, pass them bare, or expect them in object spread, `Object.keys`, or JSON. Table methods are not affected.\n\n### Logical column pinning\n\nThere are no `left`\u002F`right` aliases in beta.38.\n\n| old                                                            | new                                                           |\n| -------------------------------------------------------------- | ------------------------------------------------------------- |\n| `columnPinning.left` \u002F `.right`                                | `.start` \u002F `.end`                                             |\n| `column.pin('left' \\| 'right')`                                | `column.pin('start' \\| 'end')`                                |\n| `getIsPinned() === 'left' \\| 'right'`                          | `'start' \\| 'end'`                                            |\n| `row.getLeftVisibleCells()` \u002F `getRightVisibleCells()`         | `getStartVisibleCells()` \u002F `getEndVisibleCells()`             |\n| `getLeftHeaderGroups()` \u002F `getRightHeaderGroups()`             | `getStartHeaderGroups()` \u002F `getEndHeaderGroups()`             |\n| `getLeftFooterGroups()` \u002F `getRightFooterGroups()`             | `getStartFooterGroups()` \u002F `getEndFooterGroups()`             |\n| `getLeftFlatHeaders()` \u002F `getRightFlatHeaders()`               | `getStartFlatHeaders()` \u002F `getEndFlatHeaders()`               |\n| `getLeftLeafHeaders()` \u002F `getRightLeafHeaders()`               | `getStartLeafHeaders()` \u002F `getEndLeafHeaders()`               |\n| `getLeftLeafColumns()` \u002F `getRightLeafColumns()`               | `getStartLeafColumns()` \u002F `getEndLeafColumns()`               |\n| `getLeftVisibleLeafColumns()` \u002F `getRightVisibleLeafColumns()` | `getStartVisibleLeafColumns()` \u002F `getEndVisibleLeafColumns()` |\n| `getLeftTotalSize()` \u002F `getRightTotalSize()`                   | `getStartTotalSize()` \u002F `getEndTotalSize()`                   |\n| `column.getStart('left')`                                      | `column.getStart('start')`                                    |\n| `column.getAfter('right')`                                     | `column.getAfter('end')`                                      |\n| `column.getIndex('left' \\| 'right')`                           | `column.getIndex('start' \\| 'end')`                           |\n\nUse CSS `inset-inline-start`\u002F`inset-inline-end`; logical names do not automatically set DOM direction. `columnResizeDirection` is unchanged.\n\n### Pinning, sizing, and resizing\n\n- `enablePinning` splits into `enableColumnPinning` and `enableRowPinning`.\n- Interactive resizing requires `columnSizingFeature` plus `columnResizingFeature`; fixed sizing needs only the former.\n- `columnSizingInfo` becomes `columnResizing`.\n- `setColumnSizingInfo()` becomes `setColumnResizing()`.\n- `onColumnSizingInfoChange` becomes `onColumnResizingChange`.\n\n### Sorting, rows, and selection\n\n| v8                             | v9                            |\n| ------------------------------ | ----------------------------- |\n| `sortingFn`                    | `sortFn`                      |\n| `sortingFns`                   | `sortFns`                     |\n| `getSortingFn()`               | `getSortFn()`                 |\n| `getAutoSortingFn()`           | `getAutoSortFn()`             |\n| `SortingFn` \u002F `SortingFns`     | `SortFn` \u002F `SortFns`          |\n| `row._getAllCellsByColumnId()` | `row.getAllCellsByColumnId()` |\n\nOther `_`-prefixed internals are removed, including `_getPinnedRows`, `_getFacetedRowModel`, `_getFacetedMinMaxValues`, and `_getFacetedUniqueValues`.\n\n`getIsSomeRowsSelected()` and `getIsSomePageRowsSelected()` now mean at least one, including all. Indeterminate UI must also check `!getIsAllRowsSelected()` or `!getIsAllPageRowsSelected()`.\n\n## TypeScript Migration\n\n- Add `TFeatures` first: `ColumnDef\u003Ctypeof features, Person>`, `Column\u003Ctypeof features, Person>`, `Row\u003Ctypeof features, Person>`, `Table\u003Ctypeof features, Person>`.\n- Replace `createColumnHelper\u003CPerson>()` with `createColumnHelper\u003Ctypeof features, Person>()`; use `columnHelper.columns([...])` for nested-array inference.\n- Use `StockFeatures` when `stockFeatures` is the configuration.\n- Existing `TableMeta`\u002F`ColumnMeta` declaration merging must add `TFeatures` first. Prefer per-table `tableMeta`\u002F`columnMeta: metaHelper\u003C...>()` slots.\n- Replace global `FilterFns`, `SortFns`, `AggregationFns`, and `FilterMeta` augmentation with registry slots and `filterMeta: metaHelper\u003C...>()`; registered keys become valid strings in column defs.\n- `RowData` is restricted to records or arrays; prefer explicit object row types.\n\n## Common Migration Failures\n\n### HIGH: Renaming only the composable\n\n`useTable({ getSortedRowModel: ... })` is still a v8 configuration. Move the row model and its prerequisite feature into `tableFeatures`.\n\n### HIGH: Unwrapping refs before useTable\n\nPass `data`, not `data.value`, or use a getter. Preserve the reactive source.\n\n### HIGH: Passing prototype methods bare\n\nUse `row.getValue('name')`, not `const read = row.getValue`; shallow copies also lose methods.\n\n### MEDIUM: JSX children as slots\n\nFor `table.Subscribe`, use `children={(atoms) => ...}` explicitly.\n\n## Final Checklist\n\n- [ ] `useVueTable` is replaced with `useTable`; refs\u002Fcomputed inputs remain reactive.\n- [ ] Features, row models, and registries are in `tableFeatures`; core row model is removed.\n- [ ] State reads use atoms\u002Fcomputed or the store intentionally; `onStateChange` is removed.\n- [ ] External atom and controlled state ownership do not overlap.\n- [ ] FlexRender shorthand is adopted where applicable.\n- [ ] Prototype methods, pinning, sizing\u002Fresizing, sorting, row, and selection changes are audited.\n- [ ] Helpers, types, meta, registries, and `RowData` use v9 shapes.\n- [ ] Temporary `stockFeatures` usage has an explicit removal plan.\n\n## API Discovery\n\nInspect `node_modules\u002F@tanstack\u002Fvue-table\u002Fdist\u002Findex.d.ts` and `useTable.d.ts`; verify feature slots and exact beta APIs in `node_modules\u002F@tanstack\u002Ftable-core\u002Fdist\u002F`. Do not reconstruct v9 from v8 memory.\n",{"data":52,"body":65},{"name":4,"description":6,"metadata":53,"requires":57,"sources":61},{"type":54,"library":55,"framework":14,"library_version":56},"lifecycle","@tanstack\u002Fvue-table","9.0.0-beta.59",[58,59,60],"@tanstack\u002Ftable-core#migrate-v8-to-v9","getting-started","table-state",[62,63,64],"TanStack\u002Ftable:docs\u002Fframework\u002Fvue\u002Fguide\u002Fmigrating.md","TanStack\u002Ftable:packages\u002Fvue-table\u002Fsrc\u002Findex.ts","TanStack\u002Ftable:examples\u002Fvue\u002Fbasic-use-table",{"type":66,"children":67},"root",[68,76,90,97,159,402,408,594,728,735,937,983,989,1177,1183,1287,1316,1322,1328,1349,1355,1375,1817,1845,1851,1950,1956,2114,2155,2187,2193,2377,2383,2389,2406,2412,2431,2437,2456,2462,2482,2488,2611,2617,2645],{"type":69,"tag":70,"props":71,"children":72},"element","p",{},[73],{"type":74,"value":75},"text","Use this as the complete breaking-change checklist. V9 is the current API; do not stop after renaming the Vue composable.",{"type":69,"tag":70,"props":77,"children":78},{},[79,81,88],{"type":74,"value":80},"Framework prerequisite: Vue 3.2 or newer (",{"type":69,"tag":82,"props":83,"children":85},"code",{"className":84},[],[86],{"type":74,"value":87},"vue >=3.2",{"type":74,"value":89},").",{"type":69,"tag":91,"props":92,"children":94},"h2",{"id":93},"recommended-migration-order",[95],{"type":74,"value":96},"Recommended Migration Order",{"type":69,"tag":98,"props":99,"children":100},"ol",{},[101,123,136,141,146],{"type":69,"tag":102,"props":103,"children":104},"li",{},[105,107,113,115,121],{"type":74,"value":106},"Replace ",{"type":69,"tag":82,"props":108,"children":110},{"className":109},[],[111],{"type":74,"value":112},"useVueTable",{"type":74,"value":114}," with ",{"type":69,"tag":82,"props":116,"children":118},{"className":117},[],[119],{"type":74,"value":120},"useTable",{"type":74,"value":122}," while preserving reactive inputs.",{"type":69,"tag":102,"props":124,"children":125},{},[126,128,134],{"type":74,"value":127},"Define explicit features, then move row models and registries into ",{"type":69,"tag":82,"props":129,"children":131},{"className":130},[],[132],{"type":74,"value":133},"tableFeatures",{"type":74,"value":135},".",{"type":69,"tag":102,"props":137,"children":138},{},[139],{"type":74,"value":140},"Update state reads, controlled ownership, and rendering.",{"type":69,"tag":102,"props":142,"children":143},{},[144],{"type":74,"value":145},"Apply every shared API and type rename below.",{"type":69,"tag":102,"props":147,"children":148},{},[149,151,157],{"type":74,"value":150},"Use ",{"type":69,"tag":82,"props":152,"children":154},{"className":153},[],[155],{"type":74,"value":156},"stockFeatures",{"type":74,"value":158}," only as a temporary audit bridge; explicit features are the production target.",{"type":69,"tag":160,"props":161,"children":166},"pre",{"className":162,"code":163,"language":164,"meta":165,"style":165},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const features = tableFeatures({\n  rowSortingFeature,\n  sortedRowModel: createSortedRowModel(),\n  sortFns: { alphanumeric: sortFn_alphanumeric },\n})\nconst data = ref(makeData())\nconst table = useTable({ features, columns, data })\n","ts","",[167],{"type":69,"tag":82,"props":168,"children":169},{"__ignoreMap":165},[170,210,224,253,290,304,340],{"type":69,"tag":171,"props":172,"children":175},"span",{"class":173,"line":174},"line",1,[176,182,188,194,200,205],{"type":69,"tag":171,"props":177,"children":179},{"style":178},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[180],{"type":74,"value":181},"const",{"type":69,"tag":171,"props":183,"children":185},{"style":184},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[186],{"type":74,"value":187}," features ",{"type":69,"tag":171,"props":189,"children":191},{"style":190},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[192],{"type":74,"value":193},"=",{"type":69,"tag":171,"props":195,"children":197},{"style":196},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[198],{"type":74,"value":199}," tableFeatures",{"type":69,"tag":171,"props":201,"children":202},{"style":184},[203],{"type":74,"value":204},"(",{"type":69,"tag":171,"props":206,"children":207},{"style":190},[208],{"type":74,"value":209},"{\n",{"type":69,"tag":171,"props":211,"children":213},{"class":173,"line":212},2,[214,219],{"type":69,"tag":171,"props":215,"children":216},{"style":184},[217],{"type":74,"value":218},"  rowSortingFeature",{"type":69,"tag":171,"props":220,"children":221},{"style":190},[222],{"type":74,"value":223},",\n",{"type":69,"tag":171,"props":225,"children":227},{"class":173,"line":226},3,[228,234,239,244,249],{"type":69,"tag":171,"props":229,"children":231},{"style":230},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[232],{"type":74,"value":233},"  sortedRowModel",{"type":69,"tag":171,"props":235,"children":236},{"style":190},[237],{"type":74,"value":238},":",{"type":69,"tag":171,"props":240,"children":241},{"style":196},[242],{"type":74,"value":243}," createSortedRowModel",{"type":69,"tag":171,"props":245,"children":246},{"style":184},[247],{"type":74,"value":248},"()",{"type":69,"tag":171,"props":250,"children":251},{"style":190},[252],{"type":74,"value":223},{"type":69,"tag":171,"props":254,"children":256},{"class":173,"line":255},4,[257,262,266,271,276,280,285],{"type":69,"tag":171,"props":258,"children":259},{"style":230},[260],{"type":74,"value":261},"  sortFns",{"type":69,"tag":171,"props":263,"children":264},{"style":190},[265],{"type":74,"value":238},{"type":69,"tag":171,"props":267,"children":268},{"style":190},[269],{"type":74,"value":270}," {",{"type":69,"tag":171,"props":272,"children":273},{"style":230},[274],{"type":74,"value":275}," alphanumeric",{"type":69,"tag":171,"props":277,"children":278},{"style":190},[279],{"type":74,"value":238},{"type":69,"tag":171,"props":281,"children":282},{"style":184},[283],{"type":74,"value":284}," sortFn_alphanumeric ",{"type":69,"tag":171,"props":286,"children":287},{"style":190},[288],{"type":74,"value":289},"},\n",{"type":69,"tag":171,"props":291,"children":293},{"class":173,"line":292},5,[294,299],{"type":69,"tag":171,"props":295,"children":296},{"style":190},[297],{"type":74,"value":298},"}",{"type":69,"tag":171,"props":300,"children":301},{"style":184},[302],{"type":74,"value":303},")\n",{"type":69,"tag":171,"props":305,"children":307},{"class":173,"line":306},6,[308,312,317,321,326,330,335],{"type":69,"tag":171,"props":309,"children":310},{"style":178},[311],{"type":74,"value":181},{"type":69,"tag":171,"props":313,"children":314},{"style":184},[315],{"type":74,"value":316}," data ",{"type":69,"tag":171,"props":318,"children":319},{"style":190},[320],{"type":74,"value":193},{"type":69,"tag":171,"props":322,"children":323},{"style":196},[324],{"type":74,"value":325}," ref",{"type":69,"tag":171,"props":327,"children":328},{"style":184},[329],{"type":74,"value":204},{"type":69,"tag":171,"props":331,"children":332},{"style":196},[333],{"type":74,"value":334},"makeData",{"type":69,"tag":171,"props":336,"children":337},{"style":184},[338],{"type":74,"value":339},"())\n",{"type":69,"tag":171,"props":341,"children":343},{"class":173,"line":342},7,[344,348,353,357,362,366,371,376,381,386,390,394,398],{"type":69,"tag":171,"props":345,"children":346},{"style":178},[347],{"type":74,"value":181},{"type":69,"tag":171,"props":349,"children":350},{"style":184},[351],{"type":74,"value":352}," table ",{"type":69,"tag":171,"props":354,"children":355},{"style":190},[356],{"type":74,"value":193},{"type":69,"tag":171,"props":358,"children":359},{"style":196},[360],{"type":74,"value":361}," useTable",{"type":69,"tag":171,"props":363,"children":364},{"style":184},[365],{"type":74,"value":204},{"type":69,"tag":171,"props":367,"children":368},{"style":190},[369],{"type":74,"value":370},"{",{"type":69,"tag":171,"props":372,"children":373},{"style":184},[374],{"type":74,"value":375}," features",{"type":69,"tag":171,"props":377,"children":378},{"style":190},[379],{"type":74,"value":380},",",{"type":69,"tag":171,"props":382,"children":383},{"style":184},[384],{"type":74,"value":385}," columns",{"type":69,"tag":171,"props":387,"children":388},{"style":190},[389],{"type":74,"value":380},{"type":69,"tag":171,"props":391,"children":392},{"style":184},[393],{"type":74,"value":316},{"type":69,"tag":171,"props":395,"children":396},{"style":190},[397],{"type":74,"value":298},{"type":69,"tag":171,"props":399,"children":400},{"style":184},[401],{"type":74,"value":303},{"type":69,"tag":91,"props":403,"children":405},{"id":404},"construction-and-feature-registration",[406],{"type":74,"value":407},"Construction and Feature Registration",{"type":69,"tag":44,"props":409,"children":410},{},[411,430],{"type":69,"tag":412,"props":413,"children":414},"thead",{},[415],{"type":69,"tag":416,"props":417,"children":418},"tr",{},[419,425],{"type":69,"tag":420,"props":421,"children":422},"th",{},[423],{"type":74,"value":424},"v8",{"type":69,"tag":420,"props":426,"children":427},{},[428],{"type":74,"value":429},"v9",{"type":69,"tag":431,"props":432,"children":433},"tbody",{},[434,456,475,494,524,549,575],{"type":69,"tag":416,"props":435,"children":436},{},[437,447],{"type":69,"tag":438,"props":439,"children":440},"td",{},[441],{"type":69,"tag":82,"props":442,"children":444},{"className":443},[],[445],{"type":74,"value":446},"useVueTable(options)",{"type":69,"tag":438,"props":448,"children":449},{},[450],{"type":69,"tag":82,"props":451,"children":453},{"className":452},[],[454],{"type":74,"value":455},"useTable(options)",{"type":69,"tag":416,"props":457,"children":458},{},[459,464],{"type":69,"tag":438,"props":460,"children":461},{},[462],{"type":74,"value":463},"All features bundled",{"type":69,"tag":438,"props":465,"children":466},{},[467,469],{"type":74,"value":468},"Required ",{"type":69,"tag":82,"props":470,"children":472},{"className":471},[],[473],{"type":74,"value":474},"features: tableFeatures({...})",{"type":69,"tag":416,"props":476,"children":477},{},[478,489],{"type":69,"tag":438,"props":479,"children":480},{},[481,487],{"type":69,"tag":82,"props":482,"children":484},{"className":483},[],[485],{"type":74,"value":486},"getCoreRowModel()",{"type":74,"value":488}," option",{"type":69,"tag":438,"props":490,"children":491},{},[492],{"type":74,"value":493},"Remove; core row model is automatic",{"type":69,"tag":416,"props":495,"children":496},{},[497,508],{"type":69,"tag":438,"props":498,"children":499},{},[500,506],{"type":69,"tag":82,"props":501,"children":503},{"className":502},[],[504],{"type":74,"value":505},"get*RowModel()",{"type":74,"value":507}," table options",{"type":69,"tag":438,"props":509,"children":510},{},[511,517,519],{"type":69,"tag":82,"props":512,"children":514},{"className":513},[],[515],{"type":74,"value":516},"create*RowModel()",{"type":74,"value":518}," slots in ",{"type":69,"tag":82,"props":520,"children":522},{"className":521},[],[523],{"type":74,"value":133},{"type":69,"tag":416,"props":525,"children":526},{},[527,538],{"type":69,"tag":438,"props":528,"children":529},{},[530,536],{"type":69,"tag":82,"props":531,"children":533},{"className":532},[],[534],{"type":74,"value":535},"sortingFns",{"type":74,"value":537}," table option",{"type":69,"tag":438,"props":539,"children":540},{},[541,547],{"type":69,"tag":82,"props":542,"children":544},{"className":543},[],[545],{"type":74,"value":546},"sortFns",{"type":74,"value":548}," feature slot",{"type":69,"tag":416,"props":550,"children":551},{},[552,570],{"type":69,"tag":438,"props":553,"children":554},{},[555,561,563,569],{"type":69,"tag":82,"props":556,"children":558},{"className":557},[],[559],{"type":74,"value":560},"filterFns",{"type":74,"value":562}," \u002F ",{"type":69,"tag":82,"props":564,"children":566},{"className":565},[],[567],{"type":74,"value":568},"aggregationFns",{"type":74,"value":507},{"type":69,"tag":438,"props":571,"children":572},{},[573],{"type":74,"value":574},"Same-named feature slots",{"type":69,"tag":416,"props":576,"children":577},{},[578,589],{"type":69,"tag":438,"props":579,"children":580},{},[581,583],{"type":74,"value":582},"Top-level ",{"type":69,"tag":82,"props":584,"children":586},{"className":585},[],[587],{"type":74,"value":588},"onStateChange",{"type":69,"tag":438,"props":590,"children":591},{},[592],{"type":74,"value":593},"Per-slice callbacks, external atoms, or store subscription",{"type":69,"tag":70,"props":595,"children":596},{},[597,599,605,607,613,614,620,621,627,628,634,635,641,642,648,649,655,656,662,663,669,670,676,677,683,684,690,691,697,699,705,707,712,714,719,721,726],{"type":74,"value":598},"Available feature imports are ",{"type":69,"tag":82,"props":600,"children":602},{"className":601},[],[603],{"type":74,"value":604},"columnFilteringFeature",{"type":74,"value":606},", ",{"type":69,"tag":82,"props":608,"children":610},{"className":609},[],[611],{"type":74,"value":612},"globalFilteringFeature",{"type":74,"value":606},{"type":69,"tag":82,"props":615,"children":617},{"className":616},[],[618],{"type":74,"value":619},"rowSortingFeature",{"type":74,"value":606},{"type":69,"tag":82,"props":622,"children":624},{"className":623},[],[625],{"type":74,"value":626},"rowPaginationFeature",{"type":74,"value":606},{"type":69,"tag":82,"props":629,"children":631},{"className":630},[],[632],{"type":74,"value":633},"rowSelectionFeature",{"type":74,"value":606},{"type":69,"tag":82,"props":636,"children":638},{"className":637},[],[639],{"type":74,"value":640},"rowExpandingFeature",{"type":74,"value":606},{"type":69,"tag":82,"props":643,"children":645},{"className":644},[],[646],{"type":74,"value":647},"rowPinningFeature",{"type":74,"value":606},{"type":69,"tag":82,"props":650,"children":652},{"className":651},[],[653],{"type":74,"value":654},"columnPinningFeature",{"type":74,"value":606},{"type":69,"tag":82,"props":657,"children":659},{"className":658},[],[660],{"type":74,"value":661},"columnVisibilityFeature",{"type":74,"value":606},{"type":69,"tag":82,"props":664,"children":666},{"className":665},[],[667],{"type":74,"value":668},"columnOrderingFeature",{"type":74,"value":606},{"type":69,"tag":82,"props":671,"children":673},{"className":672},[],[674],{"type":74,"value":675},"columnSizingFeature",{"type":74,"value":606},{"type":69,"tag":82,"props":678,"children":680},{"className":679},[],[681],{"type":74,"value":682},"columnResizingFeature",{"type":74,"value":606},{"type":69,"tag":82,"props":685,"children":687},{"className":686},[],[688],{"type":74,"value":689},"rowAggregationFeature",{"type":74,"value":606},{"type":69,"tag":82,"props":692,"children":694},{"className":693},[],[695],{"type":74,"value":696},"columnGroupingFeature",{"type":74,"value":698},", and ",{"type":69,"tag":82,"props":700,"children":702},{"className":701},[],[703],{"type":74,"value":704},"columnFacetingFeature",{"type":74,"value":706},". APIs are feature-gated. Put every feature before its dependent slot in the same ",{"type":69,"tag":82,"props":708,"children":710},{"className":709},[],[711],{"type":74,"value":133},{"type":74,"value":713}," call. Aggregation is independent from grouping: register ",{"type":69,"tag":82,"props":715,"children":717},{"className":716},[],[718],{"type":74,"value":689},{"type":74,"value":720}," for aggregation APIs and add ",{"type":69,"tag":82,"props":722,"children":724},{"className":723},[],[725],{"type":74,"value":696},{"type":74,"value":727}," only for grouped rows.",{"type":69,"tag":729,"props":730,"children":732},"h3",{"id":731},"row-model-mapping",[733],{"type":74,"value":734},"Row-model mapping",{"type":69,"tag":44,"props":736,"children":737},{},[738,754],{"type":69,"tag":412,"props":739,"children":740},{},[741],{"type":69,"tag":416,"props":742,"children":743},{},[744,749],{"type":69,"tag":420,"props":745,"children":746},{},[747],{"type":74,"value":748},"v8 option",{"type":69,"tag":420,"props":750,"children":751},{},[752],{"type":74,"value":753},"v9 slot and factory",{"type":69,"tag":431,"props":755,"children":756},{},[757,780,803,826,849,872,895,916],{"type":69,"tag":416,"props":758,"children":759},{},[760,769],{"type":69,"tag":438,"props":761,"children":762},{},[763],{"type":69,"tag":82,"props":764,"children":766},{"className":765},[],[767],{"type":74,"value":768},"getFilteredRowModel()",{"type":69,"tag":438,"props":770,"children":771},{},[772,778],{"type":69,"tag":82,"props":773,"children":775},{"className":774},[],[776],{"type":74,"value":777},"filteredRowModel: createFilteredRowModel()",{"type":74,"value":779}," after column filtering",{"type":69,"tag":416,"props":781,"children":782},{},[783,792],{"type":69,"tag":438,"props":784,"children":785},{},[786],{"type":69,"tag":82,"props":787,"children":789},{"className":788},[],[790],{"type":74,"value":791},"getSortedRowModel()",{"type":69,"tag":438,"props":793,"children":794},{},[795,801],{"type":69,"tag":82,"props":796,"children":798},{"className":797},[],[799],{"type":74,"value":800},"sortedRowModel: createSortedRowModel()",{"type":74,"value":802}," after row sorting",{"type":69,"tag":416,"props":804,"children":805},{},[806,815],{"type":69,"tag":438,"props":807,"children":808},{},[809],{"type":69,"tag":82,"props":810,"children":812},{"className":811},[],[813],{"type":74,"value":814},"getPaginationRowModel()",{"type":69,"tag":438,"props":816,"children":817},{},[818,824],{"type":69,"tag":82,"props":819,"children":821},{"className":820},[],[822],{"type":74,"value":823},"paginatedRowModel: createPaginatedRowModel()",{"type":74,"value":825}," after pagination",{"type":69,"tag":416,"props":827,"children":828},{},[829,838],{"type":69,"tag":438,"props":830,"children":831},{},[832],{"type":69,"tag":82,"props":833,"children":835},{"className":834},[],[836],{"type":74,"value":837},"getExpandedRowModel()",{"type":69,"tag":438,"props":839,"children":840},{},[841,847],{"type":69,"tag":82,"props":842,"children":844},{"className":843},[],[845],{"type":74,"value":846},"expandedRowModel: createExpandedRowModel()",{"type":74,"value":848}," after expanding",{"type":69,"tag":416,"props":850,"children":851},{},[852,861],{"type":69,"tag":438,"props":853,"children":854},{},[855],{"type":69,"tag":82,"props":856,"children":858},{"className":857},[],[859],{"type":74,"value":860},"getGroupedRowModel()",{"type":69,"tag":438,"props":862,"children":863},{},[864,870],{"type":69,"tag":82,"props":865,"children":867},{"className":866},[],[868],{"type":74,"value":869},"groupedRowModel: createGroupedRowModel()",{"type":74,"value":871}," after grouping",{"type":69,"tag":416,"props":873,"children":874},{},[875,884],{"type":69,"tag":438,"props":876,"children":877},{},[878],{"type":69,"tag":82,"props":879,"children":881},{"className":880},[],[882],{"type":74,"value":883},"getFacetedRowModel()",{"type":69,"tag":438,"props":885,"children":886},{},[887,893],{"type":69,"tag":82,"props":888,"children":890},{"className":889},[],[891],{"type":74,"value":892},"facetedRowModel: createFacetedRowModel()",{"type":74,"value":894}," after faceting",{"type":69,"tag":416,"props":896,"children":897},{},[898,907],{"type":69,"tag":438,"props":899,"children":900},{},[901],{"type":69,"tag":82,"props":902,"children":904},{"className":903},[],[905],{"type":74,"value":906},"getFacetedMinMaxValues()",{"type":69,"tag":438,"props":908,"children":909},{},[910],{"type":69,"tag":82,"props":911,"children":913},{"className":912},[],[914],{"type":74,"value":915},"facetedMinMaxValues: createFacetedMinMaxValues()",{"type":69,"tag":416,"props":917,"children":918},{},[919,928],{"type":69,"tag":438,"props":920,"children":921},{},[922],{"type":69,"tag":82,"props":923,"children":925},{"className":924},[],[926],{"type":74,"value":927},"getFacetedUniqueValues()",{"type":69,"tag":438,"props":929,"children":930},{},[931],{"type":69,"tag":82,"props":932,"children":934},{"className":933},[],[935],{"type":74,"value":936},"facetedUniqueValues: createFacetedUniqueValues()",{"type":69,"tag":70,"props":938,"children":939},{},[940,942,947,948,953,954,959,961,967,968,974,975,981],{"type":74,"value":941},"Factories take no arguments. Register ",{"type":69,"tag":82,"props":943,"children":945},{"className":944},[],[946],{"type":74,"value":560},{"type":74,"value":606},{"type":69,"tag":82,"props":949,"children":951},{"className":950},[],[952],{"type":74,"value":546},{"type":74,"value":698},{"type":69,"tag":82,"props":955,"children":957},{"className":956},[],[958],{"type":74,"value":568},{"type":74,"value":960}," as sibling feature slots holding individually imported built-ins (",{"type":69,"tag":82,"props":962,"children":964},{"className":963},[],[965],{"type":74,"value":966},"filterFn_includesString",{"type":74,"value":606},{"type":69,"tag":82,"props":969,"children":971},{"className":970},[],[972],{"type":74,"value":973},"sortFn_alphanumeric",{"type":74,"value":606},{"type":69,"tag":82,"props":976,"children":978},{"className":977},[],[979],{"type":74,"value":980},"aggregationFn_sum",{"type":74,"value":982},") under their conventional keys. The full registry objects still work but bundle every built-in.",{"type":69,"tag":91,"props":984,"children":986},{"id":985},"vue-state-migration",[987],{"type":74,"value":988},"Vue State Migration",{"type":69,"tag":990,"props":991,"children":992},"ul",{},[993,1037,1064,1076,1097,1110,1130,1166],{"type":69,"tag":102,"props":994,"children":995},{},[996,998,1004,1006,1012,1014,1020,1022,1028,1030,1035],{"type":74,"value":997},"Pass a ",{"type":69,"tag":82,"props":999,"children":1001},{"className":1000},[],[1002],{"type":74,"value":1003},"ref",{"type":74,"value":1005}," or ",{"type":69,"tag":82,"props":1007,"children":1009},{"className":1008},[],[1010],{"type":74,"value":1011},"computed",{"type":74,"value":1013}," as ",{"type":69,"tag":82,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":74,"value":1019},"data",{"type":74,"value":1021},"; the adapter unwraps and syncs it. Do not pass ",{"type":69,"tag":82,"props":1023,"children":1025},{"className":1024},[],[1026],{"type":74,"value":1027},"data.value",{"type":74,"value":1029},", which is only a snapshot. A getter returning ",{"type":69,"tag":82,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":74,"value":1027},{"type":74,"value":1036}," is also supported.",{"type":69,"tag":102,"props":1038,"children":1039},{},[1040,1046,1048,1054,1056,1062],{"type":69,"tag":82,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":74,"value":1045},"table.getState().sorting",{"type":74,"value":1047}," becomes the narrow ",{"type":69,"tag":82,"props":1049,"children":1051},{"className":1050},[],[1052],{"type":74,"value":1053},"table.atoms.sorting.get()",{"type":74,"value":1055},". Use ",{"type":69,"tag":82,"props":1057,"children":1059},{"className":1058},[],[1060],{"type":74,"value":1061},"table.store.get()",{"type":74,"value":1063}," only for a full snapshot\u002Fdebug output.",{"type":69,"tag":102,"props":1065,"children":1066},{},[1067,1069,1074],{"type":74,"value":1068},"Wrap atom reads in Vue ",{"type":69,"tag":82,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":74,"value":1011},{"type":74,"value":1075}," when deriving template values.",{"type":69,"tag":102,"props":1077,"children":1078},{},[1079,1081,1087,1089,1095],{"type":74,"value":1080},"In JSX\u002Frender functions, ",{"type":69,"tag":82,"props":1082,"children":1084},{"className":1083},[],[1085],{"type":74,"value":1086},"table.Subscribe",{"type":74,"value":1088}," provides a fine-grained boundary. Pass the callback as the explicit ",{"type":69,"tag":82,"props":1090,"children":1092},{"className":1091},[],[1093],{"type":74,"value":1094},"children",{"type":74,"value":1096}," prop because Vue JSX element children become slots.",{"type":69,"tag":102,"props":1098,"children":1099},{},[1100,1102,1108],{"type":74,"value":1101},"Controlled refs need getter-backed state slices plus per-slice callbacks that resolve value-or-function ",{"type":69,"tag":82,"props":1103,"children":1105},{"className":1104},[],[1106],{"type":74,"value":1107},"Updater",{"type":74,"value":1109},"s.",{"type":69,"tag":102,"props":1111,"children":1112},{},[1113,1115,1120,1122,1128],{"type":74,"value":1114},"The top-level ",{"type":69,"tag":82,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":74,"value":588},{"type":74,"value":1121}," is removed. Use per-slice callbacks, external atoms, or ",{"type":69,"tag":82,"props":1123,"children":1125},{"className":1124},[],[1126],{"type":74,"value":1127},"table.store.subscribe",{"type":74,"value":1129}," to observe everything.",{"type":69,"tag":102,"props":1131,"children":1132},{},[1133,1135,1141,1143,1149,1151,1157,1159,1165],{"type":74,"value":1134},"External atoms come from ",{"type":69,"tag":82,"props":1136,"children":1138},{"className":1137},[],[1139],{"type":74,"value":1140},"@tanstack\u002Fvue-store",{"type":74,"value":1142}," and are supplied through ",{"type":69,"tag":82,"props":1144,"children":1146},{"className":1145},[],[1147],{"type":74,"value":1148},"atoms",{"type":74,"value":1150},". Never provide both ",{"type":69,"tag":82,"props":1152,"children":1154},{"className":1153},[],[1155],{"type":74,"value":1156},"atoms.pagination",{"type":74,"value":1158}," and ",{"type":69,"tag":82,"props":1160,"children":1162},{"className":1161},[],[1163],{"type":74,"value":1164},"state.pagination",{"type":74,"value":135},{"type":69,"tag":102,"props":1167,"children":1168},{},[1169,1175],{"type":69,"tag":82,"props":1170,"children":1172},{"className":1171},[],[1173],{"type":74,"value":1174},"table.baseAtoms",{"type":74,"value":1176}," is internal writable state; prefer feature APIs or external atoms.",{"type":69,"tag":91,"props":1178,"children":1180},{"id":1179},"rendering-and-composition",[1181],{"type":74,"value":1182},"Rendering and Composition",{"type":69,"tag":44,"props":1184,"children":1185},{},[1186,1201],{"type":69,"tag":412,"props":1187,"children":1188},{},[1189],{"type":69,"tag":416,"props":1190,"children":1191},{},[1192,1196],{"type":69,"tag":420,"props":1193,"children":1194},{},[1195],{"type":74,"value":424},{"type":69,"tag":420,"props":1197,"children":1198},{},[1199],{"type":74,"value":1200},"v9 target",{"type":69,"tag":431,"props":1202,"children":1203},{},[1204,1225,1249,1268],{"type":69,"tag":416,"props":1205,"children":1206},{},[1207,1216],{"type":69,"tag":438,"props":1208,"children":1209},{},[1210],{"type":69,"tag":82,"props":1211,"children":1213},{"className":1212},[],[1214],{"type":74,"value":1215},"\u003CFlexRender :render=\"cell.column.columnDef.cell\" :props=\"cell.getContext()\" \u002F>",{"type":69,"tag":438,"props":1217,"children":1218},{},[1219],{"type":69,"tag":82,"props":1220,"children":1222},{"className":1221},[],[1223],{"type":74,"value":1224},"\u003CFlexRender :cell=\"cell\" \u002F>",{"type":69,"tag":416,"props":1226,"children":1227},{},[1228,1233],{"type":69,"tag":438,"props":1229,"children":1230},{},[1231],{"type":74,"value":1232},"Manual header\u002Ffooter render props",{"type":69,"tag":438,"props":1234,"children":1235},{},[1236,1242,1243],{"type":69,"tag":82,"props":1237,"children":1239},{"className":1238},[],[1240],{"type":74,"value":1241},"\u003CFlexRender :header=\"header\" \u002F>",{"type":74,"value":562},{"type":69,"tag":82,"props":1244,"children":1246},{"className":1245},[],[1247],{"type":74,"value":1248},":footer=\"footer\"",{"type":69,"tag":416,"props":1250,"children":1251},{},[1252,1257],{"type":69,"tag":438,"props":1253,"children":1254},{},[1255],{"type":74,"value":1256},"Repeated raw options",{"type":69,"tag":438,"props":1258,"children":1259},{},[1260,1266],{"type":69,"tag":82,"props":1261,"children":1263},{"className":1262},[],[1264],{"type":74,"value":1265},"tableOptions(...)",{"type":74,"value":1267}," composition",{"type":69,"tag":416,"props":1269,"children":1270},{},[1271,1276],{"type":69,"tag":438,"props":1272,"children":1273},{},[1274],{"type":74,"value":1275},"Repeated table conventions",{"type":69,"tag":438,"props":1277,"children":1278},{},[1279,1285],{"type":69,"tag":82,"props":1280,"children":1282},{"className":1281},[],[1283],{"type":74,"value":1284},"createTableHook({ features, ... })",{"type":74,"value":1286}," and pre-bound helpers",{"type":69,"tag":70,"props":1288,"children":1289},{},[1290,1292,1298,1300,1306,1308,1314],{"type":74,"value":1291},"The old ",{"type":69,"tag":82,"props":1293,"children":1295},{"className":1294},[],[1296],{"type":74,"value":1297},"render",{"type":74,"value":1299},"\u002F",{"type":69,"tag":82,"props":1301,"children":1303},{"className":1302},[],[1304],{"type":74,"value":1305},"props",{"type":74,"value":1307}," FlexRender shape still compiles, but shorthand is the migration target. ",{"type":69,"tag":82,"props":1309,"children":1311},{"className":1310},[],[1312],{"type":74,"value":1313},"createTableHook",{"type":74,"value":1315}," is optional and intended for application-wide conventions.",{"type":69,"tag":91,"props":1317,"children":1319},{"id":1318},"complete-shared-breaking-change-map",[1320],{"type":74,"value":1321},"Complete Shared Breaking-Change Map",{"type":69,"tag":729,"props":1323,"children":1325},{"id":1324},"instance-methods",[1326],{"type":74,"value":1327},"Instance methods",{"type":69,"tag":70,"props":1329,"children":1330},{},[1331,1333,1339,1341,1347],{"type":74,"value":1332},"Row, cell, column, header, and related methods now live on shared prototypes and use ",{"type":69,"tag":82,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":74,"value":1338},"this",{"type":74,"value":1340},". Call them on their instances. Do not destructure them, pass them bare, or expect them in object spread, ",{"type":69,"tag":82,"props":1342,"children":1344},{"className":1343},[],[1345],{"type":74,"value":1346},"Object.keys",{"type":74,"value":1348},", or JSON. Table methods are not affected.",{"type":69,"tag":729,"props":1350,"children":1352},{"id":1351},"logical-column-pinning",[1353],{"type":74,"value":1354},"Logical column pinning",{"type":69,"tag":70,"props":1356,"children":1357},{},[1358,1360,1366,1367,1373],{"type":74,"value":1359},"There are no ",{"type":69,"tag":82,"props":1361,"children":1363},{"className":1362},[],[1364],{"type":74,"value":1365},"left",{"type":74,"value":1299},{"type":69,"tag":82,"props":1368,"children":1370},{"className":1369},[],[1371],{"type":74,"value":1372},"right",{"type":74,"value":1374}," aliases in beta.38.",{"type":69,"tag":44,"props":1376,"children":1377},{},[1378,1394],{"type":69,"tag":412,"props":1379,"children":1380},{},[1381],{"type":69,"tag":416,"props":1382,"children":1383},{},[1384,1389],{"type":69,"tag":420,"props":1385,"children":1386},{},[1387],{"type":74,"value":1388},"old",{"type":69,"tag":420,"props":1390,"children":1391},{},[1392],{"type":74,"value":1393},"new",{"type":69,"tag":431,"props":1395,"children":1396},{},[1397,1432,1453,1474,1509,1544,1579,1614,1649,1684,1719,1754,1775,1796],{"type":69,"tag":416,"props":1398,"children":1399},{},[1400,1416],{"type":69,"tag":438,"props":1401,"children":1402},{},[1403,1409,1410],{"type":69,"tag":82,"props":1404,"children":1406},{"className":1405},[],[1407],{"type":74,"value":1408},"columnPinning.left",{"type":74,"value":562},{"type":69,"tag":82,"props":1411,"children":1413},{"className":1412},[],[1414],{"type":74,"value":1415},".right",{"type":69,"tag":438,"props":1417,"children":1418},{},[1419,1425,1426],{"type":69,"tag":82,"props":1420,"children":1422},{"className":1421},[],[1423],{"type":74,"value":1424},".start",{"type":74,"value":562},{"type":69,"tag":82,"props":1427,"children":1429},{"className":1428},[],[1430],{"type":74,"value":1431},".end",{"type":69,"tag":416,"props":1433,"children":1434},{},[1435,1444],{"type":69,"tag":438,"props":1436,"children":1437},{},[1438],{"type":69,"tag":82,"props":1439,"children":1441},{"className":1440},[],[1442],{"type":74,"value":1443},"column.pin('left' | 'right')",{"type":69,"tag":438,"props":1445,"children":1446},{},[1447],{"type":69,"tag":82,"props":1448,"children":1450},{"className":1449},[],[1451],{"type":74,"value":1452},"column.pin('start' | 'end')",{"type":69,"tag":416,"props":1454,"children":1455},{},[1456,1465],{"type":69,"tag":438,"props":1457,"children":1458},{},[1459],{"type":69,"tag":82,"props":1460,"children":1462},{"className":1461},[],[1463],{"type":74,"value":1464},"getIsPinned() === 'left' | 'right'",{"type":69,"tag":438,"props":1466,"children":1467},{},[1468],{"type":69,"tag":82,"props":1469,"children":1471},{"className":1470},[],[1472],{"type":74,"value":1473},"'start' | 'end'",{"type":69,"tag":416,"props":1475,"children":1476},{},[1477,1493],{"type":69,"tag":438,"props":1478,"children":1479},{},[1480,1486,1487],{"type":69,"tag":82,"props":1481,"children":1483},{"className":1482},[],[1484],{"type":74,"value":1485},"row.getLeftVisibleCells()",{"type":74,"value":562},{"type":69,"tag":82,"props":1488,"children":1490},{"className":1489},[],[1491],{"type":74,"value":1492},"getRightVisibleCells()",{"type":69,"tag":438,"props":1494,"children":1495},{},[1496,1502,1503],{"type":69,"tag":82,"props":1497,"children":1499},{"className":1498},[],[1500],{"type":74,"value":1501},"getStartVisibleCells()",{"type":74,"value":562},{"type":69,"tag":82,"props":1504,"children":1506},{"className":1505},[],[1507],{"type":74,"value":1508},"getEndVisibleCells()",{"type":69,"tag":416,"props":1510,"children":1511},{},[1512,1528],{"type":69,"tag":438,"props":1513,"children":1514},{},[1515,1521,1522],{"type":69,"tag":82,"props":1516,"children":1518},{"className":1517},[],[1519],{"type":74,"value":1520},"getLeftHeaderGroups()",{"type":74,"value":562},{"type":69,"tag":82,"props":1523,"children":1525},{"className":1524},[],[1526],{"type":74,"value":1527},"getRightHeaderGroups()",{"type":69,"tag":438,"props":1529,"children":1530},{},[1531,1537,1538],{"type":69,"tag":82,"props":1532,"children":1534},{"className":1533},[],[1535],{"type":74,"value":1536},"getStartHeaderGroups()",{"type":74,"value":562},{"type":69,"tag":82,"props":1539,"children":1541},{"className":1540},[],[1542],{"type":74,"value":1543},"getEndHeaderGroups()",{"type":69,"tag":416,"props":1545,"children":1546},{},[1547,1563],{"type":69,"tag":438,"props":1548,"children":1549},{},[1550,1556,1557],{"type":69,"tag":82,"props":1551,"children":1553},{"className":1552},[],[1554],{"type":74,"value":1555},"getLeftFooterGroups()",{"type":74,"value":562},{"type":69,"tag":82,"props":1558,"children":1560},{"className":1559},[],[1561],{"type":74,"value":1562},"getRightFooterGroups()",{"type":69,"tag":438,"props":1564,"children":1565},{},[1566,1572,1573],{"type":69,"tag":82,"props":1567,"children":1569},{"className":1568},[],[1570],{"type":74,"value":1571},"getStartFooterGroups()",{"type":74,"value":562},{"type":69,"tag":82,"props":1574,"children":1576},{"className":1575},[],[1577],{"type":74,"value":1578},"getEndFooterGroups()",{"type":69,"tag":416,"props":1580,"children":1581},{},[1582,1598],{"type":69,"tag":438,"props":1583,"children":1584},{},[1585,1591,1592],{"type":69,"tag":82,"props":1586,"children":1588},{"className":1587},[],[1589],{"type":74,"value":1590},"getLeftFlatHeaders()",{"type":74,"value":562},{"type":69,"tag":82,"props":1593,"children":1595},{"className":1594},[],[1596],{"type":74,"value":1597},"getRightFlatHeaders()",{"type":69,"tag":438,"props":1599,"children":1600},{},[1601,1607,1608],{"type":69,"tag":82,"props":1602,"children":1604},{"className":1603},[],[1605],{"type":74,"value":1606},"getStartFlatHeaders()",{"type":74,"value":562},{"type":69,"tag":82,"props":1609,"children":1611},{"className":1610},[],[1612],{"type":74,"value":1613},"getEndFlatHeaders()",{"type":69,"tag":416,"props":1615,"children":1616},{},[1617,1633],{"type":69,"tag":438,"props":1618,"children":1619},{},[1620,1626,1627],{"type":69,"tag":82,"props":1621,"children":1623},{"className":1622},[],[1624],{"type":74,"value":1625},"getLeftLeafHeaders()",{"type":74,"value":562},{"type":69,"tag":82,"props":1628,"children":1630},{"className":1629},[],[1631],{"type":74,"value":1632},"getRightLeafHeaders()",{"type":69,"tag":438,"props":1634,"children":1635},{},[1636,1642,1643],{"type":69,"tag":82,"props":1637,"children":1639},{"className":1638},[],[1640],{"type":74,"value":1641},"getStartLeafHeaders()",{"type":74,"value":562},{"type":69,"tag":82,"props":1644,"children":1646},{"className":1645},[],[1647],{"type":74,"value":1648},"getEndLeafHeaders()",{"type":69,"tag":416,"props":1650,"children":1651},{},[1652,1668],{"type":69,"tag":438,"props":1653,"children":1654},{},[1655,1661,1662],{"type":69,"tag":82,"props":1656,"children":1658},{"className":1657},[],[1659],{"type":74,"value":1660},"getLeftLeafColumns()",{"type":74,"value":562},{"type":69,"tag":82,"props":1663,"children":1665},{"className":1664},[],[1666],{"type":74,"value":1667},"getRightLeafColumns()",{"type":69,"tag":438,"props":1669,"children":1670},{},[1671,1677,1678],{"type":69,"tag":82,"props":1672,"children":1674},{"className":1673},[],[1675],{"type":74,"value":1676},"getStartLeafColumns()",{"type":74,"value":562},{"type":69,"tag":82,"props":1679,"children":1681},{"className":1680},[],[1682],{"type":74,"value":1683},"getEndLeafColumns()",{"type":69,"tag":416,"props":1685,"children":1686},{},[1687,1703],{"type":69,"tag":438,"props":1688,"children":1689},{},[1690,1696,1697],{"type":69,"tag":82,"props":1691,"children":1693},{"className":1692},[],[1694],{"type":74,"value":1695},"getLeftVisibleLeafColumns()",{"type":74,"value":562},{"type":69,"tag":82,"props":1698,"children":1700},{"className":1699},[],[1701],{"type":74,"value":1702},"getRightVisibleLeafColumns()",{"type":69,"tag":438,"props":1704,"children":1705},{},[1706,1712,1713],{"type":69,"tag":82,"props":1707,"children":1709},{"className":1708},[],[1710],{"type":74,"value":1711},"getStartVisibleLeafColumns()",{"type":74,"value":562},{"type":69,"tag":82,"props":1714,"children":1716},{"className":1715},[],[1717],{"type":74,"value":1718},"getEndVisibleLeafColumns()",{"type":69,"tag":416,"props":1720,"children":1721},{},[1722,1738],{"type":69,"tag":438,"props":1723,"children":1724},{},[1725,1731,1732],{"type":69,"tag":82,"props":1726,"children":1728},{"className":1727},[],[1729],{"type":74,"value":1730},"getLeftTotalSize()",{"type":74,"value":562},{"type":69,"tag":82,"props":1733,"children":1735},{"className":1734},[],[1736],{"type":74,"value":1737},"getRightTotalSize()",{"type":69,"tag":438,"props":1739,"children":1740},{},[1741,1747,1748],{"type":69,"tag":82,"props":1742,"children":1744},{"className":1743},[],[1745],{"type":74,"value":1746},"getStartTotalSize()",{"type":74,"value":562},{"type":69,"tag":82,"props":1749,"children":1751},{"className":1750},[],[1752],{"type":74,"value":1753},"getEndTotalSize()",{"type":69,"tag":416,"props":1755,"children":1756},{},[1757,1766],{"type":69,"tag":438,"props":1758,"children":1759},{},[1760],{"type":69,"tag":82,"props":1761,"children":1763},{"className":1762},[],[1764],{"type":74,"value":1765},"column.getStart('left')",{"type":69,"tag":438,"props":1767,"children":1768},{},[1769],{"type":69,"tag":82,"props":1770,"children":1772},{"className":1771},[],[1773],{"type":74,"value":1774},"column.getStart('start')",{"type":69,"tag":416,"props":1776,"children":1777},{},[1778,1787],{"type":69,"tag":438,"props":1779,"children":1780},{},[1781],{"type":69,"tag":82,"props":1782,"children":1784},{"className":1783},[],[1785],{"type":74,"value":1786},"column.getAfter('right')",{"type":69,"tag":438,"props":1788,"children":1789},{},[1790],{"type":69,"tag":82,"props":1791,"children":1793},{"className":1792},[],[1794],{"type":74,"value":1795},"column.getAfter('end')",{"type":69,"tag":416,"props":1797,"children":1798},{},[1799,1808],{"type":69,"tag":438,"props":1800,"children":1801},{},[1802],{"type":69,"tag":82,"props":1803,"children":1805},{"className":1804},[],[1806],{"type":74,"value":1807},"column.getIndex('left' | 'right')",{"type":69,"tag":438,"props":1809,"children":1810},{},[1811],{"type":69,"tag":82,"props":1812,"children":1814},{"className":1813},[],[1815],{"type":74,"value":1816},"column.getIndex('start' | 'end')",{"type":69,"tag":70,"props":1818,"children":1819},{},[1820,1822,1828,1829,1835,1837,1843],{"type":74,"value":1821},"Use CSS ",{"type":69,"tag":82,"props":1823,"children":1825},{"className":1824},[],[1826],{"type":74,"value":1827},"inset-inline-start",{"type":74,"value":1299},{"type":69,"tag":82,"props":1830,"children":1832},{"className":1831},[],[1833],{"type":74,"value":1834},"inset-inline-end",{"type":74,"value":1836},"; logical names do not automatically set DOM direction. ",{"type":69,"tag":82,"props":1838,"children":1840},{"className":1839},[],[1841],{"type":74,"value":1842},"columnResizeDirection",{"type":74,"value":1844}," is unchanged.",{"type":69,"tag":729,"props":1846,"children":1848},{"id":1847},"pinning-sizing-and-resizing",[1849],{"type":74,"value":1850},"Pinning, sizing, and resizing",{"type":69,"tag":990,"props":1852,"children":1853},{},[1854,1879,1898,1916,1933],{"type":69,"tag":102,"props":1855,"children":1856},{},[1857,1863,1865,1871,1872,1878],{"type":69,"tag":82,"props":1858,"children":1860},{"className":1859},[],[1861],{"type":74,"value":1862},"enablePinning",{"type":74,"value":1864}," splits into ",{"type":69,"tag":82,"props":1866,"children":1868},{"className":1867},[],[1869],{"type":74,"value":1870},"enableColumnPinning",{"type":74,"value":1158},{"type":69,"tag":82,"props":1873,"children":1875},{"className":1874},[],[1876],{"type":74,"value":1877},"enableRowPinning",{"type":74,"value":135},{"type":69,"tag":102,"props":1880,"children":1881},{},[1882,1884,1889,1891,1896],{"type":74,"value":1883},"Interactive resizing requires ",{"type":69,"tag":82,"props":1885,"children":1887},{"className":1886},[],[1888],{"type":74,"value":675},{"type":74,"value":1890}," plus ",{"type":69,"tag":82,"props":1892,"children":1894},{"className":1893},[],[1895],{"type":74,"value":682},{"type":74,"value":1897},"; fixed sizing needs only the former.",{"type":69,"tag":102,"props":1899,"children":1900},{},[1901,1907,1909,1915],{"type":69,"tag":82,"props":1902,"children":1904},{"className":1903},[],[1905],{"type":74,"value":1906},"columnSizingInfo",{"type":74,"value":1908}," becomes ",{"type":69,"tag":82,"props":1910,"children":1912},{"className":1911},[],[1913],{"type":74,"value":1914},"columnResizing",{"type":74,"value":135},{"type":69,"tag":102,"props":1917,"children":1918},{},[1919,1925,1926,1932],{"type":69,"tag":82,"props":1920,"children":1922},{"className":1921},[],[1923],{"type":74,"value":1924},"setColumnSizingInfo()",{"type":74,"value":1908},{"type":69,"tag":82,"props":1927,"children":1929},{"className":1928},[],[1930],{"type":74,"value":1931},"setColumnResizing()",{"type":74,"value":135},{"type":69,"tag":102,"props":1934,"children":1935},{},[1936,1942,1943,1949],{"type":69,"tag":82,"props":1937,"children":1939},{"className":1938},[],[1940],{"type":74,"value":1941},"onColumnSizingInfoChange",{"type":74,"value":1908},{"type":69,"tag":82,"props":1944,"children":1946},{"className":1945},[],[1947],{"type":74,"value":1948},"onColumnResizingChange",{"type":74,"value":135},{"type":69,"tag":729,"props":1951,"children":1953},{"id":1952},"sorting-rows-and-selection",[1954],{"type":74,"value":1955},"Sorting, rows, and selection",{"type":69,"tag":44,"props":1957,"children":1958},{},[1959,1973],{"type":69,"tag":412,"props":1960,"children":1961},{},[1962],{"type":69,"tag":416,"props":1963,"children":1964},{},[1965,1969],{"type":69,"tag":420,"props":1966,"children":1967},{},[1968],{"type":74,"value":424},{"type":69,"tag":420,"props":1970,"children":1971},{},[1972],{"type":74,"value":429},{"type":69,"tag":431,"props":1974,"children":1975},{},[1976,1997,2016,2037,2058,2093],{"type":69,"tag":416,"props":1977,"children":1978},{},[1979,1988],{"type":69,"tag":438,"props":1980,"children":1981},{},[1982],{"type":69,"tag":82,"props":1983,"children":1985},{"className":1984},[],[1986],{"type":74,"value":1987},"sortingFn",{"type":69,"tag":438,"props":1989,"children":1990},{},[1991],{"type":69,"tag":82,"props":1992,"children":1994},{"className":1993},[],[1995],{"type":74,"value":1996},"sortFn",{"type":69,"tag":416,"props":1998,"children":1999},{},[2000,2008],{"type":69,"tag":438,"props":2001,"children":2002},{},[2003],{"type":69,"tag":82,"props":2004,"children":2006},{"className":2005},[],[2007],{"type":74,"value":535},{"type":69,"tag":438,"props":2009,"children":2010},{},[2011],{"type":69,"tag":82,"props":2012,"children":2014},{"className":2013},[],[2015],{"type":74,"value":546},{"type":69,"tag":416,"props":2017,"children":2018},{},[2019,2028],{"type":69,"tag":438,"props":2020,"children":2021},{},[2022],{"type":69,"tag":82,"props":2023,"children":2025},{"className":2024},[],[2026],{"type":74,"value":2027},"getSortingFn()",{"type":69,"tag":438,"props":2029,"children":2030},{},[2031],{"type":69,"tag":82,"props":2032,"children":2034},{"className":2033},[],[2035],{"type":74,"value":2036},"getSortFn()",{"type":69,"tag":416,"props":2038,"children":2039},{},[2040,2049],{"type":69,"tag":438,"props":2041,"children":2042},{},[2043],{"type":69,"tag":82,"props":2044,"children":2046},{"className":2045},[],[2047],{"type":74,"value":2048},"getAutoSortingFn()",{"type":69,"tag":438,"props":2050,"children":2051},{},[2052],{"type":69,"tag":82,"props":2053,"children":2055},{"className":2054},[],[2056],{"type":74,"value":2057},"getAutoSortFn()",{"type":69,"tag":416,"props":2059,"children":2060},{},[2061,2077],{"type":69,"tag":438,"props":2062,"children":2063},{},[2064,2070,2071],{"type":69,"tag":82,"props":2065,"children":2067},{"className":2066},[],[2068],{"type":74,"value":2069},"SortingFn",{"type":74,"value":562},{"type":69,"tag":82,"props":2072,"children":2074},{"className":2073},[],[2075],{"type":74,"value":2076},"SortingFns",{"type":69,"tag":438,"props":2078,"children":2079},{},[2080,2086,2087],{"type":69,"tag":82,"props":2081,"children":2083},{"className":2082},[],[2084],{"type":74,"value":2085},"SortFn",{"type":74,"value":562},{"type":69,"tag":82,"props":2088,"children":2090},{"className":2089},[],[2091],{"type":74,"value":2092},"SortFns",{"type":69,"tag":416,"props":2094,"children":2095},{},[2096,2105],{"type":69,"tag":438,"props":2097,"children":2098},{},[2099],{"type":69,"tag":82,"props":2100,"children":2102},{"className":2101},[],[2103],{"type":74,"value":2104},"row._getAllCellsByColumnId()",{"type":69,"tag":438,"props":2106,"children":2107},{},[2108],{"type":69,"tag":82,"props":2109,"children":2111},{"className":2110},[],[2112],{"type":74,"value":2113},"row.getAllCellsByColumnId()",{"type":69,"tag":70,"props":2115,"children":2116},{},[2117,2119,2125,2127,2133,2134,2140,2141,2147,2148,2154],{"type":74,"value":2118},"Other ",{"type":69,"tag":82,"props":2120,"children":2122},{"className":2121},[],[2123],{"type":74,"value":2124},"_",{"type":74,"value":2126},"-prefixed internals are removed, including ",{"type":69,"tag":82,"props":2128,"children":2130},{"className":2129},[],[2131],{"type":74,"value":2132},"_getPinnedRows",{"type":74,"value":606},{"type":69,"tag":82,"props":2135,"children":2137},{"className":2136},[],[2138],{"type":74,"value":2139},"_getFacetedRowModel",{"type":74,"value":606},{"type":69,"tag":82,"props":2142,"children":2144},{"className":2143},[],[2145],{"type":74,"value":2146},"_getFacetedMinMaxValues",{"type":74,"value":698},{"type":69,"tag":82,"props":2149,"children":2151},{"className":2150},[],[2152],{"type":74,"value":2153},"_getFacetedUniqueValues",{"type":74,"value":135},{"type":69,"tag":70,"props":2156,"children":2157},{},[2158,2164,2165,2171,2173,2179,2180,2186],{"type":69,"tag":82,"props":2159,"children":2161},{"className":2160},[],[2162],{"type":74,"value":2163},"getIsSomeRowsSelected()",{"type":74,"value":1158},{"type":69,"tag":82,"props":2166,"children":2168},{"className":2167},[],[2169],{"type":74,"value":2170},"getIsSomePageRowsSelected()",{"type":74,"value":2172}," now mean at least one, including all. Indeterminate UI must also check ",{"type":69,"tag":82,"props":2174,"children":2176},{"className":2175},[],[2177],{"type":74,"value":2178},"!getIsAllRowsSelected()",{"type":74,"value":1005},{"type":69,"tag":82,"props":2181,"children":2183},{"className":2182},[],[2184],{"type":74,"value":2185},"!getIsAllPageRowsSelected()",{"type":74,"value":135},{"type":69,"tag":91,"props":2188,"children":2190},{"id":2189},"typescript-migration",[2191],{"type":74,"value":2192},"TypeScript Migration",{"type":69,"tag":990,"props":2194,"children":2195},{},[2196,2237,2264,2283,2325,2366],{"type":69,"tag":102,"props":2197,"children":2198},{},[2199,2201,2207,2209,2215,2216,2222,2223,2229,2230,2236],{"type":74,"value":2200},"Add ",{"type":69,"tag":82,"props":2202,"children":2204},{"className":2203},[],[2205],{"type":74,"value":2206},"TFeatures",{"type":74,"value":2208}," first: ",{"type":69,"tag":82,"props":2210,"children":2212},{"className":2211},[],[2213],{"type":74,"value":2214},"ColumnDef\u003Ctypeof features, Person>",{"type":74,"value":606},{"type":69,"tag":82,"props":2217,"children":2219},{"className":2218},[],[2220],{"type":74,"value":2221},"Column\u003Ctypeof features, Person>",{"type":74,"value":606},{"type":69,"tag":82,"props":2224,"children":2226},{"className":2225},[],[2227],{"type":74,"value":2228},"Row\u003Ctypeof features, Person>",{"type":74,"value":606},{"type":69,"tag":82,"props":2231,"children":2233},{"className":2232},[],[2234],{"type":74,"value":2235},"Table\u003Ctypeof features, Person>",{"type":74,"value":135},{"type":69,"tag":102,"props":2238,"children":2239},{},[2240,2241,2247,2248,2254,2256,2262],{"type":74,"value":106},{"type":69,"tag":82,"props":2242,"children":2244},{"className":2243},[],[2245],{"type":74,"value":2246},"createColumnHelper\u003CPerson>()",{"type":74,"value":114},{"type":69,"tag":82,"props":2249,"children":2251},{"className":2250},[],[2252],{"type":74,"value":2253},"createColumnHelper\u003Ctypeof features, Person>()",{"type":74,"value":2255},"; use ",{"type":69,"tag":82,"props":2257,"children":2259},{"className":2258},[],[2260],{"type":74,"value":2261},"columnHelper.columns([...])",{"type":74,"value":2263}," for nested-array inference.",{"type":69,"tag":102,"props":2265,"children":2266},{},[2267,2268,2274,2276,2281],{"type":74,"value":150},{"type":69,"tag":82,"props":2269,"children":2271},{"className":2270},[],[2272],{"type":74,"value":2273},"StockFeatures",{"type":74,"value":2275}," when ",{"type":69,"tag":82,"props":2277,"children":2279},{"className":2278},[],[2280],{"type":74,"value":156},{"type":74,"value":2282}," is the configuration.",{"type":69,"tag":102,"props":2284,"children":2285},{},[2286,2288,2294,2295,2301,2303,2308,2310,2316,2317,2323],{"type":74,"value":2287},"Existing ",{"type":69,"tag":82,"props":2289,"children":2291},{"className":2290},[],[2292],{"type":74,"value":2293},"TableMeta",{"type":74,"value":1299},{"type":69,"tag":82,"props":2296,"children":2298},{"className":2297},[],[2299],{"type":74,"value":2300},"ColumnMeta",{"type":74,"value":2302}," declaration merging must add ",{"type":69,"tag":82,"props":2304,"children":2306},{"className":2305},[],[2307],{"type":74,"value":2206},{"type":74,"value":2309}," first. Prefer per-table ",{"type":69,"tag":82,"props":2311,"children":2313},{"className":2312},[],[2314],{"type":74,"value":2315},"tableMeta",{"type":74,"value":1299},{"type":69,"tag":82,"props":2318,"children":2320},{"className":2319},[],[2321],{"type":74,"value":2322},"columnMeta: metaHelper\u003C...>()",{"type":74,"value":2324}," slots.",{"type":69,"tag":102,"props":2326,"children":2327},{},[2328,2330,2336,2337,2342,2343,2349,2350,2356,2358,2364],{"type":74,"value":2329},"Replace global ",{"type":69,"tag":82,"props":2331,"children":2333},{"className":2332},[],[2334],{"type":74,"value":2335},"FilterFns",{"type":74,"value":606},{"type":69,"tag":82,"props":2338,"children":2340},{"className":2339},[],[2341],{"type":74,"value":2092},{"type":74,"value":606},{"type":69,"tag":82,"props":2344,"children":2346},{"className":2345},[],[2347],{"type":74,"value":2348},"AggregationFns",{"type":74,"value":698},{"type":69,"tag":82,"props":2351,"children":2353},{"className":2352},[],[2354],{"type":74,"value":2355},"FilterMeta",{"type":74,"value":2357}," augmentation with registry slots and ",{"type":69,"tag":82,"props":2359,"children":2361},{"className":2360},[],[2362],{"type":74,"value":2363},"filterMeta: metaHelper\u003C...>()",{"type":74,"value":2365},"; registered keys become valid strings in column defs.",{"type":69,"tag":102,"props":2367,"children":2368},{},[2369,2375],{"type":69,"tag":82,"props":2370,"children":2372},{"className":2371},[],[2373],{"type":74,"value":2374},"RowData",{"type":74,"value":2376}," is restricted to records or arrays; prefer explicit object row types.",{"type":69,"tag":91,"props":2378,"children":2380},{"id":2379},"common-migration-failures",[2381],{"type":74,"value":2382},"Common Migration Failures",{"type":69,"tag":729,"props":2384,"children":2386},{"id":2385},"high-renaming-only-the-composable",[2387],{"type":74,"value":2388},"HIGH: Renaming only the composable",{"type":69,"tag":70,"props":2390,"children":2391},{},[2392,2398,2400,2405],{"type":69,"tag":82,"props":2393,"children":2395},{"className":2394},[],[2396],{"type":74,"value":2397},"useTable({ getSortedRowModel: ... })",{"type":74,"value":2399}," is still a v8 configuration. Move the row model and its prerequisite feature into ",{"type":69,"tag":82,"props":2401,"children":2403},{"className":2402},[],[2404],{"type":74,"value":133},{"type":74,"value":135},{"type":69,"tag":729,"props":2407,"children":2409},{"id":2408},"high-unwrapping-refs-before-usetable",[2410],{"type":74,"value":2411},"HIGH: Unwrapping refs before useTable",{"type":69,"tag":70,"props":2413,"children":2414},{},[2415,2417,2422,2424,2429],{"type":74,"value":2416},"Pass ",{"type":69,"tag":82,"props":2418,"children":2420},{"className":2419},[],[2421],{"type":74,"value":1019},{"type":74,"value":2423},", not ",{"type":69,"tag":82,"props":2425,"children":2427},{"className":2426},[],[2428],{"type":74,"value":1027},{"type":74,"value":2430},", or use a getter. Preserve the reactive source.",{"type":69,"tag":729,"props":2432,"children":2434},{"id":2433},"high-passing-prototype-methods-bare",[2435],{"type":74,"value":2436},"HIGH: Passing prototype methods bare",{"type":69,"tag":70,"props":2438,"children":2439},{},[2440,2441,2447,2448,2454],{"type":74,"value":150},{"type":69,"tag":82,"props":2442,"children":2444},{"className":2443},[],[2445],{"type":74,"value":2446},"row.getValue('name')",{"type":74,"value":2423},{"type":69,"tag":82,"props":2449,"children":2451},{"className":2450},[],[2452],{"type":74,"value":2453},"const read = row.getValue",{"type":74,"value":2455},"; shallow copies also lose methods.",{"type":69,"tag":729,"props":2457,"children":2459},{"id":2458},"medium-jsx-children-as-slots",[2460],{"type":74,"value":2461},"MEDIUM: JSX children as slots",{"type":69,"tag":70,"props":2463,"children":2464},{},[2465,2467,2472,2474,2480],{"type":74,"value":2466},"For ",{"type":69,"tag":82,"props":2468,"children":2470},{"className":2469},[],[2471],{"type":74,"value":1086},{"type":74,"value":2473},", use ",{"type":69,"tag":82,"props":2475,"children":2477},{"className":2476},[],[2478],{"type":74,"value":2479},"children={(atoms) => ...}",{"type":74,"value":2481}," explicitly.",{"type":69,"tag":91,"props":2483,"children":2485},{"id":2484},"final-checklist",[2486],{"type":74,"value":2487},"Final Checklist",{"type":69,"tag":990,"props":2489,"children":2492},{"className":2490},[2491],"contains-task-list",[2493,2520,2536,2552,2561,2570,2579,2595],{"type":69,"tag":102,"props":2494,"children":2497},{"className":2495},[2496],"task-list-item",[2498,2504,2506,2511,2513,2518],{"type":69,"tag":2499,"props":2500,"children":2503},"input",{"disabled":2501,"type":2502},true,"checkbox",[],{"type":74,"value":2505}," ",{"type":69,"tag":82,"props":2507,"children":2509},{"className":2508},[],[2510],{"type":74,"value":112},{"type":74,"value":2512}," is replaced with ",{"type":69,"tag":82,"props":2514,"children":2516},{"className":2515},[],[2517],{"type":74,"value":120},{"type":74,"value":2519},"; refs\u002Fcomputed inputs remain reactive.",{"type":69,"tag":102,"props":2521,"children":2523},{"className":2522},[2496],[2524,2527,2529,2534],{"type":69,"tag":2499,"props":2525,"children":2526},{"disabled":2501,"type":2502},[],{"type":74,"value":2528}," Features, row models, and registries are in ",{"type":69,"tag":82,"props":2530,"children":2532},{"className":2531},[],[2533],{"type":74,"value":133},{"type":74,"value":2535},"; core row model is removed.",{"type":69,"tag":102,"props":2537,"children":2539},{"className":2538},[2496],[2540,2543,2545,2550],{"type":69,"tag":2499,"props":2541,"children":2542},{"disabled":2501,"type":2502},[],{"type":74,"value":2544}," State reads use atoms\u002Fcomputed or the store intentionally; ",{"type":69,"tag":82,"props":2546,"children":2548},{"className":2547},[],[2549],{"type":74,"value":588},{"type":74,"value":2551}," is removed.",{"type":69,"tag":102,"props":2553,"children":2555},{"className":2554},[2496],[2556,2559],{"type":69,"tag":2499,"props":2557,"children":2558},{"disabled":2501,"type":2502},[],{"type":74,"value":2560}," External atom and controlled state ownership do not overlap.",{"type":69,"tag":102,"props":2562,"children":2564},{"className":2563},[2496],[2565,2568],{"type":69,"tag":2499,"props":2566,"children":2567},{"disabled":2501,"type":2502},[],{"type":74,"value":2569}," FlexRender shorthand is adopted where applicable.",{"type":69,"tag":102,"props":2571,"children":2573},{"className":2572},[2496],[2574,2577],{"type":69,"tag":2499,"props":2575,"children":2576},{"disabled":2501,"type":2502},[],{"type":74,"value":2578}," Prototype methods, pinning, sizing\u002Fresizing, sorting, row, and selection changes are audited.",{"type":69,"tag":102,"props":2580,"children":2582},{"className":2581},[2496],[2583,2586,2588,2593],{"type":69,"tag":2499,"props":2584,"children":2585},{"disabled":2501,"type":2502},[],{"type":74,"value":2587}," Helpers, types, meta, registries, and ",{"type":69,"tag":82,"props":2589,"children":2591},{"className":2590},[],[2592],{"type":74,"value":2374},{"type":74,"value":2594}," use v9 shapes.",{"type":69,"tag":102,"props":2596,"children":2598},{"className":2597},[2496],[2599,2602,2604,2609],{"type":69,"tag":2499,"props":2600,"children":2601},{"disabled":2501,"type":2502},[],{"type":74,"value":2603}," Temporary ",{"type":69,"tag":82,"props":2605,"children":2607},{"className":2606},[],[2608],{"type":74,"value":156},{"type":74,"value":2610}," usage has an explicit removal plan.",{"type":69,"tag":91,"props":2612,"children":2614},{"id":2613},"api-discovery",[2615],{"type":74,"value":2616},"API Discovery",{"type":69,"tag":70,"props":2618,"children":2619},{},[2620,2622,2628,2629,2635,2637,2643],{"type":74,"value":2621},"Inspect ",{"type":69,"tag":82,"props":2623,"children":2625},{"className":2624},[],[2626],{"type":74,"value":2627},"node_modules\u002F@tanstack\u002Fvue-table\u002Fdist\u002Findex.d.ts",{"type":74,"value":1158},{"type":69,"tag":82,"props":2630,"children":2632},{"className":2631},[],[2633],{"type":74,"value":2634},"useTable.d.ts",{"type":74,"value":2636},"; verify feature slots and exact beta APIs in ",{"type":69,"tag":82,"props":2638,"children":2640},{"className":2639},[],[2641],{"type":74,"value":2642},"node_modules\u002F@tanstack\u002Ftable-core\u002Fdist\u002F",{"type":74,"value":2644},". Do not reconstruct v9 from v8 memory.",{"type":69,"tag":2646,"props":2647,"children":2648},"style",{},[2649],{"type":74,"value":2650},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2652,"total":2790},[2653,2665,2677,2689,2704,2716,2726,2736,2749,2759,2770,2780],{"slug":2654,"name":2654,"fn":2655,"description":2656,"org":2657,"tags":2658,"stars":22,"repoUrl":23,"updatedAt":2664},"aggregation","perform data aggregation in TanStack Table","Aggregate TanStack Table columns independently of grouping, including grand totals, caller-selected row totals, multiple keyed aggregations, custom context-based definitions, grouped merges, manual values, and worker constraints.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2659,2662,2663],{"name":2660,"slug":2661,"type":15},"Data Analysis","data-analysis",{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:59.429787",{"slug":2666,"name":2666,"fn":2667,"description":2668,"org":2669,"tags":2670,"stars":22,"repoUrl":23,"updatedAt":2676},"api-not-found","diagnose TanStack Table API errors","Diagnose missing TanStack Table v9 exports, options, state slices, and instance methods. Load before inventing an API when code sees a type error, undefined feature method, absent object key, adapter mismatch, or v8-shaped example.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2671,2674,2675],{"name":2672,"slug":2673,"type":15},"Debugging","debugging",{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:26:05.418735",{"slug":2678,"name":2678,"fn":2679,"description":2680,"org":2681,"tags":2682,"stars":22,"repoUrl":23,"updatedAt":2688},"cell-selection","select rectangular cell ranges in tables","Select rectangular cell ranges with cellSelectionFeature: two-corner range state keyed by row and column id, mousedown\u002Fmouseenter handlers, selection edges, render-order resolution under pinning, and autoResetCellSelection. Load when ranges widen unexpectedly after sorting or column reordering, when a drag re-renders the whole table, or when building copy-to-clipboard from a selection.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2683,2684,2685],{"name":2660,"slug":2661,"type":15},{"name":9,"slug":8,"type":15},{"name":2686,"slug":2687,"type":15},"UI Components","ui-components","2026-07-30T05:25:38.403427",{"slug":2690,"name":2690,"fn":2691,"description":2692,"org":2693,"tags":2694,"stars":22,"repoUrl":23,"updatedAt":2703},"client-vs-server","manage TanStack Table data pipelines","Choose client or server ownership for filtering, grouping, sorting, expanding, and pagination in TanStack Table v9. Load for manual* flags, mixed pipelines, server counts, or deciding which dataset each row-model stage receives.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2695,2698,2699,2702],{"name":2696,"slug":2697,"type":15},"Data Pipeline","data-pipeline",{"name":20,"slug":21,"type":15},{"name":2700,"slug":2701,"type":15},"Performance","performance",{"name":9,"slug":8,"type":15},"2026-07-30T05:25:45.400104",{"slug":2705,"name":2705,"fn":2706,"description":2707,"org":2708,"tags":2709,"stars":22,"repoUrl":23,"updatedAt":2715},"column-faceting","build faceted filter UIs","Build faceted filter UIs with columnFacetingFeature, facetedRowModel, facetedUniqueValues, and facetedMinMaxValues. Load for facet counts, numeric ranges, own-filter exclusion, or server-page facet completeness.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2710,2713,2714],{"name":2711,"slug":2712,"type":15},"Data Visualization","data-visualization",{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:41.397257",{"slug":2717,"name":2717,"fn":2718,"description":2719,"org":2720,"tags":2721,"stars":22,"repoUrl":23,"updatedAt":2725},"column-filtering","implement column filtering in TanStack Table","Filter columns with columnFilteringFeature, filteredRowModel, filterFns, filterMeta, nested-row direction, and manualFiltering. Load for accessor compatibility, controlled filter updaters, fuzzy metadata, or client\u002Fserver ownership.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2722,2723,2724],{"name":2660,"slug":2661,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:53.391632",{"slug":2727,"name":2727,"fn":2728,"description":2729,"org":2730,"tags":2731,"stars":22,"repoUrl":23,"updatedAt":2735},"column-ordering","manage TanStack Table column ordering","Control TanStack Table v9 leaf columnOrder with stable IDs while accounting for pinning regions, visibility, and groupedColumnMode precedence. Load for drag-and-drop columns or rendered order that differs from state.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2732,2733,2734],{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2686,"slug":2687,"type":15},"2026-07-30T05:26:03.37801",{"slug":2737,"name":2737,"fn":2738,"description":2739,"org":2740,"tags":2741,"stars":22,"repoUrl":23,"updatedAt":2748},"column-pinning","configure column pinning in TanStack Table","Pin columns into logical start, center, and end regions with columnPinningFeature and renderer-owned sticky CSS. Load for RTL offsets, z-index, backgrounds, overflow, widths, gaps, or overlaps.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2742,2745,2746,2747],{"name":2743,"slug":2744,"type":15},"CSS","css",{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2686,"slug":2687,"type":15},"2026-07-30T05:25:55.377366",{"slug":2750,"name":2750,"fn":2751,"description":2752,"org":2753,"tags":2754,"stars":22,"repoUrl":23,"updatedAt":2758},"column-resizing","implement column resizing in TanStack Table","Wire columnResizingFeature, header.getResizeHandler, resize mode and direction, pointer or touch events, and performant CSS-variable updates. Load when resize state changes but widths do not, or large tables resize slowly.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2755,2756,2757],{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2686,"slug":2687,"type":15},"2026-07-30T05:25:51.400011",{"slug":2760,"name":2760,"fn":2761,"description":2762,"org":2763,"tags":2764,"stars":22,"repoUrl":23,"updatedAt":2769},"column-sizing","configure column sizing in TanStack Table","Use columnSizingFeature numeric size, minSize, maxSize, getSize, getStart, getAfter, and total-size APIs in table, grid, or flex CSS. Load for auto or percentage misconceptions and sizing\u002Fpinning layout mismatch.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2765,2766,2767,2768],{"name":2743,"slug":2744,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2686,"slug":2687,"type":15},"2026-07-30T05:25:48.703799",{"slug":2771,"name":2771,"fn":2772,"description":2773,"org":2774,"tags":2775,"stars":22,"repoUrl":23,"updatedAt":2779},"column-visibility","manage column visibility in TanStack Table","Hide columns with columnVisibilityFeature while rendering visibility-aware header, column, and cell collections. Load when hidden columns remain in the DOM, false-versus-absent state is confused, or enableHiding is misunderstood.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2776,2777,2778],{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2686,"slug":2687,"type":15},"2026-07-30T05:25:47.367943",{"slug":2781,"name":2781,"fn":2782,"description":2783,"org":2784,"tags":2785,"stars":22,"repoUrl":23,"updatedAt":2789},"core","build data grids with TanStack Table","Use TanStack Table v9 as a headless data-grid state and row-processing engine. Load for first-table architecture, stable data and columns, row numbering with getDisplayIndex, semantic rendering, framework adapter choice, or deciding what Table owns versus the renderer.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2786,2787,2788],{"name":2660,"slug":2661,"type":15},{"name":20,"slug":21,"type":15},{"name":2686,"slug":2687,"type":15},"2026-07-30T05:25:52.366295",125,{"items":2792,"total":2836},[2793,2799,2805,2811,2818,2824,2830],{"slug":2654,"name":2654,"fn":2655,"description":2656,"org":2794,"tags":2795,"stars":22,"repoUrl":23,"updatedAt":2664},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2796,2797,2798],{"name":2660,"slug":2661,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"slug":2666,"name":2666,"fn":2667,"description":2668,"org":2800,"tags":2801,"stars":22,"repoUrl":23,"updatedAt":2676},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2802,2803,2804],{"name":2672,"slug":2673,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"slug":2678,"name":2678,"fn":2679,"description":2680,"org":2806,"tags":2807,"stars":22,"repoUrl":23,"updatedAt":2688},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2808,2809,2810],{"name":2660,"slug":2661,"type":15},{"name":9,"slug":8,"type":15},{"name":2686,"slug":2687,"type":15},{"slug":2690,"name":2690,"fn":2691,"description":2692,"org":2812,"tags":2813,"stars":22,"repoUrl":23,"updatedAt":2703},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2814,2815,2816,2817],{"name":2696,"slug":2697,"type":15},{"name":20,"slug":21,"type":15},{"name":2700,"slug":2701,"type":15},{"name":9,"slug":8,"type":15},{"slug":2705,"name":2705,"fn":2706,"description":2707,"org":2819,"tags":2820,"stars":22,"repoUrl":23,"updatedAt":2715},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2821,2822,2823],{"name":2711,"slug":2712,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"slug":2717,"name":2717,"fn":2718,"description":2719,"org":2825,"tags":2826,"stars":22,"repoUrl":23,"updatedAt":2725},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2827,2828,2829],{"name":2660,"slug":2661,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"slug":2727,"name":2727,"fn":2728,"description":2729,"org":2831,"tags":2832,"stars":22,"repoUrl":23,"updatedAt":2735},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2833,2834,2835],{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2686,"slug":2687,"type":15},30]