[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-tanstack-table-features":3,"mdc-d7pksw-key":50,"related-org-tanstack-table-features":1581,"related-repo-tanstack-table-features":1720},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":20,"repoUrl":21,"updatedAt":22,"license":23,"forks":24,"topics":25,"repo":45,"sourceUrl":48,"mdContent":49},"table-features","register TanStack Table feature plugins","Register TanStack Table v9 tableFeatures, feature plugins, create*RowModel factories, and function registries in prerequisite order. Load when an option, state slice, or instance API is missing, or when choosing explicit features versus stockFeatures.\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,17],{"name":13,"slug":14,"type":15},"Architecture","architecture","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Frontend","frontend",28175,"https:\u002F\u002Fgithub.com\u002FTanStack\u002Ftable","2026-07-30T05:25:46.3863",null,3539,[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"datagrid","datagrids","datatable","filtering","grid","grouping","hooks","javascript","pagination","react","reactjs","solid","solidjs","sorting","svelte","sveltejs","table","typescript","vue",{"repoUrl":21,"stars":20,"forks":24,"topics":46,"description":47},[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"🤖 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\u002Ftable-core\u002Fskills\u002Ftable-features","---\nname: table-features\ndescription: >\n  Register TanStack Table v9 tableFeatures, feature plugins, create*RowModel factories, and function registries in prerequisite order. Load when an option, state slice, or instance API is missing, or when choosing explicit features versus stockFeatures.\nmetadata:\n  type: sub-skill\n  library: '@tanstack\u002Ftable-core'\n  library_version: '9.0.0-beta.59'\nrequires: ['core']\nsources:\n  - 'TanStack\u002Ftable:docs\u002Fguide\u002Frow-models.md'\n  - 'TanStack\u002Ftable:packages\u002Ftable-core\u002Fsrc\u002Ftypes\u002FTableFeatures.ts'\n  - 'TanStack\u002Ftable:packages\u002Ftable-core\u002Fsrc\u002Ffeatures\u002FstockFeatures.ts'\n  - 'TanStack\u002Ftable:packages\u002Ftable-core\u002Fsrc\u002Fcore\u002Ftable\u002FconstructTable.ts'\n---\n\nThis skill builds on `core`. Read it first for the headless model and stable inputs.\n\n## Setup\n\n\u003C!-- skill-snippet:check -->\n\n```ts\nimport {\n  rowAggregationFeature,\n  aggregationFn_sum,\n  columnGroupingFeature,\n  createFilteredRowModel,\n  createSortedRowModel,\n  columnFilteringFeature,\n  filterFn_includesString,\n  rowSortingFeature,\n  sortFn_alphanumeric,\n  tableFeatures,\n} from '@tanstack\u002Ftable-core'\n\nexport const features = tableFeatures({\n  columnFilteringFeature,\n  filteredRowModel: createFilteredRowModel(),\n  filterFns: { includesString: filterFn_includesString },\n  rowAggregationFeature,\n  columnGroupingFeature,\n  aggregationFns: { sum: aggregationFn_sum },\n  rowSortingFeature,\n  sortedRowModel: createSortedRowModel(),\n  sortFns: { alphanumeric: sortFn_alphanumeric },\n})\n```\n\n## Core Patterns\n\n### Register feature before its dependent slot\n\n```ts\nconst features = tableFeatures({\n  rowSortingFeature,\n  sortedRowModel: createSortedRowModel(),\n})\n```\n\n`tableFeatures` checks slot prerequisites and its inferred type gates APIs throughout the table.\n\n### Register named function slots with their features\n\n```ts\nconst features = tableFeatures({\n  columnFilteringFeature,\n  filterFns: { includesString: filterFn_includesString },\n  rowSortingFeature,\n  sortFns: { alphanumeric: sortFn_alphanumeric },\n  rowAggregationFeature,\n  columnGroupingFeature,\n  aggregationFns: { sum: aggregationFn_sum },\n})\n```\n\n`filterFns`, `sortFns`, and `aggregationFns` are feature slots, not table\noptions. They respectively require `columnFilteringFeature`,\n`rowSortingFeature`, and `rowAggregationFeature`. Import individual built-ins\n(`filterFn_*`, `sortFn_*`, `aggregationFn_*`) and register them under their\nconventional keys; the full registry objects (`filterFns`, `sortFns`,\n`aggregationFns` exports) still work but bundle every built-in. A registered\nkey can be used as a typed string name, and `'auto'` resolves only registered\nfunctions; pass a function directly when no registry name is needed.\n\n### Prefer explicit features\n\n```ts\nconst features = tableFeatures({ columnFilteringFeature })\n```\n\nUse `stockFeatures` only for deliberate kitchen-sink or temporary migration behavior.\n\n## Common Mistakes\n\n### [CRITICAL] Calling an unregistered feature API\n\nWrong:\n\n```ts\nconst features = tableFeatures({})\ntable.setSorting([{ id: 'name', desc: false }])\n```\n\nCorrect:\n\n```ts\nconst features = tableFeatures({ rowSortingFeature })\n```\n\nOptional feature state and APIs are installed only when their feature is registered.\n\nSource: `packages\u002Ftable-core\u002Fsrc\u002Fcore\u002Ftable\u002FconstructTable.ts`\n\n### [HIGH] Omitting a slot prerequisite\n\nWrong:\n\n```ts\nconst features = tableFeatures({ sortedRowModel: createSortedRowModel() })\n```\n\nCorrect:\n\n```ts\nconst features = tableFeatures({\n  rowSortingFeature,\n  sortedRowModel: createSortedRowModel(),\n})\n```\n\nThe sorted model slot requires `rowSortingFeature`; the same rule applies to every mapped slot.\n\nSource: `packages\u002Ftable-core\u002Fsrc\u002Ftypes\u002FTableFeatures.ts#FeatureSlotPrereqs`\n\n### [MEDIUM] Shipping all features by default\n\nWrong:\n\n```ts\nconst features = stockFeatures\n```\n\nCorrect:\n\n```ts\nconst features = tableFeatures({\n  rowSortingFeature,\n  sortedRowModel: createSortedRowModel(),\n})\n```\n\n`stockFeatures` registers every stock plugin and processing slot, defeating v9's normal tree-shaking strategy.\n\nSource: `packages\u002Ftable-core\u002Fsrc\u002Ffeatures\u002FstockFeatures.ts`\n\n## API Discovery\n\nInspect `node_modules\u002F@tanstack\u002Ftable-core\u002Fdist\u002Ftypes\u002FTableFeatures.d.ts` for current slots and `FeatureSlotPrereqs`, and `dist\u002Ffeatures\u002FstockFeatures.d.ts` for the stock inventory.\n",{"data":51,"body":63},{"name":4,"description":6,"metadata":52,"requires":56,"sources":58},{"type":53,"library":54,"library_version":55},"sub-skill","@tanstack\u002Ftable-core","9.0.0-beta.59",[57],"core",[59,60,61,62],"TanStack\u002Ftable:docs\u002Fguide\u002Frow-models.md","TanStack\u002Ftable:packages\u002Ftable-core\u002Fsrc\u002Ftypes\u002FTableFeatures.ts","TanStack\u002Ftable:packages\u002Ftable-core\u002Fsrc\u002Ffeatures\u002FstockFeatures.ts","TanStack\u002Ftable:packages\u002Ftable-core\u002Fsrc\u002Fcore\u002Ftable\u002FconstructTable.ts",{"type":64,"children":65},"root",[66,82,89,553,559,566,646,657,663,845,943,949,997,1010,1016,1027,1032,1150,1155,1202,1207,1218,1229,1233,1293,1297,1375,1387,1397,1408,1412,1439,1443,1521,1531,1541,1547,1575],{"type":67,"tag":68,"props":69,"children":70},"element","p",{},[71,74,80],{"type":72,"value":73},"text","This skill builds on ",{"type":67,"tag":75,"props":76,"children":78},"code",{"className":77},[],[79],{"type":72,"value":57},{"type":72,"value":81},". Read it first for the headless model and stable inputs.",{"type":67,"tag":83,"props":84,"children":86},"h2",{"id":85},"setup",[87],{"type":72,"value":88},"Setup",{"type":67,"tag":90,"props":91,"children":96},"pre",{"className":92,"code":93,"language":94,"meta":95,"style":95},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import {\n  rowAggregationFeature,\n  aggregationFn_sum,\n  columnGroupingFeature,\n  createFilteredRowModel,\n  createSortedRowModel,\n  columnFilteringFeature,\n  filterFn_includesString,\n  rowSortingFeature,\n  sortFn_alphanumeric,\n  tableFeatures,\n} from '@tanstack\u002Ftable-core'\n\nexport const features = tableFeatures({\n  columnFilteringFeature,\n  filteredRowModel: createFilteredRowModel(),\n  filterFns: { includesString: filterFn_includesString },\n  rowAggregationFeature,\n  columnGroupingFeature,\n  aggregationFns: { sum: aggregationFn_sum },\n  rowSortingFeature,\n  sortedRowModel: createSortedRowModel(),\n  sortFns: { alphanumeric: sortFn_alphanumeric },\n})\n","ts","",[97],{"type":67,"tag":75,"props":98,"children":99},{"__ignoreMap":95},[100,118,133,146,159,172,185,198,211,224,237,250,279,289,330,342,371,408,420,432,467,479,505,540],{"type":67,"tag":101,"props":102,"children":105},"span",{"class":103,"line":104},"line",1,[106,112],{"type":67,"tag":101,"props":107,"children":109},{"style":108},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[110],{"type":72,"value":111},"import",{"type":67,"tag":101,"props":113,"children":115},{"style":114},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[116],{"type":72,"value":117}," {\n",{"type":67,"tag":101,"props":119,"children":121},{"class":103,"line":120},2,[122,128],{"type":67,"tag":101,"props":123,"children":125},{"style":124},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[126],{"type":72,"value":127},"  rowAggregationFeature",{"type":67,"tag":101,"props":129,"children":130},{"style":114},[131],{"type":72,"value":132},",\n",{"type":67,"tag":101,"props":134,"children":136},{"class":103,"line":135},3,[137,142],{"type":67,"tag":101,"props":138,"children":139},{"style":124},[140],{"type":72,"value":141},"  aggregationFn_sum",{"type":67,"tag":101,"props":143,"children":144},{"style":114},[145],{"type":72,"value":132},{"type":67,"tag":101,"props":147,"children":149},{"class":103,"line":148},4,[150,155],{"type":67,"tag":101,"props":151,"children":152},{"style":124},[153],{"type":72,"value":154},"  columnGroupingFeature",{"type":67,"tag":101,"props":156,"children":157},{"style":114},[158],{"type":72,"value":132},{"type":67,"tag":101,"props":160,"children":162},{"class":103,"line":161},5,[163,168],{"type":67,"tag":101,"props":164,"children":165},{"style":124},[166],{"type":72,"value":167},"  createFilteredRowModel",{"type":67,"tag":101,"props":169,"children":170},{"style":114},[171],{"type":72,"value":132},{"type":67,"tag":101,"props":173,"children":175},{"class":103,"line":174},6,[176,181],{"type":67,"tag":101,"props":177,"children":178},{"style":124},[179],{"type":72,"value":180},"  createSortedRowModel",{"type":67,"tag":101,"props":182,"children":183},{"style":114},[184],{"type":72,"value":132},{"type":67,"tag":101,"props":186,"children":188},{"class":103,"line":187},7,[189,194],{"type":67,"tag":101,"props":190,"children":191},{"style":124},[192],{"type":72,"value":193},"  columnFilteringFeature",{"type":67,"tag":101,"props":195,"children":196},{"style":114},[197],{"type":72,"value":132},{"type":67,"tag":101,"props":199,"children":201},{"class":103,"line":200},8,[202,207],{"type":67,"tag":101,"props":203,"children":204},{"style":124},[205],{"type":72,"value":206},"  filterFn_includesString",{"type":67,"tag":101,"props":208,"children":209},{"style":114},[210],{"type":72,"value":132},{"type":67,"tag":101,"props":212,"children":214},{"class":103,"line":213},9,[215,220],{"type":67,"tag":101,"props":216,"children":217},{"style":124},[218],{"type":72,"value":219},"  rowSortingFeature",{"type":67,"tag":101,"props":221,"children":222},{"style":114},[223],{"type":72,"value":132},{"type":67,"tag":101,"props":225,"children":227},{"class":103,"line":226},10,[228,233],{"type":67,"tag":101,"props":229,"children":230},{"style":124},[231],{"type":72,"value":232},"  sortFn_alphanumeric",{"type":67,"tag":101,"props":234,"children":235},{"style":114},[236],{"type":72,"value":132},{"type":67,"tag":101,"props":238,"children":240},{"class":103,"line":239},11,[241,246],{"type":67,"tag":101,"props":242,"children":243},{"style":124},[244],{"type":72,"value":245},"  tableFeatures",{"type":67,"tag":101,"props":247,"children":248},{"style":114},[249],{"type":72,"value":132},{"type":67,"tag":101,"props":251,"children":253},{"class":103,"line":252},12,[254,259,264,269,274],{"type":67,"tag":101,"props":255,"children":256},{"style":114},[257],{"type":72,"value":258},"}",{"type":67,"tag":101,"props":260,"children":261},{"style":108},[262],{"type":72,"value":263}," from",{"type":67,"tag":101,"props":265,"children":266},{"style":114},[267],{"type":72,"value":268}," '",{"type":67,"tag":101,"props":270,"children":272},{"style":271},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[273],{"type":72,"value":54},{"type":67,"tag":101,"props":275,"children":276},{"style":114},[277],{"type":72,"value":278},"'\n",{"type":67,"tag":101,"props":280,"children":282},{"class":103,"line":281},13,[283],{"type":67,"tag":101,"props":284,"children":286},{"emptyLinePlaceholder":285},true,[287],{"type":72,"value":288},"\n",{"type":67,"tag":101,"props":290,"children":292},{"class":103,"line":291},14,[293,298,304,309,314,320,325],{"type":67,"tag":101,"props":294,"children":295},{"style":108},[296],{"type":72,"value":297},"export",{"type":67,"tag":101,"props":299,"children":301},{"style":300},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[302],{"type":72,"value":303}," const",{"type":67,"tag":101,"props":305,"children":306},{"style":124},[307],{"type":72,"value":308}," features ",{"type":67,"tag":101,"props":310,"children":311},{"style":114},[312],{"type":72,"value":313},"=",{"type":67,"tag":101,"props":315,"children":317},{"style":316},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[318],{"type":72,"value":319}," tableFeatures",{"type":67,"tag":101,"props":321,"children":322},{"style":124},[323],{"type":72,"value":324},"(",{"type":67,"tag":101,"props":326,"children":327},{"style":114},[328],{"type":72,"value":329},"{\n",{"type":67,"tag":101,"props":331,"children":333},{"class":103,"line":332},15,[334,338],{"type":67,"tag":101,"props":335,"children":336},{"style":124},[337],{"type":72,"value":193},{"type":67,"tag":101,"props":339,"children":340},{"style":114},[341],{"type":72,"value":132},{"type":67,"tag":101,"props":343,"children":345},{"class":103,"line":344},16,[346,352,357,362,367],{"type":67,"tag":101,"props":347,"children":349},{"style":348},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[350],{"type":72,"value":351},"  filteredRowModel",{"type":67,"tag":101,"props":353,"children":354},{"style":114},[355],{"type":72,"value":356},":",{"type":67,"tag":101,"props":358,"children":359},{"style":316},[360],{"type":72,"value":361}," createFilteredRowModel",{"type":67,"tag":101,"props":363,"children":364},{"style":124},[365],{"type":72,"value":366},"()",{"type":67,"tag":101,"props":368,"children":369},{"style":114},[370],{"type":72,"value":132},{"type":67,"tag":101,"props":372,"children":374},{"class":103,"line":373},17,[375,380,384,389,394,398,403],{"type":67,"tag":101,"props":376,"children":377},{"style":348},[378],{"type":72,"value":379},"  filterFns",{"type":67,"tag":101,"props":381,"children":382},{"style":114},[383],{"type":72,"value":356},{"type":67,"tag":101,"props":385,"children":386},{"style":114},[387],{"type":72,"value":388}," {",{"type":67,"tag":101,"props":390,"children":391},{"style":348},[392],{"type":72,"value":393}," includesString",{"type":67,"tag":101,"props":395,"children":396},{"style":114},[397],{"type":72,"value":356},{"type":67,"tag":101,"props":399,"children":400},{"style":124},[401],{"type":72,"value":402}," filterFn_includesString ",{"type":67,"tag":101,"props":404,"children":405},{"style":114},[406],{"type":72,"value":407},"},\n",{"type":67,"tag":101,"props":409,"children":411},{"class":103,"line":410},18,[412,416],{"type":67,"tag":101,"props":413,"children":414},{"style":124},[415],{"type":72,"value":127},{"type":67,"tag":101,"props":417,"children":418},{"style":114},[419],{"type":72,"value":132},{"type":67,"tag":101,"props":421,"children":423},{"class":103,"line":422},19,[424,428],{"type":67,"tag":101,"props":425,"children":426},{"style":124},[427],{"type":72,"value":154},{"type":67,"tag":101,"props":429,"children":430},{"style":114},[431],{"type":72,"value":132},{"type":67,"tag":101,"props":433,"children":435},{"class":103,"line":434},20,[436,441,445,449,454,458,463],{"type":67,"tag":101,"props":437,"children":438},{"style":348},[439],{"type":72,"value":440},"  aggregationFns",{"type":67,"tag":101,"props":442,"children":443},{"style":114},[444],{"type":72,"value":356},{"type":67,"tag":101,"props":446,"children":447},{"style":114},[448],{"type":72,"value":388},{"type":67,"tag":101,"props":450,"children":451},{"style":348},[452],{"type":72,"value":453}," sum",{"type":67,"tag":101,"props":455,"children":456},{"style":114},[457],{"type":72,"value":356},{"type":67,"tag":101,"props":459,"children":460},{"style":124},[461],{"type":72,"value":462}," aggregationFn_sum ",{"type":67,"tag":101,"props":464,"children":465},{"style":114},[466],{"type":72,"value":407},{"type":67,"tag":101,"props":468,"children":470},{"class":103,"line":469},21,[471,475],{"type":67,"tag":101,"props":472,"children":473},{"style":124},[474],{"type":72,"value":219},{"type":67,"tag":101,"props":476,"children":477},{"style":114},[478],{"type":72,"value":132},{"type":67,"tag":101,"props":480,"children":482},{"class":103,"line":481},22,[483,488,492,497,501],{"type":67,"tag":101,"props":484,"children":485},{"style":348},[486],{"type":72,"value":487},"  sortedRowModel",{"type":67,"tag":101,"props":489,"children":490},{"style":114},[491],{"type":72,"value":356},{"type":67,"tag":101,"props":493,"children":494},{"style":316},[495],{"type":72,"value":496}," createSortedRowModel",{"type":67,"tag":101,"props":498,"children":499},{"style":124},[500],{"type":72,"value":366},{"type":67,"tag":101,"props":502,"children":503},{"style":114},[504],{"type":72,"value":132},{"type":67,"tag":101,"props":506,"children":508},{"class":103,"line":507},23,[509,514,518,522,527,531,536],{"type":67,"tag":101,"props":510,"children":511},{"style":348},[512],{"type":72,"value":513},"  sortFns",{"type":67,"tag":101,"props":515,"children":516},{"style":114},[517],{"type":72,"value":356},{"type":67,"tag":101,"props":519,"children":520},{"style":114},[521],{"type":72,"value":388},{"type":67,"tag":101,"props":523,"children":524},{"style":348},[525],{"type":72,"value":526}," alphanumeric",{"type":67,"tag":101,"props":528,"children":529},{"style":114},[530],{"type":72,"value":356},{"type":67,"tag":101,"props":532,"children":533},{"style":124},[534],{"type":72,"value":535}," sortFn_alphanumeric ",{"type":67,"tag":101,"props":537,"children":538},{"style":114},[539],{"type":72,"value":407},{"type":67,"tag":101,"props":541,"children":543},{"class":103,"line":542},24,[544,548],{"type":67,"tag":101,"props":545,"children":546},{"style":114},[547],{"type":72,"value":258},{"type":67,"tag":101,"props":549,"children":550},{"style":124},[551],{"type":72,"value":552},")\n",{"type":67,"tag":83,"props":554,"children":556},{"id":555},"core-patterns",[557],{"type":72,"value":558},"Core Patterns",{"type":67,"tag":560,"props":561,"children":563},"h3",{"id":562},"register-feature-before-its-dependent-slot",[564],{"type":72,"value":565},"Register feature before its dependent slot",{"type":67,"tag":90,"props":567,"children":569},{"className":92,"code":568,"language":94,"meta":95,"style":95},"const features = tableFeatures({\n  rowSortingFeature,\n  sortedRowModel: createSortedRowModel(),\n})\n",[570],{"type":67,"tag":75,"props":571,"children":572},{"__ignoreMap":95},[573,601,612,635],{"type":67,"tag":101,"props":574,"children":575},{"class":103,"line":104},[576,581,585,589,593,597],{"type":67,"tag":101,"props":577,"children":578},{"style":300},[579],{"type":72,"value":580},"const",{"type":67,"tag":101,"props":582,"children":583},{"style":124},[584],{"type":72,"value":308},{"type":67,"tag":101,"props":586,"children":587},{"style":114},[588],{"type":72,"value":313},{"type":67,"tag":101,"props":590,"children":591},{"style":316},[592],{"type":72,"value":319},{"type":67,"tag":101,"props":594,"children":595},{"style":124},[596],{"type":72,"value":324},{"type":67,"tag":101,"props":598,"children":599},{"style":114},[600],{"type":72,"value":329},{"type":67,"tag":101,"props":602,"children":603},{"class":103,"line":120},[604,608],{"type":67,"tag":101,"props":605,"children":606},{"style":124},[607],{"type":72,"value":219},{"type":67,"tag":101,"props":609,"children":610},{"style":114},[611],{"type":72,"value":132},{"type":67,"tag":101,"props":613,"children":614},{"class":103,"line":135},[615,619,623,627,631],{"type":67,"tag":101,"props":616,"children":617},{"style":348},[618],{"type":72,"value":487},{"type":67,"tag":101,"props":620,"children":621},{"style":114},[622],{"type":72,"value":356},{"type":67,"tag":101,"props":624,"children":625},{"style":316},[626],{"type":72,"value":496},{"type":67,"tag":101,"props":628,"children":629},{"style":124},[630],{"type":72,"value":366},{"type":67,"tag":101,"props":632,"children":633},{"style":114},[634],{"type":72,"value":132},{"type":67,"tag":101,"props":636,"children":637},{"class":103,"line":148},[638,642],{"type":67,"tag":101,"props":639,"children":640},{"style":114},[641],{"type":72,"value":258},{"type":67,"tag":101,"props":643,"children":644},{"style":124},[645],{"type":72,"value":552},{"type":67,"tag":68,"props":647,"children":648},{},[649,655],{"type":67,"tag":75,"props":650,"children":652},{"className":651},[],[653],{"type":72,"value":654},"tableFeatures",{"type":72,"value":656}," checks slot prerequisites and its inferred type gates APIs throughout the table.",{"type":67,"tag":560,"props":658,"children":660},{"id":659},"register-named-function-slots-with-their-features",[661],{"type":72,"value":662},"Register named function slots with their features",{"type":67,"tag":90,"props":664,"children":666},{"className":92,"code":665,"language":94,"meta":95,"style":95},"const features = tableFeatures({\n  columnFilteringFeature,\n  filterFns: { includesString: filterFn_includesString },\n  rowSortingFeature,\n  sortFns: { alphanumeric: sortFn_alphanumeric },\n  rowAggregationFeature,\n  columnGroupingFeature,\n  aggregationFns: { sum: aggregationFn_sum },\n})\n",[667],{"type":67,"tag":75,"props":668,"children":669},{"__ignoreMap":95},[670,697,708,739,750,781,792,803,834],{"type":67,"tag":101,"props":671,"children":672},{"class":103,"line":104},[673,677,681,685,689,693],{"type":67,"tag":101,"props":674,"children":675},{"style":300},[676],{"type":72,"value":580},{"type":67,"tag":101,"props":678,"children":679},{"style":124},[680],{"type":72,"value":308},{"type":67,"tag":101,"props":682,"children":683},{"style":114},[684],{"type":72,"value":313},{"type":67,"tag":101,"props":686,"children":687},{"style":316},[688],{"type":72,"value":319},{"type":67,"tag":101,"props":690,"children":691},{"style":124},[692],{"type":72,"value":324},{"type":67,"tag":101,"props":694,"children":695},{"style":114},[696],{"type":72,"value":329},{"type":67,"tag":101,"props":698,"children":699},{"class":103,"line":120},[700,704],{"type":67,"tag":101,"props":701,"children":702},{"style":124},[703],{"type":72,"value":193},{"type":67,"tag":101,"props":705,"children":706},{"style":114},[707],{"type":72,"value":132},{"type":67,"tag":101,"props":709,"children":710},{"class":103,"line":135},[711,715,719,723,727,731,735],{"type":67,"tag":101,"props":712,"children":713},{"style":348},[714],{"type":72,"value":379},{"type":67,"tag":101,"props":716,"children":717},{"style":114},[718],{"type":72,"value":356},{"type":67,"tag":101,"props":720,"children":721},{"style":114},[722],{"type":72,"value":388},{"type":67,"tag":101,"props":724,"children":725},{"style":348},[726],{"type":72,"value":393},{"type":67,"tag":101,"props":728,"children":729},{"style":114},[730],{"type":72,"value":356},{"type":67,"tag":101,"props":732,"children":733},{"style":124},[734],{"type":72,"value":402},{"type":67,"tag":101,"props":736,"children":737},{"style":114},[738],{"type":72,"value":407},{"type":67,"tag":101,"props":740,"children":741},{"class":103,"line":148},[742,746],{"type":67,"tag":101,"props":743,"children":744},{"style":124},[745],{"type":72,"value":219},{"type":67,"tag":101,"props":747,"children":748},{"style":114},[749],{"type":72,"value":132},{"type":67,"tag":101,"props":751,"children":752},{"class":103,"line":161},[753,757,761,765,769,773,777],{"type":67,"tag":101,"props":754,"children":755},{"style":348},[756],{"type":72,"value":513},{"type":67,"tag":101,"props":758,"children":759},{"style":114},[760],{"type":72,"value":356},{"type":67,"tag":101,"props":762,"children":763},{"style":114},[764],{"type":72,"value":388},{"type":67,"tag":101,"props":766,"children":767},{"style":348},[768],{"type":72,"value":526},{"type":67,"tag":101,"props":770,"children":771},{"style":114},[772],{"type":72,"value":356},{"type":67,"tag":101,"props":774,"children":775},{"style":124},[776],{"type":72,"value":535},{"type":67,"tag":101,"props":778,"children":779},{"style":114},[780],{"type":72,"value":407},{"type":67,"tag":101,"props":782,"children":783},{"class":103,"line":174},[784,788],{"type":67,"tag":101,"props":785,"children":786},{"style":124},[787],{"type":72,"value":127},{"type":67,"tag":101,"props":789,"children":790},{"style":114},[791],{"type":72,"value":132},{"type":67,"tag":101,"props":793,"children":794},{"class":103,"line":187},[795,799],{"type":67,"tag":101,"props":796,"children":797},{"style":124},[798],{"type":72,"value":154},{"type":67,"tag":101,"props":800,"children":801},{"style":114},[802],{"type":72,"value":132},{"type":67,"tag":101,"props":804,"children":805},{"class":103,"line":200},[806,810,814,818,822,826,830],{"type":67,"tag":101,"props":807,"children":808},{"style":348},[809],{"type":72,"value":440},{"type":67,"tag":101,"props":811,"children":812},{"style":114},[813],{"type":72,"value":356},{"type":67,"tag":101,"props":815,"children":816},{"style":114},[817],{"type":72,"value":388},{"type":67,"tag":101,"props":819,"children":820},{"style":348},[821],{"type":72,"value":453},{"type":67,"tag":101,"props":823,"children":824},{"style":114},[825],{"type":72,"value":356},{"type":67,"tag":101,"props":827,"children":828},{"style":124},[829],{"type":72,"value":462},{"type":67,"tag":101,"props":831,"children":832},{"style":114},[833],{"type":72,"value":407},{"type":67,"tag":101,"props":835,"children":836},{"class":103,"line":213},[837,841],{"type":67,"tag":101,"props":838,"children":839},{"style":114},[840],{"type":72,"value":258},{"type":67,"tag":101,"props":842,"children":843},{"style":124},[844],{"type":72,"value":552},{"type":67,"tag":68,"props":846,"children":847},{},[848,854,856,862,864,870,872,878,879,885,886,892,894,900,901,907,908,914,916,921,922,927,928,933,935,941],{"type":67,"tag":75,"props":849,"children":851},{"className":850},[],[852],{"type":72,"value":853},"filterFns",{"type":72,"value":855},", ",{"type":67,"tag":75,"props":857,"children":859},{"className":858},[],[860],{"type":72,"value":861},"sortFns",{"type":72,"value":863},", and ",{"type":67,"tag":75,"props":865,"children":867},{"className":866},[],[868],{"type":72,"value":869},"aggregationFns",{"type":72,"value":871}," are feature slots, not table\noptions. They respectively require ",{"type":67,"tag":75,"props":873,"children":875},{"className":874},[],[876],{"type":72,"value":877},"columnFilteringFeature",{"type":72,"value":132},{"type":67,"tag":75,"props":880,"children":882},{"className":881},[],[883],{"type":72,"value":884},"rowSortingFeature",{"type":72,"value":863},{"type":67,"tag":75,"props":887,"children":889},{"className":888},[],[890],{"type":72,"value":891},"rowAggregationFeature",{"type":72,"value":893},". Import individual built-ins\n(",{"type":67,"tag":75,"props":895,"children":897},{"className":896},[],[898],{"type":72,"value":899},"filterFn_*",{"type":72,"value":855},{"type":67,"tag":75,"props":902,"children":904},{"className":903},[],[905],{"type":72,"value":906},"sortFn_*",{"type":72,"value":855},{"type":67,"tag":75,"props":909,"children":911},{"className":910},[],[912],{"type":72,"value":913},"aggregationFn_*",{"type":72,"value":915},") and register them under their\nconventional keys; the full registry objects (",{"type":67,"tag":75,"props":917,"children":919},{"className":918},[],[920],{"type":72,"value":853},{"type":72,"value":855},{"type":67,"tag":75,"props":923,"children":925},{"className":924},[],[926],{"type":72,"value":861},{"type":72,"value":132},{"type":67,"tag":75,"props":929,"children":931},{"className":930},[],[932],{"type":72,"value":869},{"type":72,"value":934}," exports) still work but bundle every built-in. A registered\nkey can be used as a typed string name, and ",{"type":67,"tag":75,"props":936,"children":938},{"className":937},[],[939],{"type":72,"value":940},"'auto'",{"type":72,"value":942}," resolves only registered\nfunctions; pass a function directly when no registry name is needed.",{"type":67,"tag":560,"props":944,"children":946},{"id":945},"prefer-explicit-features",[947],{"type":72,"value":948},"Prefer explicit features",{"type":67,"tag":90,"props":950,"children":952},{"className":92,"code":951,"language":94,"meta":95,"style":95},"const features = tableFeatures({ columnFilteringFeature })\n",[953],{"type":67,"tag":75,"props":954,"children":955},{"__ignoreMap":95},[956],{"type":67,"tag":101,"props":957,"children":958},{"class":103,"line":104},[959,963,967,971,975,979,984,989,993],{"type":67,"tag":101,"props":960,"children":961},{"style":300},[962],{"type":72,"value":580},{"type":67,"tag":101,"props":964,"children":965},{"style":124},[966],{"type":72,"value":308},{"type":67,"tag":101,"props":968,"children":969},{"style":114},[970],{"type":72,"value":313},{"type":67,"tag":101,"props":972,"children":973},{"style":316},[974],{"type":72,"value":319},{"type":67,"tag":101,"props":976,"children":977},{"style":124},[978],{"type":72,"value":324},{"type":67,"tag":101,"props":980,"children":981},{"style":114},[982],{"type":72,"value":983},"{",{"type":67,"tag":101,"props":985,"children":986},{"style":124},[987],{"type":72,"value":988}," columnFilteringFeature ",{"type":67,"tag":101,"props":990,"children":991},{"style":114},[992],{"type":72,"value":258},{"type":67,"tag":101,"props":994,"children":995},{"style":124},[996],{"type":72,"value":552},{"type":67,"tag":68,"props":998,"children":999},{},[1000,1002,1008],{"type":72,"value":1001},"Use ",{"type":67,"tag":75,"props":1003,"children":1005},{"className":1004},[],[1006],{"type":72,"value":1007},"stockFeatures",{"type":72,"value":1009}," only for deliberate kitchen-sink or temporary migration behavior.",{"type":67,"tag":83,"props":1011,"children":1013},{"id":1012},"common-mistakes",[1014],{"type":72,"value":1015},"Common Mistakes",{"type":67,"tag":560,"props":1017,"children":1019},{"id":1018},"critical-calling-an-unregistered-feature-api",[1020,1025],{"type":67,"tag":101,"props":1021,"children":1022},{},[1023],{"type":72,"value":1024},"CRITICAL",{"type":72,"value":1026}," Calling an unregistered feature API",{"type":67,"tag":68,"props":1028,"children":1029},{},[1030],{"type":72,"value":1031},"Wrong:",{"type":67,"tag":90,"props":1033,"children":1035},{"className":92,"code":1034,"language":94,"meta":95,"style":95},"const features = tableFeatures({})\ntable.setSorting([{ id: 'name', desc: false }])\n",[1036],{"type":67,"tag":75,"props":1037,"children":1038},{"__ignoreMap":95},[1039,1071],{"type":67,"tag":101,"props":1040,"children":1041},{"class":103,"line":104},[1042,1046,1050,1054,1058,1062,1067],{"type":67,"tag":101,"props":1043,"children":1044},{"style":300},[1045],{"type":72,"value":580},{"type":67,"tag":101,"props":1047,"children":1048},{"style":124},[1049],{"type":72,"value":308},{"type":67,"tag":101,"props":1051,"children":1052},{"style":114},[1053],{"type":72,"value":313},{"type":67,"tag":101,"props":1055,"children":1056},{"style":316},[1057],{"type":72,"value":319},{"type":67,"tag":101,"props":1059,"children":1060},{"style":124},[1061],{"type":72,"value":324},{"type":67,"tag":101,"props":1063,"children":1064},{"style":114},[1065],{"type":72,"value":1066},"{}",{"type":67,"tag":101,"props":1068,"children":1069},{"style":124},[1070],{"type":72,"value":552},{"type":67,"tag":101,"props":1072,"children":1073},{"class":103,"line":120},[1074,1078,1083,1088,1093,1097,1102,1106,1110,1115,1120,1125,1130,1134,1140,1145],{"type":67,"tag":101,"props":1075,"children":1076},{"style":124},[1077],{"type":72,"value":42},{"type":67,"tag":101,"props":1079,"children":1080},{"style":114},[1081],{"type":72,"value":1082},".",{"type":67,"tag":101,"props":1084,"children":1085},{"style":316},[1086],{"type":72,"value":1087},"setSorting",{"type":67,"tag":101,"props":1089,"children":1090},{"style":124},[1091],{"type":72,"value":1092},"([",{"type":67,"tag":101,"props":1094,"children":1095},{"style":114},[1096],{"type":72,"value":983},{"type":67,"tag":101,"props":1098,"children":1099},{"style":348},[1100],{"type":72,"value":1101}," id",{"type":67,"tag":101,"props":1103,"children":1104},{"style":114},[1105],{"type":72,"value":356},{"type":67,"tag":101,"props":1107,"children":1108},{"style":114},[1109],{"type":72,"value":268},{"type":67,"tag":101,"props":1111,"children":1112},{"style":271},[1113],{"type":72,"value":1114},"name",{"type":67,"tag":101,"props":1116,"children":1117},{"style":114},[1118],{"type":72,"value":1119},"'",{"type":67,"tag":101,"props":1121,"children":1122},{"style":114},[1123],{"type":72,"value":1124},",",{"type":67,"tag":101,"props":1126,"children":1127},{"style":348},[1128],{"type":72,"value":1129}," desc",{"type":67,"tag":101,"props":1131,"children":1132},{"style":114},[1133],{"type":72,"value":356},{"type":67,"tag":101,"props":1135,"children":1137},{"style":1136},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[1138],{"type":72,"value":1139}," false",{"type":67,"tag":101,"props":1141,"children":1142},{"style":114},[1143],{"type":72,"value":1144}," }",{"type":67,"tag":101,"props":1146,"children":1147},{"style":124},[1148],{"type":72,"value":1149},"])\n",{"type":67,"tag":68,"props":1151,"children":1152},{},[1153],{"type":72,"value":1154},"Correct:",{"type":67,"tag":90,"props":1156,"children":1158},{"className":92,"code":1157,"language":94,"meta":95,"style":95},"const features = tableFeatures({ rowSortingFeature })\n",[1159],{"type":67,"tag":75,"props":1160,"children":1161},{"__ignoreMap":95},[1162],{"type":67,"tag":101,"props":1163,"children":1164},{"class":103,"line":104},[1165,1169,1173,1177,1181,1185,1189,1194,1198],{"type":67,"tag":101,"props":1166,"children":1167},{"style":300},[1168],{"type":72,"value":580},{"type":67,"tag":101,"props":1170,"children":1171},{"style":124},[1172],{"type":72,"value":308},{"type":67,"tag":101,"props":1174,"children":1175},{"style":114},[1176],{"type":72,"value":313},{"type":67,"tag":101,"props":1178,"children":1179},{"style":316},[1180],{"type":72,"value":319},{"type":67,"tag":101,"props":1182,"children":1183},{"style":124},[1184],{"type":72,"value":324},{"type":67,"tag":101,"props":1186,"children":1187},{"style":114},[1188],{"type":72,"value":983},{"type":67,"tag":101,"props":1190,"children":1191},{"style":124},[1192],{"type":72,"value":1193}," rowSortingFeature ",{"type":67,"tag":101,"props":1195,"children":1196},{"style":114},[1197],{"type":72,"value":258},{"type":67,"tag":101,"props":1199,"children":1200},{"style":124},[1201],{"type":72,"value":552},{"type":67,"tag":68,"props":1203,"children":1204},{},[1205],{"type":72,"value":1206},"Optional feature state and APIs are installed only when their feature is registered.",{"type":67,"tag":68,"props":1208,"children":1209},{},[1210,1212],{"type":72,"value":1211},"Source: ",{"type":67,"tag":75,"props":1213,"children":1215},{"className":1214},[],[1216],{"type":72,"value":1217},"packages\u002Ftable-core\u002Fsrc\u002Fcore\u002Ftable\u002FconstructTable.ts",{"type":67,"tag":560,"props":1219,"children":1221},{"id":1220},"high-omitting-a-slot-prerequisite",[1222,1227],{"type":67,"tag":101,"props":1223,"children":1224},{},[1225],{"type":72,"value":1226},"HIGH",{"type":72,"value":1228}," Omitting a slot prerequisite",{"type":67,"tag":68,"props":1230,"children":1231},{},[1232],{"type":72,"value":1031},{"type":67,"tag":90,"props":1234,"children":1236},{"className":92,"code":1235,"language":94,"meta":95,"style":95},"const features = tableFeatures({ sortedRowModel: createSortedRowModel() })\n",[1237],{"type":67,"tag":75,"props":1238,"children":1239},{"__ignoreMap":95},[1240],{"type":67,"tag":101,"props":1241,"children":1242},{"class":103,"line":104},[1243,1247,1251,1255,1259,1263,1267,1272,1276,1280,1285,1289],{"type":67,"tag":101,"props":1244,"children":1245},{"style":300},[1246],{"type":72,"value":580},{"type":67,"tag":101,"props":1248,"children":1249},{"style":124},[1250],{"type":72,"value":308},{"type":67,"tag":101,"props":1252,"children":1253},{"style":114},[1254],{"type":72,"value":313},{"type":67,"tag":101,"props":1256,"children":1257},{"style":316},[1258],{"type":72,"value":319},{"type":67,"tag":101,"props":1260,"children":1261},{"style":124},[1262],{"type":72,"value":324},{"type":67,"tag":101,"props":1264,"children":1265},{"style":114},[1266],{"type":72,"value":983},{"type":67,"tag":101,"props":1268,"children":1269},{"style":348},[1270],{"type":72,"value":1271}," sortedRowModel",{"type":67,"tag":101,"props":1273,"children":1274},{"style":114},[1275],{"type":72,"value":356},{"type":67,"tag":101,"props":1277,"children":1278},{"style":316},[1279],{"type":72,"value":496},{"type":67,"tag":101,"props":1281,"children":1282},{"style":124},[1283],{"type":72,"value":1284},"() ",{"type":67,"tag":101,"props":1286,"children":1287},{"style":114},[1288],{"type":72,"value":258},{"type":67,"tag":101,"props":1290,"children":1291},{"style":124},[1292],{"type":72,"value":552},{"type":67,"tag":68,"props":1294,"children":1295},{},[1296],{"type":72,"value":1154},{"type":67,"tag":90,"props":1298,"children":1299},{"className":92,"code":568,"language":94,"meta":95,"style":95},[1300],{"type":67,"tag":75,"props":1301,"children":1302},{"__ignoreMap":95},[1303,1330,1341,1364],{"type":67,"tag":101,"props":1304,"children":1305},{"class":103,"line":104},[1306,1310,1314,1318,1322,1326],{"type":67,"tag":101,"props":1307,"children":1308},{"style":300},[1309],{"type":72,"value":580},{"type":67,"tag":101,"props":1311,"children":1312},{"style":124},[1313],{"type":72,"value":308},{"type":67,"tag":101,"props":1315,"children":1316},{"style":114},[1317],{"type":72,"value":313},{"type":67,"tag":101,"props":1319,"children":1320},{"style":316},[1321],{"type":72,"value":319},{"type":67,"tag":101,"props":1323,"children":1324},{"style":124},[1325],{"type":72,"value":324},{"type":67,"tag":101,"props":1327,"children":1328},{"style":114},[1329],{"type":72,"value":329},{"type":67,"tag":101,"props":1331,"children":1332},{"class":103,"line":120},[1333,1337],{"type":67,"tag":101,"props":1334,"children":1335},{"style":124},[1336],{"type":72,"value":219},{"type":67,"tag":101,"props":1338,"children":1339},{"style":114},[1340],{"type":72,"value":132},{"type":67,"tag":101,"props":1342,"children":1343},{"class":103,"line":135},[1344,1348,1352,1356,1360],{"type":67,"tag":101,"props":1345,"children":1346},{"style":348},[1347],{"type":72,"value":487},{"type":67,"tag":101,"props":1349,"children":1350},{"style":114},[1351],{"type":72,"value":356},{"type":67,"tag":101,"props":1353,"children":1354},{"style":316},[1355],{"type":72,"value":496},{"type":67,"tag":101,"props":1357,"children":1358},{"style":124},[1359],{"type":72,"value":366},{"type":67,"tag":101,"props":1361,"children":1362},{"style":114},[1363],{"type":72,"value":132},{"type":67,"tag":101,"props":1365,"children":1366},{"class":103,"line":148},[1367,1371],{"type":67,"tag":101,"props":1368,"children":1369},{"style":114},[1370],{"type":72,"value":258},{"type":67,"tag":101,"props":1372,"children":1373},{"style":124},[1374],{"type":72,"value":552},{"type":67,"tag":68,"props":1376,"children":1377},{},[1378,1380,1385],{"type":72,"value":1379},"The sorted model slot requires ",{"type":67,"tag":75,"props":1381,"children":1383},{"className":1382},[],[1384],{"type":72,"value":884},{"type":72,"value":1386},"; the same rule applies to every mapped slot.",{"type":67,"tag":68,"props":1388,"children":1389},{},[1390,1391],{"type":72,"value":1211},{"type":67,"tag":75,"props":1392,"children":1394},{"className":1393},[],[1395],{"type":72,"value":1396},"packages\u002Ftable-core\u002Fsrc\u002Ftypes\u002FTableFeatures.ts#FeatureSlotPrereqs",{"type":67,"tag":560,"props":1398,"children":1400},{"id":1399},"medium-shipping-all-features-by-default",[1401,1406],{"type":67,"tag":101,"props":1402,"children":1403},{},[1404],{"type":72,"value":1405},"MEDIUM",{"type":72,"value":1407}," Shipping all features by default",{"type":67,"tag":68,"props":1409,"children":1410},{},[1411],{"type":72,"value":1031},{"type":67,"tag":90,"props":1413,"children":1415},{"className":92,"code":1414,"language":94,"meta":95,"style":95},"const features = stockFeatures\n",[1416],{"type":67,"tag":75,"props":1417,"children":1418},{"__ignoreMap":95},[1419],{"type":67,"tag":101,"props":1420,"children":1421},{"class":103,"line":104},[1422,1426,1430,1434],{"type":67,"tag":101,"props":1423,"children":1424},{"style":300},[1425],{"type":72,"value":580},{"type":67,"tag":101,"props":1427,"children":1428},{"style":124},[1429],{"type":72,"value":308},{"type":67,"tag":101,"props":1431,"children":1432},{"style":114},[1433],{"type":72,"value":313},{"type":67,"tag":101,"props":1435,"children":1436},{"style":124},[1437],{"type":72,"value":1438}," stockFeatures\n",{"type":67,"tag":68,"props":1440,"children":1441},{},[1442],{"type":72,"value":1154},{"type":67,"tag":90,"props":1444,"children":1445},{"className":92,"code":568,"language":94,"meta":95,"style":95},[1446],{"type":67,"tag":75,"props":1447,"children":1448},{"__ignoreMap":95},[1449,1476,1487,1510],{"type":67,"tag":101,"props":1450,"children":1451},{"class":103,"line":104},[1452,1456,1460,1464,1468,1472],{"type":67,"tag":101,"props":1453,"children":1454},{"style":300},[1455],{"type":72,"value":580},{"type":67,"tag":101,"props":1457,"children":1458},{"style":124},[1459],{"type":72,"value":308},{"type":67,"tag":101,"props":1461,"children":1462},{"style":114},[1463],{"type":72,"value":313},{"type":67,"tag":101,"props":1465,"children":1466},{"style":316},[1467],{"type":72,"value":319},{"type":67,"tag":101,"props":1469,"children":1470},{"style":124},[1471],{"type":72,"value":324},{"type":67,"tag":101,"props":1473,"children":1474},{"style":114},[1475],{"type":72,"value":329},{"type":67,"tag":101,"props":1477,"children":1478},{"class":103,"line":120},[1479,1483],{"type":67,"tag":101,"props":1480,"children":1481},{"style":124},[1482],{"type":72,"value":219},{"type":67,"tag":101,"props":1484,"children":1485},{"style":114},[1486],{"type":72,"value":132},{"type":67,"tag":101,"props":1488,"children":1489},{"class":103,"line":135},[1490,1494,1498,1502,1506],{"type":67,"tag":101,"props":1491,"children":1492},{"style":348},[1493],{"type":72,"value":487},{"type":67,"tag":101,"props":1495,"children":1496},{"style":114},[1497],{"type":72,"value":356},{"type":67,"tag":101,"props":1499,"children":1500},{"style":316},[1501],{"type":72,"value":496},{"type":67,"tag":101,"props":1503,"children":1504},{"style":124},[1505],{"type":72,"value":366},{"type":67,"tag":101,"props":1507,"children":1508},{"style":114},[1509],{"type":72,"value":132},{"type":67,"tag":101,"props":1511,"children":1512},{"class":103,"line":148},[1513,1517],{"type":67,"tag":101,"props":1514,"children":1515},{"style":114},[1516],{"type":72,"value":258},{"type":67,"tag":101,"props":1518,"children":1519},{"style":124},[1520],{"type":72,"value":552},{"type":67,"tag":68,"props":1522,"children":1523},{},[1524,1529],{"type":67,"tag":75,"props":1525,"children":1527},{"className":1526},[],[1528],{"type":72,"value":1007},{"type":72,"value":1530}," registers every stock plugin and processing slot, defeating v9's normal tree-shaking strategy.",{"type":67,"tag":68,"props":1532,"children":1533},{},[1534,1535],{"type":72,"value":1211},{"type":67,"tag":75,"props":1536,"children":1538},{"className":1537},[],[1539],{"type":72,"value":1540},"packages\u002Ftable-core\u002Fsrc\u002Ffeatures\u002FstockFeatures.ts",{"type":67,"tag":83,"props":1542,"children":1544},{"id":1543},"api-discovery",[1545],{"type":72,"value":1546},"API Discovery",{"type":67,"tag":68,"props":1548,"children":1549},{},[1550,1552,1558,1560,1566,1567,1573],{"type":72,"value":1551},"Inspect ",{"type":67,"tag":75,"props":1553,"children":1555},{"className":1554},[],[1556],{"type":72,"value":1557},"node_modules\u002F@tanstack\u002Ftable-core\u002Fdist\u002Ftypes\u002FTableFeatures.d.ts",{"type":72,"value":1559}," for current slots and ",{"type":67,"tag":75,"props":1561,"children":1563},{"className":1562},[],[1564],{"type":72,"value":1565},"FeatureSlotPrereqs",{"type":72,"value":863},{"type":67,"tag":75,"props":1568,"children":1570},{"className":1569},[],[1571],{"type":72,"value":1572},"dist\u002Ffeatures\u002FstockFeatures.d.ts",{"type":72,"value":1574}," for the stock inventory.",{"type":67,"tag":1576,"props":1577,"children":1578},"style",{},[1579],{"type":72,"value":1580},"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":1582,"total":1719},[1583,1595,1607,1619,1634,1646,1656,1666,1679,1689,1700,1710],{"slug":1584,"name":1584,"fn":1585,"description":1586,"org":1587,"tags":1588,"stars":20,"repoUrl":21,"updatedAt":1594},"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},[1589,1592,1593],{"name":1590,"slug":1591,"type":15},"Data Analysis","data-analysis",{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:59.429787",{"slug":1596,"name":1596,"fn":1597,"description":1598,"org":1599,"tags":1600,"stars":20,"repoUrl":21,"updatedAt":1606},"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},[1601,1604,1605],{"name":1602,"slug":1603,"type":15},"Debugging","debugging",{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:26:05.418735",{"slug":1608,"name":1608,"fn":1609,"description":1610,"org":1611,"tags":1612,"stars":20,"repoUrl":21,"updatedAt":1618},"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},[1613,1614,1615],{"name":1590,"slug":1591,"type":15},{"name":9,"slug":8,"type":15},{"name":1616,"slug":1617,"type":15},"UI Components","ui-components","2026-07-30T05:25:38.403427",{"slug":1620,"name":1620,"fn":1621,"description":1622,"org":1623,"tags":1624,"stars":20,"repoUrl":21,"updatedAt":1633},"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},[1625,1628,1629,1632],{"name":1626,"slug":1627,"type":15},"Data Pipeline","data-pipeline",{"name":18,"slug":19,"type":15},{"name":1630,"slug":1631,"type":15},"Performance","performance",{"name":9,"slug":8,"type":15},"2026-07-30T05:25:45.400104",{"slug":1635,"name":1635,"fn":1636,"description":1637,"org":1638,"tags":1639,"stars":20,"repoUrl":21,"updatedAt":1645},"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},[1640,1643,1644],{"name":1641,"slug":1642,"type":15},"Data Visualization","data-visualization",{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:41.397257",{"slug":1647,"name":1647,"fn":1648,"description":1649,"org":1650,"tags":1651,"stars":20,"repoUrl":21,"updatedAt":1655},"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},[1652,1653,1654],{"name":1590,"slug":1591,"type":15},{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:53.391632",{"slug":1657,"name":1657,"fn":1658,"description":1659,"org":1660,"tags":1661,"stars":20,"repoUrl":21,"updatedAt":1665},"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},[1662,1663,1664],{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":1616,"slug":1617,"type":15},"2026-07-30T05:26:03.37801",{"slug":1667,"name":1667,"fn":1668,"description":1669,"org":1670,"tags":1671,"stars":20,"repoUrl":21,"updatedAt":1678},"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},[1672,1675,1676,1677],{"name":1673,"slug":1674,"type":15},"CSS","css",{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":1616,"slug":1617,"type":15},"2026-07-30T05:25:55.377366",{"slug":1680,"name":1680,"fn":1681,"description":1682,"org":1683,"tags":1684,"stars":20,"repoUrl":21,"updatedAt":1688},"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},[1685,1686,1687],{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":1616,"slug":1617,"type":15},"2026-07-30T05:25:51.400011",{"slug":1690,"name":1690,"fn":1691,"description":1692,"org":1693,"tags":1694,"stars":20,"repoUrl":21,"updatedAt":1699},"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},[1695,1696,1697,1698],{"name":1673,"slug":1674,"type":15},{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":1616,"slug":1617,"type":15},"2026-07-30T05:25:48.703799",{"slug":1701,"name":1701,"fn":1702,"description":1703,"org":1704,"tags":1705,"stars":20,"repoUrl":21,"updatedAt":1709},"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},[1706,1707,1708],{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":1616,"slug":1617,"type":15},"2026-07-30T05:25:47.367943",{"slug":57,"name":57,"fn":1711,"description":1712,"org":1713,"tags":1714,"stars":20,"repoUrl":21,"updatedAt":1718},"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},[1715,1716,1717],{"name":1590,"slug":1591,"type":15},{"name":18,"slug":19,"type":15},{"name":1616,"slug":1617,"type":15},"2026-07-30T05:25:52.366295",125,{"items":1721,"total":1765},[1722,1728,1734,1740,1747,1753,1759],{"slug":1584,"name":1584,"fn":1585,"description":1586,"org":1723,"tags":1724,"stars":20,"repoUrl":21,"updatedAt":1594},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1725,1726,1727],{"name":1590,"slug":1591,"type":15},{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"slug":1596,"name":1596,"fn":1597,"description":1598,"org":1729,"tags":1730,"stars":20,"repoUrl":21,"updatedAt":1606},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1731,1732,1733],{"name":1602,"slug":1603,"type":15},{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"slug":1608,"name":1608,"fn":1609,"description":1610,"org":1735,"tags":1736,"stars":20,"repoUrl":21,"updatedAt":1618},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1737,1738,1739],{"name":1590,"slug":1591,"type":15},{"name":9,"slug":8,"type":15},{"name":1616,"slug":1617,"type":15},{"slug":1620,"name":1620,"fn":1621,"description":1622,"org":1741,"tags":1742,"stars":20,"repoUrl":21,"updatedAt":1633},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1743,1744,1745,1746],{"name":1626,"slug":1627,"type":15},{"name":18,"slug":19,"type":15},{"name":1630,"slug":1631,"type":15},{"name":9,"slug":8,"type":15},{"slug":1635,"name":1635,"fn":1636,"description":1637,"org":1748,"tags":1749,"stars":20,"repoUrl":21,"updatedAt":1645},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1750,1751,1752],{"name":1641,"slug":1642,"type":15},{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"slug":1647,"name":1647,"fn":1648,"description":1649,"org":1754,"tags":1755,"stars":20,"repoUrl":21,"updatedAt":1655},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1756,1757,1758],{"name":1590,"slug":1591,"type":15},{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"slug":1657,"name":1657,"fn":1658,"description":1659,"org":1760,"tags":1761,"stars":20,"repoUrl":21,"updatedAt":1665},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1762,1763,1764],{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":1616,"slug":1617,"type":15},30]