[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-tanstack-pagination":3,"mdc--k2mkjb-key":46,"related-org-tanstack-pagination":661,"related-repo-tanstack-pagination":799},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":17,"repoUrl":18,"updatedAt":19,"license":20,"forks":21,"topics":22,"repo":41,"sourceUrl":44,"mdContent":45},"pagination","implement pagination in TanStack Table","Paginate with rowPaginationFeature and paginatedRowModel or manualPagination. Load for pageIndex\u002FpageSize state, rowCount\u002FpageCount, unknown next-page limits, already-paginated server data, or autoResetPageIndex surprises.\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],{"name":9,"slug":8,"type":13},"tag",{"name":15,"slug":16,"type":13},"Frontend","frontend",28175,"https:\u002F\u002Fgithub.com\u002FTanStack\u002Ftable","2026-07-30T05:25:56.389739",null,3539,[23,24,25,26,27,28,29,30,4,31,32,33,34,35,36,37,38,39,40],"datagrid","datagrids","datatable","filtering","grid","grouping","hooks","javascript","react","reactjs","solid","solidjs","sorting","svelte","sveltejs","table","typescript","vue",{"repoUrl":18,"stars":17,"forks":21,"topics":42,"description":43},[23,24,25,26,27,28,29,30,4,31,32,33,34,35,36,37,38,39,40],"🤖 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\u002Fpagination","---\nname: pagination\ndescription: >\n  Paginate with rowPaginationFeature and paginatedRowModel or manualPagination. Load for pageIndex\u002FpageSize state, rowCount\u002FpageCount, unknown next-page limits, already-paginated server data, or autoResetPageIndex surprises.\nmetadata:\n  {\n    type: sub-skill,\n    library: '@tanstack\u002Ftable-core',\n    library_version: '9.0.0-beta.59',\n  }\nrequires: ['core', 'table-features', 'client-vs-server']\nsources:\n  - 'TanStack\u002Ftable:docs\u002Fframework\u002Freact\u002Fguide\u002Fpagination.md'\n  - 'TanStack\u002Ftable:packages\u002Ftable-core\u002Fsrc\u002Ffeatures\u002Frow-pagination'\n  - 'TanStack\u002Ftable:examples\u002Freact\u002Fpagination'\n---\n\nThis skill builds on `core`, `table-features`, and `client-vs-server`. Choose client slicing or server pages, never both accidentally.\n\n## Setup\n\n```ts\nimport {\n  createPaginatedRowModel,\n  rowPaginationFeature,\n  tableFeatures,\n} from '@tanstack\u002Ftable-core'\n\nexport const features = tableFeatures({\n  rowPaginationFeature,\n  paginatedRowModel: createPaginatedRowModel(),\n})\nexport const initialState = { pagination: { pageIndex: 0, pageSize: 25 } }\n```\n\n## Core Patterns\n\n```ts\nconst serverOptions = { manualPagination: true, rowCount: response.total }\n```\n\nPass one already-processed page and either `rowCount` or `pageCount`.\n\n## Common Mistakes\n\n### [CRITICAL] Expecting manual mode to slice\n\nWrong: `const options = { data: allRows, manualPagination: true }`\n\nCorrect: `const options = { data: requestedPageRows, manualPagination: true, rowCount: totalRows }`\n\nManual pagination trusts the provided data as the current page.\n\nSource: `https:\u002F\u002Fgithub.com\u002FTanStack\u002Ftable\u002Fissues\u002F4917`\n\n### [HIGH] Omitting the server total\n\nWrong: `const options = { data: pageRows, manualPagination: true }`\n\nCorrect: `const options = { data: pageRows, manualPagination: true, rowCount: 1234 }`\n\nWithout a count, last-page and next-page availability cannot reflect the server dataset.\n\nSource: `packages\u002Ftable-core\u002Fsrc\u002Ffeatures\u002Frow-pagination\u002FrowPaginationFeature.types.ts`\n\n### [HIGH] Fighting automatic page resets\n\nWrong: `onPaginationChange: setPagination`\n\nCorrect: `const options = { onPaginationChange: setPagination, autoResetPageIndex: false }`\n\nClient data and processing changes may reset page index; configure the policy when product state must retain it.\n\nSource: `docs\u002Fframework\u002Freact\u002Fguide\u002Fpagination.md#auto-reset-page-index`\n\n## API Discovery\n\nInspect `node_modules\u002F@tanstack\u002Ftable-core\u002Fdist\u002Ffeatures\u002Frow-pagination\u002F` for reset rules, count calculation, and navigation APIs.\n",{"data":47,"body":60},{"name":4,"description":6,"metadata":48,"requires":52,"sources":56},{"type":49,"library":50,"library_version":51},"sub-skill","@tanstack\u002Ftable-core","9.0.0-beta.59",[53,54,55],"core","table-features","client-vs-server",[57,58,59],"TanStack\u002Ftable:docs\u002Fframework\u002Freact\u002Fguide\u002Fpagination.md","TanStack\u002Ftable:packages\u002Ftable-core\u002Fsrc\u002Ffeatures\u002Frow-pagination","TanStack\u002Ftable:examples\u002Freact\u002Fpagination",{"type":61,"children":62},"root",[63,93,100,387,393,469,489,495,507,518,529,534,545,556,566,576,581,591,601,611,621,626,636,642,655],{"type":64,"tag":65,"props":66,"children":67},"element","p",{},[68,71,77,79,84,86,91],{"type":69,"value":70},"text","This skill builds on ",{"type":64,"tag":72,"props":73,"children":75},"code",{"className":74},[],[76],{"type":69,"value":53},{"type":69,"value":78},", ",{"type":64,"tag":72,"props":80,"children":82},{"className":81},[],[83],{"type":69,"value":54},{"type":69,"value":85},", and ",{"type":64,"tag":72,"props":87,"children":89},{"className":88},[],[90],{"type":69,"value":55},{"type":69,"value":92},". Choose client slicing or server pages, never both accidentally.",{"type":64,"tag":94,"props":95,"children":97},"h2",{"id":96},"setup",[98],{"type":69,"value":99},"Setup",{"type":64,"tag":101,"props":102,"children":107},"pre",{"className":103,"code":104,"language":105,"meta":106,"style":106},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import {\n  createPaginatedRowModel,\n  rowPaginationFeature,\n  tableFeatures,\n} from '@tanstack\u002Ftable-core'\n\nexport const features = tableFeatures({\n  rowPaginationFeature,\n  paginatedRowModel: createPaginatedRowModel(),\n})\nexport const initialState = { pagination: { pageIndex: 0, pageSize: 25 } }\n","ts","",[108],{"type":64,"tag":72,"props":109,"children":110},{"__ignoreMap":106},[111,129,144,157,170,199,209,250,262,291,304],{"type":64,"tag":112,"props":113,"children":116},"span",{"class":114,"line":115},"line",1,[117,123],{"type":64,"tag":112,"props":118,"children":120},{"style":119},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[121],{"type":69,"value":122},"import",{"type":64,"tag":112,"props":124,"children":126},{"style":125},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[127],{"type":69,"value":128}," {\n",{"type":64,"tag":112,"props":130,"children":132},{"class":114,"line":131},2,[133,139],{"type":64,"tag":112,"props":134,"children":136},{"style":135},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[137],{"type":69,"value":138},"  createPaginatedRowModel",{"type":64,"tag":112,"props":140,"children":141},{"style":125},[142],{"type":69,"value":143},",\n",{"type":64,"tag":112,"props":145,"children":147},{"class":114,"line":146},3,[148,153],{"type":64,"tag":112,"props":149,"children":150},{"style":135},[151],{"type":69,"value":152},"  rowPaginationFeature",{"type":64,"tag":112,"props":154,"children":155},{"style":125},[156],{"type":69,"value":143},{"type":64,"tag":112,"props":158,"children":160},{"class":114,"line":159},4,[161,166],{"type":64,"tag":112,"props":162,"children":163},{"style":135},[164],{"type":69,"value":165},"  tableFeatures",{"type":64,"tag":112,"props":167,"children":168},{"style":125},[169],{"type":69,"value":143},{"type":64,"tag":112,"props":171,"children":173},{"class":114,"line":172},5,[174,179,184,189,194],{"type":64,"tag":112,"props":175,"children":176},{"style":125},[177],{"type":69,"value":178},"}",{"type":64,"tag":112,"props":180,"children":181},{"style":119},[182],{"type":69,"value":183}," from",{"type":64,"tag":112,"props":185,"children":186},{"style":125},[187],{"type":69,"value":188}," '",{"type":64,"tag":112,"props":190,"children":192},{"style":191},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[193],{"type":69,"value":50},{"type":64,"tag":112,"props":195,"children":196},{"style":125},[197],{"type":69,"value":198},"'\n",{"type":64,"tag":112,"props":200,"children":202},{"class":114,"line":201},6,[203],{"type":64,"tag":112,"props":204,"children":206},{"emptyLinePlaceholder":205},true,[207],{"type":69,"value":208},"\n",{"type":64,"tag":112,"props":210,"children":212},{"class":114,"line":211},7,[213,218,224,229,234,240,245],{"type":64,"tag":112,"props":214,"children":215},{"style":119},[216],{"type":69,"value":217},"export",{"type":64,"tag":112,"props":219,"children":221},{"style":220},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[222],{"type":69,"value":223}," const",{"type":64,"tag":112,"props":225,"children":226},{"style":135},[227],{"type":69,"value":228}," features ",{"type":64,"tag":112,"props":230,"children":231},{"style":125},[232],{"type":69,"value":233},"=",{"type":64,"tag":112,"props":235,"children":237},{"style":236},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[238],{"type":69,"value":239}," tableFeatures",{"type":64,"tag":112,"props":241,"children":242},{"style":135},[243],{"type":69,"value":244},"(",{"type":64,"tag":112,"props":246,"children":247},{"style":125},[248],{"type":69,"value":249},"{\n",{"type":64,"tag":112,"props":251,"children":253},{"class":114,"line":252},8,[254,258],{"type":64,"tag":112,"props":255,"children":256},{"style":135},[257],{"type":69,"value":152},{"type":64,"tag":112,"props":259,"children":260},{"style":125},[261],{"type":69,"value":143},{"type":64,"tag":112,"props":263,"children":265},{"class":114,"line":264},9,[266,272,277,282,287],{"type":64,"tag":112,"props":267,"children":269},{"style":268},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[270],{"type":69,"value":271},"  paginatedRowModel",{"type":64,"tag":112,"props":273,"children":274},{"style":125},[275],{"type":69,"value":276},":",{"type":64,"tag":112,"props":278,"children":279},{"style":236},[280],{"type":69,"value":281}," createPaginatedRowModel",{"type":64,"tag":112,"props":283,"children":284},{"style":135},[285],{"type":69,"value":286},"()",{"type":64,"tag":112,"props":288,"children":289},{"style":125},[290],{"type":69,"value":143},{"type":64,"tag":112,"props":292,"children":294},{"class":114,"line":293},10,[295,299],{"type":64,"tag":112,"props":296,"children":297},{"style":125},[298],{"type":69,"value":178},{"type":64,"tag":112,"props":300,"children":301},{"style":135},[302],{"type":69,"value":303},")\n",{"type":64,"tag":112,"props":305,"children":307},{"class":114,"line":306},11,[308,312,316,321,325,330,335,339,343,348,352,358,363,368,372,377,382],{"type":64,"tag":112,"props":309,"children":310},{"style":119},[311],{"type":69,"value":217},{"type":64,"tag":112,"props":313,"children":314},{"style":220},[315],{"type":69,"value":223},{"type":64,"tag":112,"props":317,"children":318},{"style":135},[319],{"type":69,"value":320}," initialState ",{"type":64,"tag":112,"props":322,"children":323},{"style":125},[324],{"type":69,"value":233},{"type":64,"tag":112,"props":326,"children":327},{"style":125},[328],{"type":69,"value":329}," {",{"type":64,"tag":112,"props":331,"children":332},{"style":268},[333],{"type":69,"value":334}," pagination",{"type":64,"tag":112,"props":336,"children":337},{"style":125},[338],{"type":69,"value":276},{"type":64,"tag":112,"props":340,"children":341},{"style":125},[342],{"type":69,"value":329},{"type":64,"tag":112,"props":344,"children":345},{"style":268},[346],{"type":69,"value":347}," pageIndex",{"type":64,"tag":112,"props":349,"children":350},{"style":125},[351],{"type":69,"value":276},{"type":64,"tag":112,"props":353,"children":355},{"style":354},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[356],{"type":69,"value":357}," 0",{"type":64,"tag":112,"props":359,"children":360},{"style":125},[361],{"type":69,"value":362},",",{"type":64,"tag":112,"props":364,"children":365},{"style":268},[366],{"type":69,"value":367}," pageSize",{"type":64,"tag":112,"props":369,"children":370},{"style":125},[371],{"type":69,"value":276},{"type":64,"tag":112,"props":373,"children":374},{"style":354},[375],{"type":69,"value":376}," 25",{"type":64,"tag":112,"props":378,"children":379},{"style":125},[380],{"type":69,"value":381}," }",{"type":64,"tag":112,"props":383,"children":384},{"style":125},[385],{"type":69,"value":386}," }\n",{"type":64,"tag":94,"props":388,"children":390},{"id":389},"core-patterns",[391],{"type":69,"value":392},"Core Patterns",{"type":64,"tag":101,"props":394,"children":396},{"className":103,"code":395,"language":105,"meta":106,"style":106},"const serverOptions = { manualPagination: true, rowCount: response.total }\n",[397],{"type":64,"tag":72,"props":398,"children":399},{"__ignoreMap":106},[400],{"type":64,"tag":112,"props":401,"children":402},{"class":114,"line":115},[403,408,413,417,421,426,430,436,440,445,449,454,459,464],{"type":64,"tag":112,"props":404,"children":405},{"style":220},[406],{"type":69,"value":407},"const",{"type":64,"tag":112,"props":409,"children":410},{"style":135},[411],{"type":69,"value":412}," serverOptions ",{"type":64,"tag":112,"props":414,"children":415},{"style":125},[416],{"type":69,"value":233},{"type":64,"tag":112,"props":418,"children":419},{"style":125},[420],{"type":69,"value":329},{"type":64,"tag":112,"props":422,"children":423},{"style":268},[424],{"type":69,"value":425}," manualPagination",{"type":64,"tag":112,"props":427,"children":428},{"style":125},[429],{"type":69,"value":276},{"type":64,"tag":112,"props":431,"children":433},{"style":432},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[434],{"type":69,"value":435}," true",{"type":64,"tag":112,"props":437,"children":438},{"style":125},[439],{"type":69,"value":362},{"type":64,"tag":112,"props":441,"children":442},{"style":268},[443],{"type":69,"value":444}," rowCount",{"type":64,"tag":112,"props":446,"children":447},{"style":125},[448],{"type":69,"value":276},{"type":64,"tag":112,"props":450,"children":451},{"style":135},[452],{"type":69,"value":453}," response",{"type":64,"tag":112,"props":455,"children":456},{"style":125},[457],{"type":69,"value":458},".",{"type":64,"tag":112,"props":460,"children":461},{"style":135},[462],{"type":69,"value":463},"total ",{"type":64,"tag":112,"props":465,"children":466},{"style":125},[467],{"type":69,"value":468},"}\n",{"type":64,"tag":65,"props":470,"children":471},{},[472,474,480,482,488],{"type":69,"value":473},"Pass one already-processed page and either ",{"type":64,"tag":72,"props":475,"children":477},{"className":476},[],[478],{"type":69,"value":479},"rowCount",{"type":69,"value":481}," or ",{"type":64,"tag":72,"props":483,"children":485},{"className":484},[],[486],{"type":69,"value":487},"pageCount",{"type":69,"value":458},{"type":64,"tag":94,"props":490,"children":492},{"id":491},"common-mistakes",[493],{"type":69,"value":494},"Common Mistakes",{"type":64,"tag":496,"props":497,"children":499},"h3",{"id":498},"critical-expecting-manual-mode-to-slice",[500,505],{"type":64,"tag":112,"props":501,"children":502},{},[503],{"type":69,"value":504},"CRITICAL",{"type":69,"value":506}," Expecting manual mode to slice",{"type":64,"tag":65,"props":508,"children":509},{},[510,512],{"type":69,"value":511},"Wrong: ",{"type":64,"tag":72,"props":513,"children":515},{"className":514},[],[516],{"type":69,"value":517},"const options = { data: allRows, manualPagination: true }",{"type":64,"tag":65,"props":519,"children":520},{},[521,523],{"type":69,"value":522},"Correct: ",{"type":64,"tag":72,"props":524,"children":526},{"className":525},[],[527],{"type":69,"value":528},"const options = { data: requestedPageRows, manualPagination: true, rowCount: totalRows }",{"type":64,"tag":65,"props":530,"children":531},{},[532],{"type":69,"value":533},"Manual pagination trusts the provided data as the current page.",{"type":64,"tag":65,"props":535,"children":536},{},[537,539],{"type":69,"value":538},"Source: ",{"type":64,"tag":72,"props":540,"children":542},{"className":541},[],[543],{"type":69,"value":544},"https:\u002F\u002Fgithub.com\u002FTanStack\u002Ftable\u002Fissues\u002F4917",{"type":64,"tag":496,"props":546,"children":548},{"id":547},"high-omitting-the-server-total",[549,554],{"type":64,"tag":112,"props":550,"children":551},{},[552],{"type":69,"value":553},"HIGH",{"type":69,"value":555}," Omitting the server total",{"type":64,"tag":65,"props":557,"children":558},{},[559,560],{"type":69,"value":511},{"type":64,"tag":72,"props":561,"children":563},{"className":562},[],[564],{"type":69,"value":565},"const options = { data: pageRows, manualPagination: true }",{"type":64,"tag":65,"props":567,"children":568},{},[569,570],{"type":69,"value":522},{"type":64,"tag":72,"props":571,"children":573},{"className":572},[],[574],{"type":69,"value":575},"const options = { data: pageRows, manualPagination: true, rowCount: 1234 }",{"type":64,"tag":65,"props":577,"children":578},{},[579],{"type":69,"value":580},"Without a count, last-page and next-page availability cannot reflect the server dataset.",{"type":64,"tag":65,"props":582,"children":583},{},[584,585],{"type":69,"value":538},{"type":64,"tag":72,"props":586,"children":588},{"className":587},[],[589],{"type":69,"value":590},"packages\u002Ftable-core\u002Fsrc\u002Ffeatures\u002Frow-pagination\u002FrowPaginationFeature.types.ts",{"type":64,"tag":496,"props":592,"children":594},{"id":593},"high-fighting-automatic-page-resets",[595,599],{"type":64,"tag":112,"props":596,"children":597},{},[598],{"type":69,"value":553},{"type":69,"value":600}," Fighting automatic page resets",{"type":64,"tag":65,"props":602,"children":603},{},[604,605],{"type":69,"value":511},{"type":64,"tag":72,"props":606,"children":608},{"className":607},[],[609],{"type":69,"value":610},"onPaginationChange: setPagination",{"type":64,"tag":65,"props":612,"children":613},{},[614,615],{"type":69,"value":522},{"type":64,"tag":72,"props":616,"children":618},{"className":617},[],[619],{"type":69,"value":620},"const options = { onPaginationChange: setPagination, autoResetPageIndex: false }",{"type":64,"tag":65,"props":622,"children":623},{},[624],{"type":69,"value":625},"Client data and processing changes may reset page index; configure the policy when product state must retain it.",{"type":64,"tag":65,"props":627,"children":628},{},[629,630],{"type":69,"value":538},{"type":64,"tag":72,"props":631,"children":633},{"className":632},[],[634],{"type":69,"value":635},"docs\u002Fframework\u002Freact\u002Fguide\u002Fpagination.md#auto-reset-page-index",{"type":64,"tag":94,"props":637,"children":639},{"id":638},"api-discovery",[640],{"type":69,"value":641},"API Discovery",{"type":64,"tag":65,"props":643,"children":644},{},[645,647,653],{"type":69,"value":646},"Inspect ",{"type":64,"tag":72,"props":648,"children":650},{"className":649},[],[651],{"type":69,"value":652},"node_modules\u002F@tanstack\u002Ftable-core\u002Fdist\u002Ffeatures\u002Frow-pagination\u002F",{"type":69,"value":654}," for reset rules, count calculation, and navigation APIs.",{"type":64,"tag":656,"props":657,"children":658},"style",{},[659],{"type":69,"value":660},"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":662,"total":798},[663,675,687,699,713,725,735,745,758,768,779,789],{"slug":664,"name":664,"fn":665,"description":666,"org":667,"tags":668,"stars":17,"repoUrl":18,"updatedAt":674},"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},[669,672,673],{"name":670,"slug":671,"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":676,"name":676,"fn":677,"description":678,"org":679,"tags":680,"stars":17,"repoUrl":18,"updatedAt":686},"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},[681,684,685],{"name":682,"slug":683,"type":13},"Debugging","debugging",{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},"2026-07-30T05:26:05.418735",{"slug":688,"name":688,"fn":689,"description":690,"org":691,"tags":692,"stars":17,"repoUrl":18,"updatedAt":698},"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},[693,694,695],{"name":670,"slug":671,"type":13},{"name":9,"slug":8,"type":13},{"name":696,"slug":697,"type":13},"UI Components","ui-components","2026-07-30T05:25:38.403427",{"slug":55,"name":55,"fn":700,"description":701,"org":702,"tags":703,"stars":17,"repoUrl":18,"updatedAt":712},"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},[704,707,708,711],{"name":705,"slug":706,"type":13},"Data Pipeline","data-pipeline",{"name":15,"slug":16,"type":13},{"name":709,"slug":710,"type":13},"Performance","performance",{"name":9,"slug":8,"type":13},"2026-07-30T05:25:45.400104",{"slug":714,"name":714,"fn":715,"description":716,"org":717,"tags":718,"stars":17,"repoUrl":18,"updatedAt":724},"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},[719,722,723],{"name":720,"slug":721,"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":726,"name":726,"fn":727,"description":728,"org":729,"tags":730,"stars":17,"repoUrl":18,"updatedAt":734},"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},[731,732,733],{"name":670,"slug":671,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},"2026-07-30T05:25:53.391632",{"slug":736,"name":736,"fn":737,"description":738,"org":739,"tags":740,"stars":17,"repoUrl":18,"updatedAt":744},"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},[741,742,743],{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":696,"slug":697,"type":13},"2026-07-30T05:26:03.37801",{"slug":746,"name":746,"fn":747,"description":748,"org":749,"tags":750,"stars":17,"repoUrl":18,"updatedAt":757},"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},[751,754,755,756],{"name":752,"slug":753,"type":13},"CSS","css",{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":696,"slug":697,"type":13},"2026-07-30T05:25:55.377366",{"slug":759,"name":759,"fn":760,"description":761,"org":762,"tags":763,"stars":17,"repoUrl":18,"updatedAt":767},"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},[764,765,766],{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":696,"slug":697,"type":13},"2026-07-30T05:25:51.400011",{"slug":769,"name":769,"fn":770,"description":771,"org":772,"tags":773,"stars":17,"repoUrl":18,"updatedAt":778},"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},[774,775,776,777],{"name":752,"slug":753,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":696,"slug":697,"type":13},"2026-07-30T05:25:48.703799",{"slug":780,"name":780,"fn":781,"description":782,"org":783,"tags":784,"stars":17,"repoUrl":18,"updatedAt":788},"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},[785,786,787],{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":696,"slug":697,"type":13},"2026-07-30T05:25:47.367943",{"slug":53,"name":53,"fn":790,"description":791,"org":792,"tags":793,"stars":17,"repoUrl":18,"updatedAt":797},"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},[794,795,796],{"name":670,"slug":671,"type":13},{"name":15,"slug":16,"type":13},{"name":696,"slug":697,"type":13},"2026-07-30T05:25:52.366295",125,{"items":800,"total":844},[801,807,813,819,826,832,838],{"slug":664,"name":664,"fn":665,"description":666,"org":802,"tags":803,"stars":17,"repoUrl":18,"updatedAt":674},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[804,805,806],{"name":670,"slug":671,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"slug":676,"name":676,"fn":677,"description":678,"org":808,"tags":809,"stars":17,"repoUrl":18,"updatedAt":686},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[810,811,812],{"name":682,"slug":683,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"slug":688,"name":688,"fn":689,"description":690,"org":814,"tags":815,"stars":17,"repoUrl":18,"updatedAt":698},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[816,817,818],{"name":670,"slug":671,"type":13},{"name":9,"slug":8,"type":13},{"name":696,"slug":697,"type":13},{"slug":55,"name":55,"fn":700,"description":701,"org":820,"tags":821,"stars":17,"repoUrl":18,"updatedAt":712},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[822,823,824,825],{"name":705,"slug":706,"type":13},{"name":15,"slug":16,"type":13},{"name":709,"slug":710,"type":13},{"name":9,"slug":8,"type":13},{"slug":714,"name":714,"fn":715,"description":716,"org":827,"tags":828,"stars":17,"repoUrl":18,"updatedAt":724},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[829,830,831],{"name":720,"slug":721,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"slug":726,"name":726,"fn":727,"description":728,"org":833,"tags":834,"stars":17,"repoUrl":18,"updatedAt":734},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[835,836,837],{"name":670,"slug":671,"type":13},{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"slug":736,"name":736,"fn":737,"description":738,"org":839,"tags":840,"stars":17,"repoUrl":18,"updatedAt":744},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[841,842,843],{"name":15,"slug":16,"type":13},{"name":9,"slug":8,"type":13},{"name":696,"slug":697,"type":13},30]