[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-tanstack-api-not-found":3,"mdc-iii937-key":50,"related-repo-tanstack-api-not-found":1182,"related-org-tanstack-api-not-found":1262},{"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},"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},"tanstack","TanStack","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Ftanstack.png",[12,14,17],{"name":9,"slug":8,"type":13},"tag",{"name":15,"slug":16,"type":13},"Frontend","frontend",{"name":18,"slug":19,"type":13},"Debugging","debugging",28175,"https:\u002F\u002Fgithub.com\u002FTanStack\u002Ftable","2026-07-30T05:26:05.418735",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\u002Fapi-not-found","---\nname: api-not-found\ndescription: >\n  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.\nmetadata:\n  type: sub-skill\n  library: '@tanstack\u002Ftable-core'\n  library_version: '9.0.0-beta.59'\nrequires: ['core', 'table-features']\nsources:\n  - 'TanStack\u002Ftable:packages\u002Ftable-core\u002Fsrc\u002Findex.ts'\n  - 'TanStack\u002Ftable:packages\u002Ftable-core\u002Fsrc\u002Ftypes\u002FTableFeatures.ts'\n  - 'TanStack\u002Ftable:docs\u002Fframework\u002Freact\u002Fguide\u002Fmigrating.md'\n---\n\nThis skill builds on `core` and `table-features`. Treat the installed package—not remembered docs—as exact API truth.\n\n## Setup\n\n```ts\nimport { readFile } from 'node:fs\u002Fpromises'\n\nconst packageJson = JSON.parse(\n  await readFile('node_modules\u002F@tanstack\u002Ftable-core\u002Fpackage.json', 'utf8'),\n)\nconst entrypoint = await readFile(\n  'node_modules\u002F@tanstack\u002Ftable-core\u002Fdist\u002Findex.d.ts',\n  'utf8',\n)\nconsole.log(packageJson.version, entrypoint.includes('rowSortingFeature'))\n```\n\n## Core Patterns\n\n### Trace an export to source\n\n```sh\nrg \"export .*rowSortingFeature|rowSortingFeature\" node_modules\u002F@tanstack\u002Ftable-core\u002Fdist\u002F\n```\n\nFor an adapter API, start at `node_modules\u002F@tanstack\u002F\u003Cframework>-table\u002Fdist\u002Findex.d.ts`.\n\n### Check feature gating before replacement\n\n```ts\nconst features = tableFeatures({ rowSortingFeature })\n```\n\nIf the export exists but the instance API does not, inspect `TableFeatures.ts` and the table's registry.\n\n## Common Mistakes\n\n### [CRITICAL] Substituting a remembered v8 API\n\nWrong:\n\n```ts\nconst options = { getSortedRowModel: getSortedRowModel() }\n```\n\nCorrect:\n\n```ts\nconst features = tableFeatures({\n  rowSortingFeature,\n  sortedRowModel: createSortedRowModel(),\n})\n```\n\nV9 moved row-model factories to named feature slots and renamed `get*` factories to `create*`.\n\nSource: `docs\u002Fframework\u002Freact\u002Fguide\u002Fmigrating.md#row-model-factories`\n\n### [HIGH] Mistaking omitted feature for removal\n\nWrong:\n\n```ts\nconst features = tableFeatures({})\n```\n\nCorrect:\n\n```ts\nconst features = tableFeatures({ columnVisibilityFeature })\n```\n\nOptional APIs and state are typed and installed from the concrete feature registry.\n\nSource: `packages\u002Ftable-core\u002Fsrc\u002Ftypes\u002FTableFeatures.ts`\n\n### [HIGH] Discovering methods through own keys\n\nWrong:\n\n```ts\nconst methods = Object.keys(row).filter((key) => key.startsWith('get'))\n```\n\nCorrect:\n\n```ts\nconst value = row.getValue('name')\nconst prototype = Object.getPrototypeOf(row)\n```\n\nV9 shares many instance methods through prototypes, so spread, serialization, and `Object.keys` omit them.\n\nSource: `docs\u002Fframework\u002Freact\u002Fguide\u002Fmigrating.md#instance-methods-must-be-called-on-their-instance`\n\n## API Discovery\n\nUse this order: installed `package.json` version, installed adapter `dist\u002Findex.d.ts`, installed core `dist\u002Findex.d.ts`, then the exported implementation or feature directory. Prefer `dist\u002F**\u002F*.d.ts` (Ember: `declarations\u002F**\u002F*.d.ts`; Angular: `dist\u002Ftypes\u002F*.d.ts`).\n",{"data":51,"body":63},{"name":4,"description":6,"metadata":52,"requires":56,"sources":59},{"type":53,"library":54,"library_version":55},"sub-skill","@tanstack\u002Ftable-core","9.0.0-beta.59",[57,58],"core","table-features",[60,61,62],"TanStack\u002Ftable:packages\u002Ftable-core\u002Fsrc\u002Findex.ts","TanStack\u002Ftable:packages\u002Ftable-core\u002Fsrc\u002Ftypes\u002FTableFeatures.ts","TanStack\u002Ftable:docs\u002Fframework\u002Freact\u002Fguide\u002Fmigrating.md",{"type":64,"children":65},"root",[66,89,96,429,435,442,480,492,498,549,562,568,579,584,636,641,725,745,756,767,771,810,814,861,866,876,886,890,999,1003,1095,1108,1118,1124,1176],{"type":67,"tag":68,"props":69,"children":70},"element","p",{},[71,74,80,82,87],{"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}," and ",{"type":67,"tag":75,"props":83,"children":85},{"className":84},[],[86],{"type":72,"value":58},{"type":72,"value":88},". Treat the installed package—not remembered docs—as exact API truth.",{"type":67,"tag":90,"props":91,"children":93},"h2",{"id":92},"setup",[94],{"type":72,"value":95},"Setup",{"type":67,"tag":97,"props":98,"children":103},"pre",{"className":99,"code":100,"language":101,"meta":102,"style":102},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { readFile } from 'node:fs\u002Fpromises'\n\nconst packageJson = JSON.parse(\n  await readFile('node_modules\u002F@tanstack\u002Ftable-core\u002Fpackage.json', 'utf8'),\n)\nconst entrypoint = await readFile(\n  'node_modules\u002F@tanstack\u002Ftable-core\u002Fdist\u002Findex.d.ts',\n  'utf8',\n)\nconsole.log(packageJson.version, entrypoint.includes('rowSortingFeature'))\n","ts","",[104],{"type":67,"tag":75,"props":105,"children":106},{"__ignoreMap":102},[107,157,167,208,268,277,307,329,349,357],{"type":67,"tag":108,"props":109,"children":112},"span",{"class":110,"line":111},"line",1,[113,119,125,131,136,141,146,152],{"type":67,"tag":108,"props":114,"children":116},{"style":115},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[117],{"type":72,"value":118},"import",{"type":67,"tag":108,"props":120,"children":122},{"style":121},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[123],{"type":72,"value":124}," {",{"type":67,"tag":108,"props":126,"children":128},{"style":127},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[129],{"type":72,"value":130}," readFile",{"type":67,"tag":108,"props":132,"children":133},{"style":121},[134],{"type":72,"value":135}," }",{"type":67,"tag":108,"props":137,"children":138},{"style":115},[139],{"type":72,"value":140}," from",{"type":67,"tag":108,"props":142,"children":143},{"style":121},[144],{"type":72,"value":145}," '",{"type":67,"tag":108,"props":147,"children":149},{"style":148},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[150],{"type":72,"value":151},"node:fs\u002Fpromises",{"type":67,"tag":108,"props":153,"children":154},{"style":121},[155],{"type":72,"value":156},"'\n",{"type":67,"tag":108,"props":158,"children":160},{"class":110,"line":159},2,[161],{"type":67,"tag":108,"props":162,"children":164},{"emptyLinePlaceholder":163},true,[165],{"type":72,"value":166},"\n",{"type":67,"tag":108,"props":168,"children":170},{"class":110,"line":169},3,[171,177,182,187,192,197,203],{"type":67,"tag":108,"props":172,"children":174},{"style":173},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[175],{"type":72,"value":176},"const",{"type":67,"tag":108,"props":178,"children":179},{"style":127},[180],{"type":72,"value":181}," packageJson ",{"type":67,"tag":108,"props":183,"children":184},{"style":121},[185],{"type":72,"value":186},"=",{"type":67,"tag":108,"props":188,"children":189},{"style":127},[190],{"type":72,"value":191}," JSON",{"type":67,"tag":108,"props":193,"children":194},{"style":121},[195],{"type":72,"value":196},".",{"type":67,"tag":108,"props":198,"children":200},{"style":199},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[201],{"type":72,"value":202},"parse",{"type":67,"tag":108,"props":204,"children":205},{"style":127},[206],{"type":72,"value":207},"(\n",{"type":67,"tag":108,"props":209,"children":211},{"class":110,"line":210},4,[212,217,221,226,231,236,240,245,249,254,258,263],{"type":67,"tag":108,"props":213,"children":214},{"style":115},[215],{"type":72,"value":216},"  await",{"type":67,"tag":108,"props":218,"children":219},{"style":199},[220],{"type":72,"value":130},{"type":67,"tag":108,"props":222,"children":223},{"style":127},[224],{"type":72,"value":225},"(",{"type":67,"tag":108,"props":227,"children":228},{"style":121},[229],{"type":72,"value":230},"'",{"type":67,"tag":108,"props":232,"children":233},{"style":148},[234],{"type":72,"value":235},"node_modules\u002F@tanstack\u002Ftable-core\u002Fpackage.json",{"type":67,"tag":108,"props":237,"children":238},{"style":121},[239],{"type":72,"value":230},{"type":67,"tag":108,"props":241,"children":242},{"style":121},[243],{"type":72,"value":244},",",{"type":67,"tag":108,"props":246,"children":247},{"style":121},[248],{"type":72,"value":145},{"type":67,"tag":108,"props":250,"children":251},{"style":148},[252],{"type":72,"value":253},"utf8",{"type":67,"tag":108,"props":255,"children":256},{"style":121},[257],{"type":72,"value":230},{"type":67,"tag":108,"props":259,"children":260},{"style":127},[261],{"type":72,"value":262},")",{"type":67,"tag":108,"props":264,"children":265},{"style":121},[266],{"type":72,"value":267},",\n",{"type":67,"tag":108,"props":269,"children":271},{"class":110,"line":270},5,[272],{"type":67,"tag":108,"props":273,"children":274},{"style":127},[275],{"type":72,"value":276},")\n",{"type":67,"tag":108,"props":278,"children":280},{"class":110,"line":279},6,[281,285,290,294,299,303],{"type":67,"tag":108,"props":282,"children":283},{"style":173},[284],{"type":72,"value":176},{"type":67,"tag":108,"props":286,"children":287},{"style":127},[288],{"type":72,"value":289}," entrypoint ",{"type":67,"tag":108,"props":291,"children":292},{"style":121},[293],{"type":72,"value":186},{"type":67,"tag":108,"props":295,"children":296},{"style":115},[297],{"type":72,"value":298}," await",{"type":67,"tag":108,"props":300,"children":301},{"style":199},[302],{"type":72,"value":130},{"type":67,"tag":108,"props":304,"children":305},{"style":127},[306],{"type":72,"value":207},{"type":67,"tag":108,"props":308,"children":310},{"class":110,"line":309},7,[311,316,321,325],{"type":67,"tag":108,"props":312,"children":313},{"style":121},[314],{"type":72,"value":315},"  '",{"type":67,"tag":108,"props":317,"children":318},{"style":148},[319],{"type":72,"value":320},"node_modules\u002F@tanstack\u002Ftable-core\u002Fdist\u002Findex.d.ts",{"type":67,"tag":108,"props":322,"children":323},{"style":121},[324],{"type":72,"value":230},{"type":67,"tag":108,"props":326,"children":327},{"style":121},[328],{"type":72,"value":267},{"type":67,"tag":108,"props":330,"children":332},{"class":110,"line":331},8,[333,337,341,345],{"type":67,"tag":108,"props":334,"children":335},{"style":121},[336],{"type":72,"value":315},{"type":67,"tag":108,"props":338,"children":339},{"style":148},[340],{"type":72,"value":253},{"type":67,"tag":108,"props":342,"children":343},{"style":121},[344],{"type":72,"value":230},{"type":67,"tag":108,"props":346,"children":347},{"style":121},[348],{"type":72,"value":267},{"type":67,"tag":108,"props":350,"children":352},{"class":110,"line":351},9,[353],{"type":67,"tag":108,"props":354,"children":355},{"style":127},[356],{"type":72,"value":276},{"type":67,"tag":108,"props":358,"children":360},{"class":110,"line":359},10,[361,366,370,375,380,384,389,393,398,402,407,411,415,420,424],{"type":67,"tag":108,"props":362,"children":363},{"style":127},[364],{"type":72,"value":365},"console",{"type":67,"tag":108,"props":367,"children":368},{"style":121},[369],{"type":72,"value":196},{"type":67,"tag":108,"props":371,"children":372},{"style":199},[373],{"type":72,"value":374},"log",{"type":67,"tag":108,"props":376,"children":377},{"style":127},[378],{"type":72,"value":379},"(packageJson",{"type":67,"tag":108,"props":381,"children":382},{"style":121},[383],{"type":72,"value":196},{"type":67,"tag":108,"props":385,"children":386},{"style":127},[387],{"type":72,"value":388},"version",{"type":67,"tag":108,"props":390,"children":391},{"style":121},[392],{"type":72,"value":244},{"type":67,"tag":108,"props":394,"children":395},{"style":127},[396],{"type":72,"value":397}," entrypoint",{"type":67,"tag":108,"props":399,"children":400},{"style":121},[401],{"type":72,"value":196},{"type":67,"tag":108,"props":403,"children":404},{"style":199},[405],{"type":72,"value":406},"includes",{"type":67,"tag":108,"props":408,"children":409},{"style":127},[410],{"type":72,"value":225},{"type":67,"tag":108,"props":412,"children":413},{"style":121},[414],{"type":72,"value":230},{"type":67,"tag":108,"props":416,"children":417},{"style":148},[418],{"type":72,"value":419},"rowSortingFeature",{"type":67,"tag":108,"props":421,"children":422},{"style":121},[423],{"type":72,"value":230},{"type":67,"tag":108,"props":425,"children":426},{"style":127},[427],{"type":72,"value":428},"))\n",{"type":67,"tag":90,"props":430,"children":432},{"id":431},"core-patterns",[433],{"type":72,"value":434},"Core Patterns",{"type":67,"tag":436,"props":437,"children":439},"h3",{"id":438},"trace-an-export-to-source",[440],{"type":72,"value":441},"Trace an export to source",{"type":67,"tag":97,"props":443,"children":447},{"className":444,"code":445,"language":446,"meta":102,"style":102},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","rg \"export .*rowSortingFeature|rowSortingFeature\" node_modules\u002F@tanstack\u002Ftable-core\u002Fdist\u002F\n","sh",[448],{"type":67,"tag":75,"props":449,"children":450},{"__ignoreMap":102},[451],{"type":67,"tag":108,"props":452,"children":453},{"class":110,"line":111},[454,460,465,470,475],{"type":67,"tag":108,"props":455,"children":457},{"style":456},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[458],{"type":72,"value":459},"rg",{"type":67,"tag":108,"props":461,"children":462},{"style":121},[463],{"type":72,"value":464}," \"",{"type":67,"tag":108,"props":466,"children":467},{"style":148},[468],{"type":72,"value":469},"export .*rowSortingFeature|rowSortingFeature",{"type":67,"tag":108,"props":471,"children":472},{"style":121},[473],{"type":72,"value":474},"\"",{"type":67,"tag":108,"props":476,"children":477},{"style":148},[478],{"type":72,"value":479}," node_modules\u002F@tanstack\u002Ftable-core\u002Fdist\u002F\n",{"type":67,"tag":68,"props":481,"children":482},{},[483,485,491],{"type":72,"value":484},"For an adapter API, start at ",{"type":67,"tag":75,"props":486,"children":488},{"className":487},[],[489],{"type":72,"value":490},"node_modules\u002F@tanstack\u002F\u003Cframework>-table\u002Fdist\u002Findex.d.ts",{"type":72,"value":196},{"type":67,"tag":436,"props":493,"children":495},{"id":494},"check-feature-gating-before-replacement",[496],{"type":72,"value":497},"Check feature gating before replacement",{"type":67,"tag":97,"props":499,"children":501},{"className":99,"code":500,"language":101,"meta":102,"style":102},"const features = tableFeatures({ rowSortingFeature })\n",[502],{"type":67,"tag":75,"props":503,"children":504},{"__ignoreMap":102},[505],{"type":67,"tag":108,"props":506,"children":507},{"class":110,"line":111},[508,512,517,521,526,530,535,540,545],{"type":67,"tag":108,"props":509,"children":510},{"style":173},[511],{"type":72,"value":176},{"type":67,"tag":108,"props":513,"children":514},{"style":127},[515],{"type":72,"value":516}," features ",{"type":67,"tag":108,"props":518,"children":519},{"style":121},[520],{"type":72,"value":186},{"type":67,"tag":108,"props":522,"children":523},{"style":199},[524],{"type":72,"value":525}," tableFeatures",{"type":67,"tag":108,"props":527,"children":528},{"style":127},[529],{"type":72,"value":225},{"type":67,"tag":108,"props":531,"children":532},{"style":121},[533],{"type":72,"value":534},"{",{"type":67,"tag":108,"props":536,"children":537},{"style":127},[538],{"type":72,"value":539}," rowSortingFeature ",{"type":67,"tag":108,"props":541,"children":542},{"style":121},[543],{"type":72,"value":544},"}",{"type":67,"tag":108,"props":546,"children":547},{"style":127},[548],{"type":72,"value":276},{"type":67,"tag":68,"props":550,"children":551},{},[552,554,560],{"type":72,"value":553},"If the export exists but the instance API does not, inspect ",{"type":67,"tag":75,"props":555,"children":557},{"className":556},[],[558],{"type":72,"value":559},"TableFeatures.ts",{"type":72,"value":561}," and the table's registry.",{"type":67,"tag":90,"props":563,"children":565},{"id":564},"common-mistakes",[566],{"type":72,"value":567},"Common Mistakes",{"type":67,"tag":436,"props":569,"children":571},{"id":570},"critical-substituting-a-remembered-v8-api",[572,577],{"type":67,"tag":108,"props":573,"children":574},{},[575],{"type":72,"value":576},"CRITICAL",{"type":72,"value":578}," Substituting a remembered v8 API",{"type":67,"tag":68,"props":580,"children":581},{},[582],{"type":72,"value":583},"Wrong:",{"type":67,"tag":97,"props":585,"children":587},{"className":99,"code":586,"language":101,"meta":102,"style":102},"const options = { getSortedRowModel: getSortedRowModel() }\n",[588],{"type":67,"tag":75,"props":589,"children":590},{"__ignoreMap":102},[591],{"type":67,"tag":108,"props":592,"children":593},{"class":110,"line":111},[594,598,603,607,611,617,622,626,631],{"type":67,"tag":108,"props":595,"children":596},{"style":173},[597],{"type":72,"value":176},{"type":67,"tag":108,"props":599,"children":600},{"style":127},[601],{"type":72,"value":602}," options ",{"type":67,"tag":108,"props":604,"children":605},{"style":121},[606],{"type":72,"value":186},{"type":67,"tag":108,"props":608,"children":609},{"style":121},[610],{"type":72,"value":124},{"type":67,"tag":108,"props":612,"children":614},{"style":613},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[615],{"type":72,"value":616}," getSortedRowModel",{"type":67,"tag":108,"props":618,"children":619},{"style":121},[620],{"type":72,"value":621},":",{"type":67,"tag":108,"props":623,"children":624},{"style":199},[625],{"type":72,"value":616},{"type":67,"tag":108,"props":627,"children":628},{"style":127},[629],{"type":72,"value":630},"() ",{"type":67,"tag":108,"props":632,"children":633},{"style":121},[634],{"type":72,"value":635},"}\n",{"type":67,"tag":68,"props":637,"children":638},{},[639],{"type":72,"value":640},"Correct:",{"type":67,"tag":97,"props":642,"children":644},{"className":99,"code":643,"language":101,"meta":102,"style":102},"const features = tableFeatures({\n  rowSortingFeature,\n  sortedRowModel: createSortedRowModel(),\n})\n",[645],{"type":67,"tag":75,"props":646,"children":647},{"__ignoreMap":102},[648,676,688,714],{"type":67,"tag":108,"props":649,"children":650},{"class":110,"line":111},[651,655,659,663,667,671],{"type":67,"tag":108,"props":652,"children":653},{"style":173},[654],{"type":72,"value":176},{"type":67,"tag":108,"props":656,"children":657},{"style":127},[658],{"type":72,"value":516},{"type":67,"tag":108,"props":660,"children":661},{"style":121},[662],{"type":72,"value":186},{"type":67,"tag":108,"props":664,"children":665},{"style":199},[666],{"type":72,"value":525},{"type":67,"tag":108,"props":668,"children":669},{"style":127},[670],{"type":72,"value":225},{"type":67,"tag":108,"props":672,"children":673},{"style":121},[674],{"type":72,"value":675},"{\n",{"type":67,"tag":108,"props":677,"children":678},{"class":110,"line":159},[679,684],{"type":67,"tag":108,"props":680,"children":681},{"style":127},[682],{"type":72,"value":683},"  rowSortingFeature",{"type":67,"tag":108,"props":685,"children":686},{"style":121},[687],{"type":72,"value":267},{"type":67,"tag":108,"props":689,"children":690},{"class":110,"line":169},[691,696,700,705,710],{"type":67,"tag":108,"props":692,"children":693},{"style":613},[694],{"type":72,"value":695},"  sortedRowModel",{"type":67,"tag":108,"props":697,"children":698},{"style":121},[699],{"type":72,"value":621},{"type":67,"tag":108,"props":701,"children":702},{"style":199},[703],{"type":72,"value":704}," createSortedRowModel",{"type":67,"tag":108,"props":706,"children":707},{"style":127},[708],{"type":72,"value":709},"()",{"type":67,"tag":108,"props":711,"children":712},{"style":121},[713],{"type":72,"value":267},{"type":67,"tag":108,"props":715,"children":716},{"class":110,"line":210},[717,721],{"type":67,"tag":108,"props":718,"children":719},{"style":121},[720],{"type":72,"value":544},{"type":67,"tag":108,"props":722,"children":723},{"style":127},[724],{"type":72,"value":276},{"type":67,"tag":68,"props":726,"children":727},{},[728,730,736,738,744],{"type":72,"value":729},"V9 moved row-model factories to named feature slots and renamed ",{"type":67,"tag":75,"props":731,"children":733},{"className":732},[],[734],{"type":72,"value":735},"get*",{"type":72,"value":737}," factories to ",{"type":67,"tag":75,"props":739,"children":741},{"className":740},[],[742],{"type":72,"value":743},"create*",{"type":72,"value":196},{"type":67,"tag":68,"props":746,"children":747},{},[748,750],{"type":72,"value":749},"Source: ",{"type":67,"tag":75,"props":751,"children":753},{"className":752},[],[754],{"type":72,"value":755},"docs\u002Fframework\u002Freact\u002Fguide\u002Fmigrating.md#row-model-factories",{"type":67,"tag":436,"props":757,"children":759},{"id":758},"high-mistaking-omitted-feature-for-removal",[760,765],{"type":67,"tag":108,"props":761,"children":762},{},[763],{"type":72,"value":764},"HIGH",{"type":72,"value":766}," Mistaking omitted feature for removal",{"type":67,"tag":68,"props":768,"children":769},{},[770],{"type":72,"value":583},{"type":67,"tag":97,"props":772,"children":774},{"className":99,"code":773,"language":101,"meta":102,"style":102},"const features = tableFeatures({})\n",[775],{"type":67,"tag":75,"props":776,"children":777},{"__ignoreMap":102},[778],{"type":67,"tag":108,"props":779,"children":780},{"class":110,"line":111},[781,785,789,793,797,801,806],{"type":67,"tag":108,"props":782,"children":783},{"style":173},[784],{"type":72,"value":176},{"type":67,"tag":108,"props":786,"children":787},{"style":127},[788],{"type":72,"value":516},{"type":67,"tag":108,"props":790,"children":791},{"style":121},[792],{"type":72,"value":186},{"type":67,"tag":108,"props":794,"children":795},{"style":199},[796],{"type":72,"value":525},{"type":67,"tag":108,"props":798,"children":799},{"style":127},[800],{"type":72,"value":225},{"type":67,"tag":108,"props":802,"children":803},{"style":121},[804],{"type":72,"value":805},"{}",{"type":67,"tag":108,"props":807,"children":808},{"style":127},[809],{"type":72,"value":276},{"type":67,"tag":68,"props":811,"children":812},{},[813],{"type":72,"value":640},{"type":67,"tag":97,"props":815,"children":817},{"className":99,"code":816,"language":101,"meta":102,"style":102},"const features = tableFeatures({ columnVisibilityFeature })\n",[818],{"type":67,"tag":75,"props":819,"children":820},{"__ignoreMap":102},[821],{"type":67,"tag":108,"props":822,"children":823},{"class":110,"line":111},[824,828,832,836,840,844,848,853,857],{"type":67,"tag":108,"props":825,"children":826},{"style":173},[827],{"type":72,"value":176},{"type":67,"tag":108,"props":829,"children":830},{"style":127},[831],{"type":72,"value":516},{"type":67,"tag":108,"props":833,"children":834},{"style":121},[835],{"type":72,"value":186},{"type":67,"tag":108,"props":837,"children":838},{"style":199},[839],{"type":72,"value":525},{"type":67,"tag":108,"props":841,"children":842},{"style":127},[843],{"type":72,"value":225},{"type":67,"tag":108,"props":845,"children":846},{"style":121},[847],{"type":72,"value":534},{"type":67,"tag":108,"props":849,"children":850},{"style":127},[851],{"type":72,"value":852}," columnVisibilityFeature ",{"type":67,"tag":108,"props":854,"children":855},{"style":121},[856],{"type":72,"value":544},{"type":67,"tag":108,"props":858,"children":859},{"style":127},[860],{"type":72,"value":276},{"type":67,"tag":68,"props":862,"children":863},{},[864],{"type":72,"value":865},"Optional APIs and state are typed and installed from the concrete feature registry.",{"type":67,"tag":68,"props":867,"children":868},{},[869,870],{"type":72,"value":749},{"type":67,"tag":75,"props":871,"children":873},{"className":872},[],[874],{"type":72,"value":875},"packages\u002Ftable-core\u002Fsrc\u002Ftypes\u002FTableFeatures.ts",{"type":67,"tag":436,"props":877,"children":879},{"id":878},"high-discovering-methods-through-own-keys",[880,884],{"type":67,"tag":108,"props":881,"children":882},{},[883],{"type":72,"value":764},{"type":72,"value":885}," Discovering methods through own keys",{"type":67,"tag":68,"props":887,"children":888},{},[889],{"type":72,"value":583},{"type":67,"tag":97,"props":891,"children":893},{"className":99,"code":892,"language":101,"meta":102,"style":102},"const methods = Object.keys(row).filter((key) => key.startsWith('get'))\n",[894],{"type":67,"tag":75,"props":895,"children":896},{"__ignoreMap":102},[897],{"type":67,"tag":108,"props":898,"children":899},{"class":110,"line":111},[900,904,909,913,918,922,927,932,936,941,945,949,955,959,964,969,973,978,982,986,991,995],{"type":67,"tag":108,"props":901,"children":902},{"style":173},[903],{"type":72,"value":176},{"type":67,"tag":108,"props":905,"children":906},{"style":127},[907],{"type":72,"value":908}," methods ",{"type":67,"tag":108,"props":910,"children":911},{"style":121},[912],{"type":72,"value":186},{"type":67,"tag":108,"props":914,"children":915},{"style":127},[916],{"type":72,"value":917}," Object",{"type":67,"tag":108,"props":919,"children":920},{"style":121},[921],{"type":72,"value":196},{"type":67,"tag":108,"props":923,"children":924},{"style":199},[925],{"type":72,"value":926},"keys",{"type":67,"tag":108,"props":928,"children":929},{"style":127},[930],{"type":72,"value":931},"(row)",{"type":67,"tag":108,"props":933,"children":934},{"style":121},[935],{"type":72,"value":196},{"type":67,"tag":108,"props":937,"children":938},{"style":199},[939],{"type":72,"value":940},"filter",{"type":67,"tag":108,"props":942,"children":943},{"style":127},[944],{"type":72,"value":225},{"type":67,"tag":108,"props":946,"children":947},{"style":121},[948],{"type":72,"value":225},{"type":67,"tag":108,"props":950,"children":952},{"style":951},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[953],{"type":72,"value":954},"key",{"type":67,"tag":108,"props":956,"children":957},{"style":121},[958],{"type":72,"value":262},{"type":67,"tag":108,"props":960,"children":961},{"style":173},[962],{"type":72,"value":963}," =>",{"type":67,"tag":108,"props":965,"children":966},{"style":127},[967],{"type":72,"value":968}," key",{"type":67,"tag":108,"props":970,"children":971},{"style":121},[972],{"type":72,"value":196},{"type":67,"tag":108,"props":974,"children":975},{"style":199},[976],{"type":72,"value":977},"startsWith",{"type":67,"tag":108,"props":979,"children":980},{"style":127},[981],{"type":72,"value":225},{"type":67,"tag":108,"props":983,"children":984},{"style":121},[985],{"type":72,"value":230},{"type":67,"tag":108,"props":987,"children":988},{"style":148},[989],{"type":72,"value":990},"get",{"type":67,"tag":108,"props":992,"children":993},{"style":121},[994],{"type":72,"value":230},{"type":67,"tag":108,"props":996,"children":997},{"style":127},[998],{"type":72,"value":428},{"type":67,"tag":68,"props":1000,"children":1001},{},[1002],{"type":72,"value":640},{"type":67,"tag":97,"props":1004,"children":1006},{"className":99,"code":1005,"language":101,"meta":102,"style":102},"const value = row.getValue('name')\nconst prototype = Object.getPrototypeOf(row)\n",[1007],{"type":67,"tag":75,"props":1008,"children":1009},{"__ignoreMap":102},[1010,1061],{"type":67,"tag":108,"props":1011,"children":1012},{"class":110,"line":111},[1013,1017,1022,1026,1031,1035,1040,1044,1048,1053,1057],{"type":67,"tag":108,"props":1014,"children":1015},{"style":173},[1016],{"type":72,"value":176},{"type":67,"tag":108,"props":1018,"children":1019},{"style":127},[1020],{"type":72,"value":1021}," value ",{"type":67,"tag":108,"props":1023,"children":1024},{"style":121},[1025],{"type":72,"value":186},{"type":67,"tag":108,"props":1027,"children":1028},{"style":127},[1029],{"type":72,"value":1030}," row",{"type":67,"tag":108,"props":1032,"children":1033},{"style":121},[1034],{"type":72,"value":196},{"type":67,"tag":108,"props":1036,"children":1037},{"style":199},[1038],{"type":72,"value":1039},"getValue",{"type":67,"tag":108,"props":1041,"children":1042},{"style":127},[1043],{"type":72,"value":225},{"type":67,"tag":108,"props":1045,"children":1046},{"style":121},[1047],{"type":72,"value":230},{"type":67,"tag":108,"props":1049,"children":1050},{"style":148},[1051],{"type":72,"value":1052},"name",{"type":67,"tag":108,"props":1054,"children":1055},{"style":121},[1056],{"type":72,"value":230},{"type":67,"tag":108,"props":1058,"children":1059},{"style":127},[1060],{"type":72,"value":276},{"type":67,"tag":108,"props":1062,"children":1063},{"class":110,"line":159},[1064,1068,1073,1077,1081,1085,1090],{"type":67,"tag":108,"props":1065,"children":1066},{"style":173},[1067],{"type":72,"value":176},{"type":67,"tag":108,"props":1069,"children":1070},{"style":127},[1071],{"type":72,"value":1072}," prototype ",{"type":67,"tag":108,"props":1074,"children":1075},{"style":121},[1076],{"type":72,"value":186},{"type":67,"tag":108,"props":1078,"children":1079},{"style":127},[1080],{"type":72,"value":917},{"type":67,"tag":108,"props":1082,"children":1083},{"style":121},[1084],{"type":72,"value":196},{"type":67,"tag":108,"props":1086,"children":1087},{"style":199},[1088],{"type":72,"value":1089},"getPrototypeOf",{"type":67,"tag":108,"props":1091,"children":1092},{"style":127},[1093],{"type":72,"value":1094},"(row)\n",{"type":67,"tag":68,"props":1096,"children":1097},{},[1098,1100,1106],{"type":72,"value":1099},"V9 shares many instance methods through prototypes, so spread, serialization, and ",{"type":67,"tag":75,"props":1101,"children":1103},{"className":1102},[],[1104],{"type":72,"value":1105},"Object.keys",{"type":72,"value":1107}," omit them.",{"type":67,"tag":68,"props":1109,"children":1110},{},[1111,1112],{"type":72,"value":749},{"type":67,"tag":75,"props":1113,"children":1115},{"className":1114},[],[1116],{"type":72,"value":1117},"docs\u002Fframework\u002Freact\u002Fguide\u002Fmigrating.md#instance-methods-must-be-called-on-their-instance",{"type":67,"tag":90,"props":1119,"children":1121},{"id":1120},"api-discovery",[1122],{"type":72,"value":1123},"API Discovery",{"type":67,"tag":68,"props":1125,"children":1126},{},[1127,1129,1135,1137,1143,1145,1150,1152,1158,1160,1166,1168,1174],{"type":72,"value":1128},"Use this order: installed ",{"type":67,"tag":75,"props":1130,"children":1132},{"className":1131},[],[1133],{"type":72,"value":1134},"package.json",{"type":72,"value":1136}," version, installed adapter ",{"type":67,"tag":75,"props":1138,"children":1140},{"className":1139},[],[1141],{"type":72,"value":1142},"dist\u002Findex.d.ts",{"type":72,"value":1144},", installed core ",{"type":67,"tag":75,"props":1146,"children":1148},{"className":1147},[],[1149],{"type":72,"value":1142},{"type":72,"value":1151},", then the exported implementation or feature directory. Prefer ",{"type":67,"tag":75,"props":1153,"children":1155},{"className":1154},[],[1156],{"type":72,"value":1157},"dist\u002F**\u002F*.d.ts",{"type":72,"value":1159}," (Ember: ",{"type":67,"tag":75,"props":1161,"children":1163},{"className":1162},[],[1164],{"type":72,"value":1165},"declarations\u002F**\u002F*.d.ts",{"type":72,"value":1167},"; Angular: ",{"type":67,"tag":75,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":72,"value":1173},"dist\u002Ftypes\u002F*.d.ts",{"type":72,"value":1175},").",{"type":67,"tag":1177,"props":1178,"children":1179},"style",{},[1180],{"type":72,"value":1181},"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":1183,"total":1261},[1184,1196,1202,1214,1229,1241,1251],{"slug":1185,"name":1185,"fn":1186,"description":1187,"org":1188,"tags":1189,"stars":20,"repoUrl":21,"updatedAt":1195},"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},[1190,1193,1194],{"name":1191,"slug":1192,"type":13},"Data Analysis","data-analysis",{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},"2026-07-30T05:25:59.429787",{"slug":4,"name":4,"fn":5,"description":6,"org":1197,"tags":1198,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1199,1200,1201],{"name":18,"slug":19,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"slug":1203,"name":1203,"fn":1204,"description":1205,"org":1206,"tags":1207,"stars":20,"repoUrl":21,"updatedAt":1213},"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},[1208,1209,1210],{"name":1191,"slug":1192,"type":13},{"name":9,"slug":8,"type":13},{"name":1211,"slug":1212,"type":13},"UI Components","ui-components","2026-07-30T05:25:38.403427",{"slug":1215,"name":1215,"fn":1216,"description":1217,"org":1218,"tags":1219,"stars":20,"repoUrl":21,"updatedAt":1228},"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},[1220,1223,1224,1227],{"name":1221,"slug":1222,"type":13},"Data Pipeline","data-pipeline",{"name":15,"slug":16,"type":13},{"name":1225,"slug":1226,"type":13},"Performance","performance",{"name":9,"slug":8,"type":13},"2026-07-30T05:25:45.400104",{"slug":1230,"name":1230,"fn":1231,"description":1232,"org":1233,"tags":1234,"stars":20,"repoUrl":21,"updatedAt":1240},"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},[1235,1238,1239],{"name":1236,"slug":1237,"type":13},"Data Visualization","data-visualization",{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},"2026-07-30T05:25:41.397257",{"slug":1242,"name":1242,"fn":1243,"description":1244,"org":1245,"tags":1246,"stars":20,"repoUrl":21,"updatedAt":1250},"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},[1247,1248,1249],{"name":1191,"slug":1192,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},"2026-07-30T05:25:53.391632",{"slug":1252,"name":1252,"fn":1253,"description":1254,"org":1255,"tags":1256,"stars":20,"repoUrl":21,"updatedAt":1260},"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},[1257,1258,1259],{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":1211,"slug":1212,"type":13},"2026-07-30T05:26:03.37801",30,{"items":1263,"total":1360},[1264,1270,1276,1282,1289,1295,1301,1307,1320,1330,1341,1351],{"slug":1185,"name":1185,"fn":1186,"description":1187,"org":1265,"tags":1266,"stars":20,"repoUrl":21,"updatedAt":1195},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1267,1268,1269],{"name":1191,"slug":1192,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"slug":4,"name":4,"fn":5,"description":6,"org":1271,"tags":1272,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1273,1274,1275],{"name":18,"slug":19,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"slug":1203,"name":1203,"fn":1204,"description":1205,"org":1277,"tags":1278,"stars":20,"repoUrl":21,"updatedAt":1213},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1279,1280,1281],{"name":1191,"slug":1192,"type":13},{"name":9,"slug":8,"type":13},{"name":1211,"slug":1212,"type":13},{"slug":1215,"name":1215,"fn":1216,"description":1217,"org":1283,"tags":1284,"stars":20,"repoUrl":21,"updatedAt":1228},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1285,1286,1287,1288],{"name":1221,"slug":1222,"type":13},{"name":15,"slug":16,"type":13},{"name":1225,"slug":1226,"type":13},{"name":9,"slug":8,"type":13},{"slug":1230,"name":1230,"fn":1231,"description":1232,"org":1290,"tags":1291,"stars":20,"repoUrl":21,"updatedAt":1240},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1292,1293,1294],{"name":1236,"slug":1237,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"slug":1242,"name":1242,"fn":1243,"description":1244,"org":1296,"tags":1297,"stars":20,"repoUrl":21,"updatedAt":1250},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1298,1299,1300],{"name":1191,"slug":1192,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"slug":1252,"name":1252,"fn":1253,"description":1254,"org":1302,"tags":1303,"stars":20,"repoUrl":21,"updatedAt":1260},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1304,1305,1306],{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":1211,"slug":1212,"type":13},{"slug":1308,"name":1308,"fn":1309,"description":1310,"org":1311,"tags":1312,"stars":20,"repoUrl":21,"updatedAt":1319},"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},[1313,1316,1317,1318],{"name":1314,"slug":1315,"type":13},"CSS","css",{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":1211,"slug":1212,"type":13},"2026-07-30T05:25:55.377366",{"slug":1321,"name":1321,"fn":1322,"description":1323,"org":1324,"tags":1325,"stars":20,"repoUrl":21,"updatedAt":1329},"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},[1326,1327,1328],{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":1211,"slug":1212,"type":13},"2026-07-30T05:25:51.400011",{"slug":1331,"name":1331,"fn":1332,"description":1333,"org":1334,"tags":1335,"stars":20,"repoUrl":21,"updatedAt":1340},"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},[1336,1337,1338,1339],{"name":1314,"slug":1315,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":1211,"slug":1212,"type":13},"2026-07-30T05:25:48.703799",{"slug":1342,"name":1342,"fn":1343,"description":1344,"org":1345,"tags":1346,"stars":20,"repoUrl":21,"updatedAt":1350},"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},[1347,1348,1349],{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":1211,"slug":1212,"type":13},"2026-07-30T05:25:47.367943",{"slug":57,"name":57,"fn":1352,"description":1353,"org":1354,"tags":1355,"stars":20,"repoUrl":21,"updatedAt":1359},"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},[1356,1357,1358],{"name":1191,"slug":1192,"type":13},{"name":15,"slug":16,"type":13},{"name":1211,"slug":1212,"type":13},"2026-07-30T05:25:52.366295",125]