[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-tanstack-search-params":3,"mdc--383z6i-key":48,"related-org-tanstack-search-params":6080,"related-repo-tanstack-search-params":6222},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":43,"sourceUrl":46,"mdContent":47},"search-params","validate and manage search parameters","validateSearch, search param validation with Zod\u002FValibot\u002FArkType adapters, fallback(), search middlewares (retainSearchParams, stripSearchParams), custom serialization (parseSearch, stringifySearch), search param inheritance, loaderDeps for cache keys, reading and writing search params.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"tanstack","TanStack","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Ftanstack.png",[12,16,19,20],{"name":13,"slug":14,"type":15},"TypeScript","typescript","tag",{"name":17,"slug":18,"type":15},"Routing","routing",{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},"Frontend","frontend",14787,"https:\u002F\u002Fgithub.com\u002FTanStack\u002Frouter","2026-07-30T05:26:52.528371",null,1761,[29,30,31,32,33,34,18,35,36,37,38,39,40,41,14,42],"framework","fullstack","javascript","react","route","router","rpc","search","searchparams","server-functions","ssr","state-management","typesafe","url",{"repoUrl":24,"stars":23,"forks":27,"topics":44,"description":45},[29,30,31,32,33,34,18,35,36,37,38,39,40,41,14,42],"🤖 A client-first, server-capable, fully type-safe router and full-stack framework for the web (React and more).","https:\u002F\u002Fgithub.com\u002FTanStack\u002Frouter\u002Ftree\u002FHEAD\u002Fpackages\u002Frouter-core\u002Fskills\u002Frouter-core\u002Fsearch-params","---\nname: search-params\ndescription: >-\n  validateSearch, search param validation with Zod\u002FValibot\u002FArkType adapters,\n  fallback(), search middlewares (retainSearchParams, stripSearchParams),\n  custom serialization (parseSearch, stringifySearch), search param\n  inheritance, loaderDeps for cache keys, reading and writing search params.\nmetadata:\n  type: sub-skill\n  library: tanstack-router\n  library_version: '1.171.15'\nrequires:\n  - router-core\nsources:\n  - TanStack\u002Frouter:docs\u002Frouter\u002Fguide\u002Fsearch-params.md\n  - TanStack\u002Frouter:docs\u002Frouter\u002Fhow-to\u002Fsetup-basic-search-params.md\n  - TanStack\u002Frouter:docs\u002Frouter\u002Fhow-to\u002Fvalidate-search-params.md\n  - TanStack\u002Frouter:docs\u002Frouter\u002Fhow-to\u002Fnavigate-with-search-params.md\n  - TanStack\u002Frouter:docs\u002Frouter\u002Fhow-to\u002Fshare-search-params-across-routes.md\n  - TanStack\u002Frouter:docs\u002Frouter\u002Fguide\u002Fcustom-search-param-serialization.md\n---\n\n# Search Params\n\nTanStack Router treats search params as JSON-first application state. They are automatically parsed from the URL into structured objects (numbers, booleans, arrays, nested objects) and validated via `validateSearch` on each route.\n\n> **CRITICAL**: When using `zodValidator()` and Zod v3, use `fallback()` from `@tanstack\u002Fzod-adapter`, NOT zod's `.catch()`. Using `.catch()` with the zod adapter makes the output type `unknown`, destroying type safety. This does not apply to Valibot or ArkType (which use their own fallback mechanisms). It also does not apply to Zod v4, which should use `.catch()` and not use the `zodValidator()`.\n> **CRITICAL**: Types are fully inferred. Never annotate the return of `useSearch()`.\n\n## Setup: Zod Adapter (Recommended)\n\n```bash\nnpm install zod @tanstack\u002Fzod-adapter\n```\n\n```tsx\n\u002F\u002F src\u002Froutes\u002Fproducts.tsx\nimport { createFileRoute } from '@tanstack\u002Freact-router'\nimport { z } from 'zod'\n\nconst productSearchSchema = z.object({\n  page: z.number().default(1).catch(1),\n  filter: z.string().default(''),\n  sort: z.enum(['newest', 'oldest', 'price']).default('newest').catch('newest'),\n})\n\nexport const Route = createFileRoute('\u002Fproducts')({\n  validateSearch: productSearchSchema,\n  component: ProductsPage,\n})\n\nfunction ProductsPage() {\n  \u002F\u002F page: number, filter: string, sort: 'newest' | 'oldest' | 'price'\n  \u002F\u002F ALL INFERRED — do not annotate\n  const { page, filter, sort } = Route.useSearch()\n\n  return (\n    \u003Cdiv>\n      \u003Cp>\n        Page {page}, filter: {filter}, sort: {sort}\n      \u003C\u002Fp>\n    \u003C\u002Fdiv>\n  )\n}\n```\n\n## Reading Search Params\n\n### In Route Components: `Route.useSearch()`\n\n```tsx\nfunction ProductsPage() {\n  const { page, sort } = Route.useSearch()\n  return \u003Cdiv>Page {page}\u003C\u002Fdiv>\n}\n```\n\n### In Code-Split Components: `getRouteApi()`\n\n```tsx\nimport { getRouteApi } from '@tanstack\u002Freact-router'\n\nconst routeApi = getRouteApi('\u002Fproducts')\n\nfunction ProductFilters() {\n  const { sort } = routeApi.useSearch()\n  return \u003Cselect value={sort}>{\u002F* options *\u002F}\u003C\u002Fselect>\n}\n```\n\n### From Any Component: `useSearch({ from })`\n\n```tsx\nimport { useSearch } from '@tanstack\u002Freact-router'\n\nfunction SortIndicator() {\n  const { sort } = useSearch({ from: '\u002Fproducts' })\n  return \u003Cspan>Sorted by: {sort}\u003C\u002Fspan>\n}\n```\n\n### Loose Access: `useSearch({ strict: false })`\n\n```tsx\nfunction GenericPaginator() {\n  const search = useSearch({ strict: false })\n  \u002F\u002F search.page is number | undefined (union of all routes)\n  return \u003Cspan>Page: {search.page ?? 1}\u003C\u002Fspan>\n}\n```\n\n## Writing Search Params\n\n### Link with Function Form (Preserves Existing Params)\n\n```tsx\nimport { Link } from '@tanstack\u002Freact-router'\n\nfunction Pagination() {\n  return (\n    \u003CLink\n      from=\"\u002Fproducts\"\n      search={(prev) => ({ ...prev, page: prev.page + 1 })}\n    >\n      Next Page\n    \u003C\u002FLink>\n  )\n}\n```\n\n### Link with Object Form (Replaces All Params)\n\n```tsx\n\u003CLink to=\"\u002Fproducts\" search={{ page: 1, filter: '', sort: 'newest' }}>\n  Reset\n\u003C\u002FLink>\n```\n\n### Programmatic: `useNavigate()`\n\n```tsx\nimport { useNavigate } from '@tanstack\u002Freact-router'\n\nfunction SortDropdown() {\n  const navigate = useNavigate({ from: '\u002Fproducts' })\n\n  return (\n    \u003Cselect\n      onChange={(e) => {\n        navigate({\n          search: (prev) => ({ ...prev, sort: e.target.value, page: 1 }),\n        })\n      }}\n    >\n      \u003Coption value=\"newest\">Newest\u003C\u002Foption>\n      \u003Coption value=\"price\">Price\u003C\u002Foption>\n    \u003C\u002Fselect>\n  )\n}\n```\n\n## Search Param Inheritance\n\nParent route search params are automatically merged into child routes:\n\n```tsx\n\u002F\u002F src\u002Froutes\u002Fshop.tsx — parent defines shared params\nimport { createFileRoute } from '@tanstack\u002Freact-router'\nimport { z } from 'zod'\n\nconst shopSearchSchema = z.object({\n  currency: z.enum(['USD', 'EUR']).default('USD').catch('USD'),\n})\n\nexport const Route = createFileRoute('\u002Fshop')({\n  validateSearch: shopSearchSchema,\n})\n```\n\n```tsx\n\u002F\u002F src\u002Froutes\u002Fshop\u002Fproducts.tsx — child inherits currency\nimport { createFileRoute } from '@tanstack\u002Freact-router'\n\nexport const Route = createFileRoute('\u002Fshop\u002Fproducts')({\n  component: ShopProducts,\n})\n\nfunction ShopProducts() {\n  \u002F\u002F currency is available here from parent — fully typed\n  const { currency } = Route.useSearch()\n  return \u003Cdiv>Currency: {currency}\u003C\u002Fdiv>\n}\n```\n\n## Search Middlewares\n\n### `retainSearchParams` — Keep Params Across Navigation\n\n```tsx\nimport { createRootRoute, retainSearchParams } from '@tanstack\u002Freact-router'\nimport { z } from 'zod'\n\nconst rootSearchSchema = z.object({\n  debug: z.boolean().optional(),\n})\n\nexport const Route = createRootRoute({\n  validateSearch: rootSearchSchema,\n  search: {\n    middlewares: [retainSearchParams(['debug'])],\n  },\n})\n```\n\n### `stripSearchParams` — Remove Default Values from URL\n\n```tsx\nimport { createFileRoute, stripSearchParams } from '@tanstack\u002Freact-router'\nimport { z } from 'zod'\n\nconst defaults = { sort: 'newest', page: 1 }\n\nconst searchSchema = z.object({\n  sort: z.string().default(defaults.sort),\n  page: z.number().default(defaults.page),\n})\n\nexport const Route = createFileRoute('\u002Fitems')({\n  validateSearch: searchSchema,\n  search: {\n    middlewares: [stripSearchParams(defaults)],\n  },\n})\n```\n\n### Chaining Middlewares\n\n```tsx\nexport const Route = createFileRoute('\u002Fsearch')({\n  validateSearch: z.object({\n    retainMe: z.string().optional(),\n    arrayWithDefaults: z.string().array().default(['foo', 'bar']),\n    required: z.string(),\n  }),\n  search: {\n    middlewares: [\n      retainSearchParams(['retainMe']),\n      stripSearchParams({ arrayWithDefaults: ['foo', 'bar'] }),\n    ],\n  },\n})\n```\n\n## Custom Serialization\n\nOverride the default JSON serialization at the router level:\n\n```tsx\nimport {\n  createRouter,\n  parseSearchWith,\n  stringifySearchWith,\n} from '@tanstack\u002Freact-router'\n\nconst router = createRouter({\n  routeTree,\n  \u002F\u002F Example: use JSURL2 for compact, human-readable URLs\n  parseSearch: parseSearchWith(parse),\n  stringifySearch: stringifySearchWith(stringify),\n})\n```\n\n## Using Search Params in Loaders via `loaderDeps`\n\n```tsx\nexport const Route = createFileRoute('\u002Fproducts')({\n  validateSearch: productSearchSchema,\n  \u002F\u002F Pick ONLY the params the loader needs — not the entire search object\n  loaderDeps: ({ search }) => ({ page: search.page }),\n  loader: async ({ deps }) => {\n    return fetchProducts({ page: deps.page })\n  },\n})\n```\n\n## Common Mistakes\n\n### 1. HIGH: Using zod v3's `.catch()` with `zodValidator()` instead of adapter `fallback()`\n\n```tsx\n\u002F\u002F WRONG — .catch() with zodValidator makes the type unknown\nconst schema = z.object({ page: z.number().catch(1) })\nvalidateSearch: zodValidator(schema) \u002F\u002F page is typed as unknown!\n\n\u002F\u002F CORRECT — fallback() preserves the inferred type\nimport { fallback } from '@tanstack\u002Fzod-adapter'\nconst schema = z.object({ page: fallback(z.number(), 1) })\n```\n\n**Important:** This only applies when using Zod v3, not when using Zod v4. For v4, using `.catch()` is correct.\n\n### 2. HIGH: Returning entire search object from `loaderDeps`\n\n```tsx\n\u002F\u002F WRONG — loader re-runs on ANY search param change\nloaderDeps: ({ search }) => search\n\n\u002F\u002F CORRECT — loader only re-runs when page changes\nloaderDeps: ({ search }) => ({ page: search.page })\n```\n\n### 3. HIGH: Passing Date objects in search params\n\n```tsx\n\u002F\u002F WRONG — Date does not serialize correctly to JSON in URLs\n\u003CLink search={{ startDate: new Date() }}>\n\n\u002F\u002F CORRECT — convert to ISO string\n\u003CLink search={{ startDate: new Date().toISOString() }}>\n```\n\n### 4. MEDIUM: Parent route missing `validateSearch` blocks inheritance\n\n```tsx\n\u002F\u002F WRONG — child cannot access shared params\nexport const Route = createRootRoute({\n  component: RootComponent,\n  \u002F\u002F no validateSearch!\n})\n\n\u002F\u002F CORRECT — parent must define validateSearch for children to inherit\nexport const Route = createRootRoute({\n  validateSearch: globalSearchSchema,\n  component: RootComponent,\n})\n```\n\n### 5. HIGH (cross-skill): Using search as object instead of function loses params\n\n```tsx\n\u002F\u002F WRONG — replaces ALL search params, losing any existing ones\n\u003CLink to=\".\" search={{ page: 2 }}>Page 2\u003C\u002FLink>\n\n\u002F\u002F CORRECT — preserves existing params, updates only page\n\u003CLink to=\".\" search={(prev) => ({ ...prev, page: 2 })}>Page 2\u003C\u002FLink>\n```\n\n## References\n\n- [Validation Patterns Reference](.\u002Freferences\u002Fvalidation-patterns.md) — comprehensive patterns for all validation libraries\n",{"data":49,"body":63},{"name":4,"description":6,"metadata":50,"requires":54,"sources":56},{"type":51,"library":52,"library_version":53},"sub-skill","tanstack-router","1.171.15",[55],"router-core",[57,58,59,60,61,62],"TanStack\u002Frouter:docs\u002Frouter\u002Fguide\u002Fsearch-params.md","TanStack\u002Frouter:docs\u002Frouter\u002Fhow-to\u002Fsetup-basic-search-params.md","TanStack\u002Frouter:docs\u002Frouter\u002Fhow-to\u002Fvalidate-search-params.md","TanStack\u002Frouter:docs\u002Frouter\u002Fhow-to\u002Fnavigate-with-search-params.md","TanStack\u002Frouter:docs\u002Frouter\u002Fhow-to\u002Fshare-search-params-across-routes.md","TanStack\u002Frouter:docs\u002Frouter\u002Fguide\u002Fcustom-search-param-serialization.md",{"type":64,"children":65},"root",[66,74,89,179,186,225,1077,1083,1096,1223,1235,1451,1463,1647,1659,1815,1821,1827,2084,2090,2221,2233,2702,2708,2713,3060,3322,3328,3340,3667,3679,4128,4134,4571,4577,4582,4778,4790,5046,5052,5077,5342,5359,5370,5495,5501,5635,5648,5829,5835,6051,6057,6074],{"type":67,"tag":68,"props":69,"children":70},"element","h1",{"id":4},[71],{"type":72,"value":73},"text","Search Params",{"type":67,"tag":75,"props":76,"children":77},"p",{},[78,80,87],{"type":72,"value":79},"TanStack Router treats search params as JSON-first application state. They are automatically parsed from the URL into structured objects (numbers, booleans, arrays, nested objects) and validated via ",{"type":67,"tag":81,"props":82,"children":84},"code",{"className":83},[],[85],{"type":72,"value":86},"validateSearch",{"type":72,"value":88}," on each route.",{"type":67,"tag":90,"props":91,"children":92},"blockquote",{},[93],{"type":67,"tag":75,"props":94,"children":95},{},[96,102,104,110,112,118,120,126,128,134,136,141,143,149,151,156,158,163,165,169,171,177],{"type":67,"tag":97,"props":98,"children":99},"strong",{},[100],{"type":72,"value":101},"CRITICAL",{"type":72,"value":103},": When using ",{"type":67,"tag":81,"props":105,"children":107},{"className":106},[],[108],{"type":72,"value":109},"zodValidator()",{"type":72,"value":111}," and Zod v3, use ",{"type":67,"tag":81,"props":113,"children":115},{"className":114},[],[116],{"type":72,"value":117},"fallback()",{"type":72,"value":119}," from ",{"type":67,"tag":81,"props":121,"children":123},{"className":122},[],[124],{"type":72,"value":125},"@tanstack\u002Fzod-adapter",{"type":72,"value":127},", NOT zod's ",{"type":67,"tag":81,"props":129,"children":131},{"className":130},[],[132],{"type":72,"value":133},".catch()",{"type":72,"value":135},". Using ",{"type":67,"tag":81,"props":137,"children":139},{"className":138},[],[140],{"type":72,"value":133},{"type":72,"value":142}," with the zod adapter makes the output type ",{"type":67,"tag":81,"props":144,"children":146},{"className":145},[],[147],{"type":72,"value":148},"unknown",{"type":72,"value":150},", destroying type safety. This does not apply to Valibot or ArkType (which use their own fallback mechanisms). It also does not apply to Zod v4, which should use ",{"type":67,"tag":81,"props":152,"children":154},{"className":153},[],[155],{"type":72,"value":133},{"type":72,"value":157}," and not use the ",{"type":67,"tag":81,"props":159,"children":161},{"className":160},[],[162],{"type":72,"value":109},{"type":72,"value":164},".\n",{"type":67,"tag":97,"props":166,"children":167},{},[168],{"type":72,"value":101},{"type":72,"value":170},": Types are fully inferred. Never annotate the return of ",{"type":67,"tag":81,"props":172,"children":174},{"className":173},[],[175],{"type":72,"value":176},"useSearch()",{"type":72,"value":178},".",{"type":67,"tag":180,"props":181,"children":183},"h2",{"id":182},"setup-zod-adapter-recommended",[184],{"type":72,"value":185},"Setup: Zod Adapter (Recommended)",{"type":67,"tag":187,"props":188,"children":193},"pre",{"className":189,"code":190,"language":191,"meta":192,"style":192},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install zod @tanstack\u002Fzod-adapter\n","bash","",[194],{"type":67,"tag":81,"props":195,"children":196},{"__ignoreMap":192},[197],{"type":67,"tag":198,"props":199,"children":202},"span",{"class":200,"line":201},"line",1,[203,209,215,220],{"type":67,"tag":198,"props":204,"children":206},{"style":205},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[207],{"type":72,"value":208},"npm",{"type":67,"tag":198,"props":210,"children":212},{"style":211},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[213],{"type":72,"value":214}," install",{"type":67,"tag":198,"props":216,"children":217},{"style":211},[218],{"type":72,"value":219}," zod",{"type":67,"tag":198,"props":221,"children":222},{"style":211},[223],{"type":72,"value":224}," @tanstack\u002Fzod-adapter\n",{"type":67,"tag":187,"props":226,"children":230},{"className":227,"code":228,"language":229,"meta":192,"style":192},"language-tsx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F src\u002Froutes\u002Fproducts.tsx\nimport { createFileRoute } from '@tanstack\u002Freact-router'\nimport { z } from 'zod'\n\nconst productSearchSchema = z.object({\n  page: z.number().default(1).catch(1),\n  filter: z.string().default(''),\n  sort: z.enum(['newest', 'oldest', 'price']).default('newest').catch('newest'),\n})\n\nexport const Route = createFileRoute('\u002Fproducts')({\n  validateSearch: productSearchSchema,\n  component: ProductsPage,\n})\n\nfunction ProductsPage() {\n  \u002F\u002F page: number, filter: string, sort: 'newest' | 'oldest' | 'price'\n  \u002F\u002F ALL INFERRED — do not annotate\n  const { page, filter, sort } = Route.useSearch()\n\n  return (\n    \u003Cdiv>\n      \u003Cp>\n        Page {page}, filter: {filter}, sort: {sort}\n      \u003C\u002Fp>\n    \u003C\u002Fdiv>\n  )\n}\n","tsx",[231],{"type":67,"tag":81,"props":232,"children":233},{"__ignoreMap":192},[234,243,290,328,338,382,465,520,665,679,687,740,762,784,796,804,826,835,844,908,916,930,949,966,1026,1043,1060,1069],{"type":67,"tag":198,"props":235,"children":236},{"class":200,"line":201},[237],{"type":67,"tag":198,"props":238,"children":240},{"style":239},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[241],{"type":72,"value":242},"\u002F\u002F src\u002Froutes\u002Fproducts.tsx\n",{"type":67,"tag":198,"props":244,"children":246},{"class":200,"line":245},2,[247,253,259,265,270,275,280,285],{"type":67,"tag":198,"props":248,"children":250},{"style":249},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[251],{"type":72,"value":252},"import",{"type":67,"tag":198,"props":254,"children":256},{"style":255},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[257],{"type":72,"value":258}," {",{"type":67,"tag":198,"props":260,"children":262},{"style":261},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[263],{"type":72,"value":264}," createFileRoute",{"type":67,"tag":198,"props":266,"children":267},{"style":255},[268],{"type":72,"value":269}," }",{"type":67,"tag":198,"props":271,"children":272},{"style":249},[273],{"type":72,"value":274}," from",{"type":67,"tag":198,"props":276,"children":277},{"style":255},[278],{"type":72,"value":279}," '",{"type":67,"tag":198,"props":281,"children":282},{"style":211},[283],{"type":72,"value":284},"@tanstack\u002Freact-router",{"type":67,"tag":198,"props":286,"children":287},{"style":255},[288],{"type":72,"value":289},"'\n",{"type":67,"tag":198,"props":291,"children":293},{"class":200,"line":292},3,[294,298,302,307,311,315,319,324],{"type":67,"tag":198,"props":295,"children":296},{"style":249},[297],{"type":72,"value":252},{"type":67,"tag":198,"props":299,"children":300},{"style":255},[301],{"type":72,"value":258},{"type":67,"tag":198,"props":303,"children":304},{"style":261},[305],{"type":72,"value":306}," z",{"type":67,"tag":198,"props":308,"children":309},{"style":255},[310],{"type":72,"value":269},{"type":67,"tag":198,"props":312,"children":313},{"style":249},[314],{"type":72,"value":274},{"type":67,"tag":198,"props":316,"children":317},{"style":255},[318],{"type":72,"value":279},{"type":67,"tag":198,"props":320,"children":321},{"style":211},[322],{"type":72,"value":323},"zod",{"type":67,"tag":198,"props":325,"children":326},{"style":255},[327],{"type":72,"value":289},{"type":67,"tag":198,"props":329,"children":331},{"class":200,"line":330},4,[332],{"type":67,"tag":198,"props":333,"children":335},{"emptyLinePlaceholder":334},true,[336],{"type":72,"value":337},"\n",{"type":67,"tag":198,"props":339,"children":341},{"class":200,"line":340},5,[342,348,353,358,362,366,372,377],{"type":67,"tag":198,"props":343,"children":345},{"style":344},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[346],{"type":72,"value":347},"const",{"type":67,"tag":198,"props":349,"children":350},{"style":261},[351],{"type":72,"value":352}," productSearchSchema ",{"type":67,"tag":198,"props":354,"children":355},{"style":255},[356],{"type":72,"value":357},"=",{"type":67,"tag":198,"props":359,"children":360},{"style":261},[361],{"type":72,"value":306},{"type":67,"tag":198,"props":363,"children":364},{"style":255},[365],{"type":72,"value":178},{"type":67,"tag":198,"props":367,"children":369},{"style":368},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[370],{"type":72,"value":371},"object",{"type":67,"tag":198,"props":373,"children":374},{"style":261},[375],{"type":72,"value":376},"(",{"type":67,"tag":198,"props":378,"children":379},{"style":255},[380],{"type":72,"value":381},"{\n",{"type":67,"tag":198,"props":383,"children":385},{"class":200,"line":384},6,[386,392,397,401,405,410,415,419,424,428,434,439,443,448,452,456,460],{"type":67,"tag":198,"props":387,"children":389},{"style":388},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[390],{"type":72,"value":391},"  page",{"type":67,"tag":198,"props":393,"children":394},{"style":255},[395],{"type":72,"value":396},":",{"type":67,"tag":198,"props":398,"children":399},{"style":261},[400],{"type":72,"value":306},{"type":67,"tag":198,"props":402,"children":403},{"style":255},[404],{"type":72,"value":178},{"type":67,"tag":198,"props":406,"children":407},{"style":368},[408],{"type":72,"value":409},"number",{"type":67,"tag":198,"props":411,"children":412},{"style":261},[413],{"type":72,"value":414},"()",{"type":67,"tag":198,"props":416,"children":417},{"style":255},[418],{"type":72,"value":178},{"type":67,"tag":198,"props":420,"children":421},{"style":368},[422],{"type":72,"value":423},"default",{"type":67,"tag":198,"props":425,"children":426},{"style":261},[427],{"type":72,"value":376},{"type":67,"tag":198,"props":429,"children":431},{"style":430},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[432],{"type":72,"value":433},"1",{"type":67,"tag":198,"props":435,"children":436},{"style":261},[437],{"type":72,"value":438},")",{"type":67,"tag":198,"props":440,"children":441},{"style":255},[442],{"type":72,"value":178},{"type":67,"tag":198,"props":444,"children":445},{"style":368},[446],{"type":72,"value":447},"catch",{"type":67,"tag":198,"props":449,"children":450},{"style":261},[451],{"type":72,"value":376},{"type":67,"tag":198,"props":453,"children":454},{"style":430},[455],{"type":72,"value":433},{"type":67,"tag":198,"props":457,"children":458},{"style":261},[459],{"type":72,"value":438},{"type":67,"tag":198,"props":461,"children":462},{"style":255},[463],{"type":72,"value":464},",\n",{"type":67,"tag":198,"props":466,"children":468},{"class":200,"line":467},7,[469,474,478,482,486,491,495,499,503,507,512,516],{"type":67,"tag":198,"props":470,"children":471},{"style":388},[472],{"type":72,"value":473},"  filter",{"type":67,"tag":198,"props":475,"children":476},{"style":255},[477],{"type":72,"value":396},{"type":67,"tag":198,"props":479,"children":480},{"style":261},[481],{"type":72,"value":306},{"type":67,"tag":198,"props":483,"children":484},{"style":255},[485],{"type":72,"value":178},{"type":67,"tag":198,"props":487,"children":488},{"style":368},[489],{"type":72,"value":490},"string",{"type":67,"tag":198,"props":492,"children":493},{"style":261},[494],{"type":72,"value":414},{"type":67,"tag":198,"props":496,"children":497},{"style":255},[498],{"type":72,"value":178},{"type":67,"tag":198,"props":500,"children":501},{"style":368},[502],{"type":72,"value":423},{"type":67,"tag":198,"props":504,"children":505},{"style":261},[506],{"type":72,"value":376},{"type":67,"tag":198,"props":508,"children":509},{"style":255},[510],{"type":72,"value":511},"''",{"type":67,"tag":198,"props":513,"children":514},{"style":261},[515],{"type":72,"value":438},{"type":67,"tag":198,"props":517,"children":518},{"style":255},[519],{"type":72,"value":464},{"type":67,"tag":198,"props":521,"children":523},{"class":200,"line":522},8,[524,529,533,537,541,546,551,556,561,565,570,574,579,583,587,591,596,600,605,609,613,617,621,625,629,633,637,641,645,649,653,657,661],{"type":67,"tag":198,"props":525,"children":526},{"style":388},[527],{"type":72,"value":528},"  sort",{"type":67,"tag":198,"props":530,"children":531},{"style":255},[532],{"type":72,"value":396},{"type":67,"tag":198,"props":534,"children":535},{"style":261},[536],{"type":72,"value":306},{"type":67,"tag":198,"props":538,"children":539},{"style":255},[540],{"type":72,"value":178},{"type":67,"tag":198,"props":542,"children":543},{"style":368},[544],{"type":72,"value":545},"enum",{"type":67,"tag":198,"props":547,"children":548},{"style":261},[549],{"type":72,"value":550},"([",{"type":67,"tag":198,"props":552,"children":553},{"style":255},[554],{"type":72,"value":555},"'",{"type":67,"tag":198,"props":557,"children":558},{"style":211},[559],{"type":72,"value":560},"newest",{"type":67,"tag":198,"props":562,"children":563},{"style":255},[564],{"type":72,"value":555},{"type":67,"tag":198,"props":566,"children":567},{"style":255},[568],{"type":72,"value":569},",",{"type":67,"tag":198,"props":571,"children":572},{"style":255},[573],{"type":72,"value":279},{"type":67,"tag":198,"props":575,"children":576},{"style":211},[577],{"type":72,"value":578},"oldest",{"type":67,"tag":198,"props":580,"children":581},{"style":255},[582],{"type":72,"value":555},{"type":67,"tag":198,"props":584,"children":585},{"style":255},[586],{"type":72,"value":569},{"type":67,"tag":198,"props":588,"children":589},{"style":255},[590],{"type":72,"value":279},{"type":67,"tag":198,"props":592,"children":593},{"style":211},[594],{"type":72,"value":595},"price",{"type":67,"tag":198,"props":597,"children":598},{"style":255},[599],{"type":72,"value":555},{"type":67,"tag":198,"props":601,"children":602},{"style":261},[603],{"type":72,"value":604},"])",{"type":67,"tag":198,"props":606,"children":607},{"style":255},[608],{"type":72,"value":178},{"type":67,"tag":198,"props":610,"children":611},{"style":368},[612],{"type":72,"value":423},{"type":67,"tag":198,"props":614,"children":615},{"style":261},[616],{"type":72,"value":376},{"type":67,"tag":198,"props":618,"children":619},{"style":255},[620],{"type":72,"value":555},{"type":67,"tag":198,"props":622,"children":623},{"style":211},[624],{"type":72,"value":560},{"type":67,"tag":198,"props":626,"children":627},{"style":255},[628],{"type":72,"value":555},{"type":67,"tag":198,"props":630,"children":631},{"style":261},[632],{"type":72,"value":438},{"type":67,"tag":198,"props":634,"children":635},{"style":255},[636],{"type":72,"value":178},{"type":67,"tag":198,"props":638,"children":639},{"style":368},[640],{"type":72,"value":447},{"type":67,"tag":198,"props":642,"children":643},{"style":261},[644],{"type":72,"value":376},{"type":67,"tag":198,"props":646,"children":647},{"style":255},[648],{"type":72,"value":555},{"type":67,"tag":198,"props":650,"children":651},{"style":211},[652],{"type":72,"value":560},{"type":67,"tag":198,"props":654,"children":655},{"style":255},[656],{"type":72,"value":555},{"type":67,"tag":198,"props":658,"children":659},{"style":261},[660],{"type":72,"value":438},{"type":67,"tag":198,"props":662,"children":663},{"style":255},[664],{"type":72,"value":464},{"type":67,"tag":198,"props":666,"children":668},{"class":200,"line":667},9,[669,674],{"type":67,"tag":198,"props":670,"children":671},{"style":255},[672],{"type":72,"value":673},"}",{"type":67,"tag":198,"props":675,"children":676},{"style":261},[677],{"type":72,"value":678},")\n",{"type":67,"tag":198,"props":680,"children":682},{"class":200,"line":681},10,[683],{"type":67,"tag":198,"props":684,"children":685},{"emptyLinePlaceholder":334},[686],{"type":72,"value":337},{"type":67,"tag":198,"props":688,"children":690},{"class":200,"line":689},11,[691,696,701,706,710,714,718,722,727,731,736],{"type":67,"tag":198,"props":692,"children":693},{"style":249},[694],{"type":72,"value":695},"export",{"type":67,"tag":198,"props":697,"children":698},{"style":344},[699],{"type":72,"value":700}," const",{"type":67,"tag":198,"props":702,"children":703},{"style":261},[704],{"type":72,"value":705}," Route ",{"type":67,"tag":198,"props":707,"children":708},{"style":255},[709],{"type":72,"value":357},{"type":67,"tag":198,"props":711,"children":712},{"style":368},[713],{"type":72,"value":264},{"type":67,"tag":198,"props":715,"children":716},{"style":261},[717],{"type":72,"value":376},{"type":67,"tag":198,"props":719,"children":720},{"style":255},[721],{"type":72,"value":555},{"type":67,"tag":198,"props":723,"children":724},{"style":211},[725],{"type":72,"value":726},"\u002Fproducts",{"type":67,"tag":198,"props":728,"children":729},{"style":255},[730],{"type":72,"value":555},{"type":67,"tag":198,"props":732,"children":733},{"style":261},[734],{"type":72,"value":735},")(",{"type":67,"tag":198,"props":737,"children":738},{"style":255},[739],{"type":72,"value":381},{"type":67,"tag":198,"props":741,"children":743},{"class":200,"line":742},12,[744,749,753,758],{"type":67,"tag":198,"props":745,"children":746},{"style":388},[747],{"type":72,"value":748},"  validateSearch",{"type":67,"tag":198,"props":750,"children":751},{"style":255},[752],{"type":72,"value":396},{"type":67,"tag":198,"props":754,"children":755},{"style":261},[756],{"type":72,"value":757}," productSearchSchema",{"type":67,"tag":198,"props":759,"children":760},{"style":255},[761],{"type":72,"value":464},{"type":67,"tag":198,"props":763,"children":765},{"class":200,"line":764},13,[766,771,775,780],{"type":67,"tag":198,"props":767,"children":768},{"style":388},[769],{"type":72,"value":770},"  component",{"type":67,"tag":198,"props":772,"children":773},{"style":255},[774],{"type":72,"value":396},{"type":67,"tag":198,"props":776,"children":777},{"style":261},[778],{"type":72,"value":779}," ProductsPage",{"type":67,"tag":198,"props":781,"children":782},{"style":255},[783],{"type":72,"value":464},{"type":67,"tag":198,"props":785,"children":787},{"class":200,"line":786},14,[788,792],{"type":67,"tag":198,"props":789,"children":790},{"style":255},[791],{"type":72,"value":673},{"type":67,"tag":198,"props":793,"children":794},{"style":261},[795],{"type":72,"value":678},{"type":67,"tag":198,"props":797,"children":799},{"class":200,"line":798},15,[800],{"type":67,"tag":198,"props":801,"children":802},{"emptyLinePlaceholder":334},[803],{"type":72,"value":337},{"type":67,"tag":198,"props":805,"children":807},{"class":200,"line":806},16,[808,813,817,821],{"type":67,"tag":198,"props":809,"children":810},{"style":344},[811],{"type":72,"value":812},"function",{"type":67,"tag":198,"props":814,"children":815},{"style":368},[816],{"type":72,"value":779},{"type":67,"tag":198,"props":818,"children":819},{"style":255},[820],{"type":72,"value":414},{"type":67,"tag":198,"props":822,"children":823},{"style":255},[824],{"type":72,"value":825}," {\n",{"type":67,"tag":198,"props":827,"children":829},{"class":200,"line":828},17,[830],{"type":67,"tag":198,"props":831,"children":832},{"style":239},[833],{"type":72,"value":834},"  \u002F\u002F page: number, filter: string, sort: 'newest' | 'oldest' | 'price'\n",{"type":67,"tag":198,"props":836,"children":838},{"class":200,"line":837},18,[839],{"type":67,"tag":198,"props":840,"children":841},{"style":239},[842],{"type":72,"value":843},"  \u002F\u002F ALL INFERRED — do not annotate\n",{"type":67,"tag":198,"props":845,"children":847},{"class":200,"line":846},19,[848,853,857,862,866,871,875,880,884,889,894,898,903],{"type":67,"tag":198,"props":849,"children":850},{"style":344},[851],{"type":72,"value":852},"  const",{"type":67,"tag":198,"props":854,"children":855},{"style":255},[856],{"type":72,"value":258},{"type":67,"tag":198,"props":858,"children":859},{"style":261},[860],{"type":72,"value":861}," page",{"type":67,"tag":198,"props":863,"children":864},{"style":255},[865],{"type":72,"value":569},{"type":67,"tag":198,"props":867,"children":868},{"style":261},[869],{"type":72,"value":870}," filter",{"type":67,"tag":198,"props":872,"children":873},{"style":255},[874],{"type":72,"value":569},{"type":67,"tag":198,"props":876,"children":877},{"style":261},[878],{"type":72,"value":879}," sort",{"type":67,"tag":198,"props":881,"children":882},{"style":255},[883],{"type":72,"value":269},{"type":67,"tag":198,"props":885,"children":886},{"style":255},[887],{"type":72,"value":888}," =",{"type":67,"tag":198,"props":890,"children":891},{"style":261},[892],{"type":72,"value":893}," Route",{"type":67,"tag":198,"props":895,"children":896},{"style":255},[897],{"type":72,"value":178},{"type":67,"tag":198,"props":899,"children":900},{"style":368},[901],{"type":72,"value":902},"useSearch",{"type":67,"tag":198,"props":904,"children":905},{"style":388},[906],{"type":72,"value":907},"()\n",{"type":67,"tag":198,"props":909,"children":911},{"class":200,"line":910},20,[912],{"type":67,"tag":198,"props":913,"children":914},{"emptyLinePlaceholder":334},[915],{"type":72,"value":337},{"type":67,"tag":198,"props":917,"children":919},{"class":200,"line":918},21,[920,925],{"type":67,"tag":198,"props":921,"children":922},{"style":249},[923],{"type":72,"value":924},"  return",{"type":67,"tag":198,"props":926,"children":927},{"style":388},[928],{"type":72,"value":929}," (\n",{"type":67,"tag":198,"props":931,"children":933},{"class":200,"line":932},22,[934,939,944],{"type":67,"tag":198,"props":935,"children":936},{"style":255},[937],{"type":72,"value":938},"    \u003C",{"type":67,"tag":198,"props":940,"children":941},{"style":388},[942],{"type":72,"value":943},"div",{"type":67,"tag":198,"props":945,"children":946},{"style":255},[947],{"type":72,"value":948},">\n",{"type":67,"tag":198,"props":950,"children":952},{"class":200,"line":951},23,[953,958,962],{"type":67,"tag":198,"props":954,"children":955},{"style":255},[956],{"type":72,"value":957},"      \u003C",{"type":67,"tag":198,"props":959,"children":960},{"style":388},[961],{"type":72,"value":75},{"type":67,"tag":198,"props":963,"children":964},{"style":255},[965],{"type":72,"value":948},{"type":67,"tag":198,"props":967,"children":969},{"class":200,"line":968},24,[970,975,980,985,989,994,998,1003,1007,1012,1016,1021],{"type":67,"tag":198,"props":971,"children":972},{"style":261},[973],{"type":72,"value":974},"        Page ",{"type":67,"tag":198,"props":976,"children":977},{"style":255},[978],{"type":72,"value":979},"{",{"type":67,"tag":198,"props":981,"children":982},{"style":261},[983],{"type":72,"value":984},"page",{"type":67,"tag":198,"props":986,"children":987},{"style":255},[988],{"type":72,"value":673},{"type":67,"tag":198,"props":990,"children":991},{"style":261},[992],{"type":72,"value":993},", filter: ",{"type":67,"tag":198,"props":995,"children":996},{"style":255},[997],{"type":72,"value":979},{"type":67,"tag":198,"props":999,"children":1000},{"style":261},[1001],{"type":72,"value":1002},"filter",{"type":67,"tag":198,"props":1004,"children":1005},{"style":255},[1006],{"type":72,"value":673},{"type":67,"tag":198,"props":1008,"children":1009},{"style":261},[1010],{"type":72,"value":1011},", sort: ",{"type":67,"tag":198,"props":1013,"children":1014},{"style":255},[1015],{"type":72,"value":979},{"type":67,"tag":198,"props":1017,"children":1018},{"style":261},[1019],{"type":72,"value":1020},"sort",{"type":67,"tag":198,"props":1022,"children":1023},{"style":255},[1024],{"type":72,"value":1025},"}\n",{"type":67,"tag":198,"props":1027,"children":1029},{"class":200,"line":1028},25,[1030,1035,1039],{"type":67,"tag":198,"props":1031,"children":1032},{"style":255},[1033],{"type":72,"value":1034},"      \u003C\u002F",{"type":67,"tag":198,"props":1036,"children":1037},{"style":388},[1038],{"type":72,"value":75},{"type":67,"tag":198,"props":1040,"children":1041},{"style":255},[1042],{"type":72,"value":948},{"type":67,"tag":198,"props":1044,"children":1046},{"class":200,"line":1045},26,[1047,1052,1056],{"type":67,"tag":198,"props":1048,"children":1049},{"style":255},[1050],{"type":72,"value":1051},"    \u003C\u002F",{"type":67,"tag":198,"props":1053,"children":1054},{"style":388},[1055],{"type":72,"value":943},{"type":67,"tag":198,"props":1057,"children":1058},{"style":255},[1059],{"type":72,"value":948},{"type":67,"tag":198,"props":1061,"children":1063},{"class":200,"line":1062},27,[1064],{"type":67,"tag":198,"props":1065,"children":1066},{"style":388},[1067],{"type":72,"value":1068},"  )\n",{"type":67,"tag":198,"props":1070,"children":1072},{"class":200,"line":1071},28,[1073],{"type":67,"tag":198,"props":1074,"children":1075},{"style":255},[1076],{"type":72,"value":1025},{"type":67,"tag":180,"props":1078,"children":1080},{"id":1079},"reading-search-params",[1081],{"type":72,"value":1082},"Reading Search Params",{"type":67,"tag":1084,"props":1085,"children":1087},"h3",{"id":1086},"in-route-components-routeusesearch",[1088,1090],{"type":72,"value":1089},"In Route Components: ",{"type":67,"tag":81,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":72,"value":1095},"Route.useSearch()",{"type":67,"tag":187,"props":1097,"children":1099},{"className":227,"code":1098,"language":229,"meta":192,"style":192},"function ProductsPage() {\n  const { page, sort } = Route.useSearch()\n  return \u003Cdiv>Page {page}\u003C\u002Fdiv>\n}\n",[1100],{"type":67,"tag":81,"props":1101,"children":1102},{"__ignoreMap":192},[1103,1122,1169,1216],{"type":67,"tag":198,"props":1104,"children":1105},{"class":200,"line":201},[1106,1110,1114,1118],{"type":67,"tag":198,"props":1107,"children":1108},{"style":344},[1109],{"type":72,"value":812},{"type":67,"tag":198,"props":1111,"children":1112},{"style":368},[1113],{"type":72,"value":779},{"type":67,"tag":198,"props":1115,"children":1116},{"style":255},[1117],{"type":72,"value":414},{"type":67,"tag":198,"props":1119,"children":1120},{"style":255},[1121],{"type":72,"value":825},{"type":67,"tag":198,"props":1123,"children":1124},{"class":200,"line":245},[1125,1129,1133,1137,1141,1145,1149,1153,1157,1161,1165],{"type":67,"tag":198,"props":1126,"children":1127},{"style":344},[1128],{"type":72,"value":852},{"type":67,"tag":198,"props":1130,"children":1131},{"style":255},[1132],{"type":72,"value":258},{"type":67,"tag":198,"props":1134,"children":1135},{"style":261},[1136],{"type":72,"value":861},{"type":67,"tag":198,"props":1138,"children":1139},{"style":255},[1140],{"type":72,"value":569},{"type":67,"tag":198,"props":1142,"children":1143},{"style":261},[1144],{"type":72,"value":879},{"type":67,"tag":198,"props":1146,"children":1147},{"style":255},[1148],{"type":72,"value":269},{"type":67,"tag":198,"props":1150,"children":1151},{"style":255},[1152],{"type":72,"value":888},{"type":67,"tag":198,"props":1154,"children":1155},{"style":261},[1156],{"type":72,"value":893},{"type":67,"tag":198,"props":1158,"children":1159},{"style":255},[1160],{"type":72,"value":178},{"type":67,"tag":198,"props":1162,"children":1163},{"style":368},[1164],{"type":72,"value":902},{"type":67,"tag":198,"props":1166,"children":1167},{"style":388},[1168],{"type":72,"value":907},{"type":67,"tag":198,"props":1170,"children":1171},{"class":200,"line":292},[1172,1176,1181,1185,1190,1195,1199,1203,1208,1212],{"type":67,"tag":198,"props":1173,"children":1174},{"style":249},[1175],{"type":72,"value":924},{"type":67,"tag":198,"props":1177,"children":1178},{"style":255},[1179],{"type":72,"value":1180}," \u003C",{"type":67,"tag":198,"props":1182,"children":1183},{"style":388},[1184],{"type":72,"value":943},{"type":67,"tag":198,"props":1186,"children":1187},{"style":255},[1188],{"type":72,"value":1189},">",{"type":67,"tag":198,"props":1191,"children":1192},{"style":261},[1193],{"type":72,"value":1194},"Page ",{"type":67,"tag":198,"props":1196,"children":1197},{"style":255},[1198],{"type":72,"value":979},{"type":67,"tag":198,"props":1200,"children":1201},{"style":261},[1202],{"type":72,"value":984},{"type":67,"tag":198,"props":1204,"children":1205},{"style":255},[1206],{"type":72,"value":1207},"}\u003C\u002F",{"type":67,"tag":198,"props":1209,"children":1210},{"style":388},[1211],{"type":72,"value":943},{"type":67,"tag":198,"props":1213,"children":1214},{"style":255},[1215],{"type":72,"value":948},{"type":67,"tag":198,"props":1217,"children":1218},{"class":200,"line":330},[1219],{"type":67,"tag":198,"props":1220,"children":1221},{"style":255},[1222],{"type":72,"value":1025},{"type":67,"tag":1084,"props":1224,"children":1226},{"id":1225},"in-code-split-components-getrouteapi",[1227,1229],{"type":72,"value":1228},"In Code-Split Components: ",{"type":67,"tag":81,"props":1230,"children":1232},{"className":1231},[],[1233],{"type":72,"value":1234},"getRouteApi()",{"type":67,"tag":187,"props":1236,"children":1238},{"className":227,"code":1237,"language":229,"meta":192,"style":192},"import { getRouteApi } from '@tanstack\u002Freact-router'\n\nconst routeApi = getRouteApi('\u002Fproducts')\n\nfunction ProductFilters() {\n  const { sort } = routeApi.useSearch()\n  return \u003Cselect value={sort}>{\u002F* options *\u002F}\u003C\u002Fselect>\n}\n",[1239],{"type":67,"tag":81,"props":1240,"children":1241},{"__ignoreMap":192},[1242,1278,1285,1325,1332,1352,1392,1444],{"type":67,"tag":198,"props":1243,"children":1244},{"class":200,"line":201},[1245,1249,1253,1258,1262,1266,1270,1274],{"type":67,"tag":198,"props":1246,"children":1247},{"style":249},[1248],{"type":72,"value":252},{"type":67,"tag":198,"props":1250,"children":1251},{"style":255},[1252],{"type":72,"value":258},{"type":67,"tag":198,"props":1254,"children":1255},{"style":261},[1256],{"type":72,"value":1257}," getRouteApi",{"type":67,"tag":198,"props":1259,"children":1260},{"style":255},[1261],{"type":72,"value":269},{"type":67,"tag":198,"props":1263,"children":1264},{"style":249},[1265],{"type":72,"value":274},{"type":67,"tag":198,"props":1267,"children":1268},{"style":255},[1269],{"type":72,"value":279},{"type":67,"tag":198,"props":1271,"children":1272},{"style":211},[1273],{"type":72,"value":284},{"type":67,"tag":198,"props":1275,"children":1276},{"style":255},[1277],{"type":72,"value":289},{"type":67,"tag":198,"props":1279,"children":1280},{"class":200,"line":245},[1281],{"type":67,"tag":198,"props":1282,"children":1283},{"emptyLinePlaceholder":334},[1284],{"type":72,"value":337},{"type":67,"tag":198,"props":1286,"children":1287},{"class":200,"line":292},[1288,1292,1297,1301,1305,1309,1313,1317,1321],{"type":67,"tag":198,"props":1289,"children":1290},{"style":344},[1291],{"type":72,"value":347},{"type":67,"tag":198,"props":1293,"children":1294},{"style":261},[1295],{"type":72,"value":1296}," routeApi ",{"type":67,"tag":198,"props":1298,"children":1299},{"style":255},[1300],{"type":72,"value":357},{"type":67,"tag":198,"props":1302,"children":1303},{"style":368},[1304],{"type":72,"value":1257},{"type":67,"tag":198,"props":1306,"children":1307},{"style":261},[1308],{"type":72,"value":376},{"type":67,"tag":198,"props":1310,"children":1311},{"style":255},[1312],{"type":72,"value":555},{"type":67,"tag":198,"props":1314,"children":1315},{"style":211},[1316],{"type":72,"value":726},{"type":67,"tag":198,"props":1318,"children":1319},{"style":255},[1320],{"type":72,"value":555},{"type":67,"tag":198,"props":1322,"children":1323},{"style":261},[1324],{"type":72,"value":678},{"type":67,"tag":198,"props":1326,"children":1327},{"class":200,"line":330},[1328],{"type":67,"tag":198,"props":1329,"children":1330},{"emptyLinePlaceholder":334},[1331],{"type":72,"value":337},{"type":67,"tag":198,"props":1333,"children":1334},{"class":200,"line":340},[1335,1339,1344,1348],{"type":67,"tag":198,"props":1336,"children":1337},{"style":344},[1338],{"type":72,"value":812},{"type":67,"tag":198,"props":1340,"children":1341},{"style":368},[1342],{"type":72,"value":1343}," ProductFilters",{"type":67,"tag":198,"props":1345,"children":1346},{"style":255},[1347],{"type":72,"value":414},{"type":67,"tag":198,"props":1349,"children":1350},{"style":255},[1351],{"type":72,"value":825},{"type":67,"tag":198,"props":1353,"children":1354},{"class":200,"line":384},[1355,1359,1363,1367,1371,1375,1380,1384,1388],{"type":67,"tag":198,"props":1356,"children":1357},{"style":344},[1358],{"type":72,"value":852},{"type":67,"tag":198,"props":1360,"children":1361},{"style":255},[1362],{"type":72,"value":258},{"type":67,"tag":198,"props":1364,"children":1365},{"style":261},[1366],{"type":72,"value":879},{"type":67,"tag":198,"props":1368,"children":1369},{"style":255},[1370],{"type":72,"value":269},{"type":67,"tag":198,"props":1372,"children":1373},{"style":255},[1374],{"type":72,"value":888},{"type":67,"tag":198,"props":1376,"children":1377},{"style":261},[1378],{"type":72,"value":1379}," routeApi",{"type":67,"tag":198,"props":1381,"children":1382},{"style":255},[1383],{"type":72,"value":178},{"type":67,"tag":198,"props":1385,"children":1386},{"style":368},[1387],{"type":72,"value":902},{"type":67,"tag":198,"props":1389,"children":1390},{"style":388},[1391],{"type":72,"value":907},{"type":67,"tag":198,"props":1393,"children":1394},{"class":200,"line":467},[1395,1399,1403,1408,1413,1418,1422,1427,1432,1436,1440],{"type":67,"tag":198,"props":1396,"children":1397},{"style":249},[1398],{"type":72,"value":924},{"type":67,"tag":198,"props":1400,"children":1401},{"style":255},[1402],{"type":72,"value":1180},{"type":67,"tag":198,"props":1404,"children":1405},{"style":388},[1406],{"type":72,"value":1407},"select",{"type":67,"tag":198,"props":1409,"children":1410},{"style":344},[1411],{"type":72,"value":1412}," value",{"type":67,"tag":198,"props":1414,"children":1415},{"style":255},[1416],{"type":72,"value":1417},"={",{"type":67,"tag":198,"props":1419,"children":1420},{"style":261},[1421],{"type":72,"value":1020},{"type":67,"tag":198,"props":1423,"children":1424},{"style":255},[1425],{"type":72,"value":1426},"}>{",{"type":67,"tag":198,"props":1428,"children":1429},{"style":239},[1430],{"type":72,"value":1431},"\u002F* options *\u002F",{"type":67,"tag":198,"props":1433,"children":1434},{"style":255},[1435],{"type":72,"value":1207},{"type":67,"tag":198,"props":1437,"children":1438},{"style":388},[1439],{"type":72,"value":1407},{"type":67,"tag":198,"props":1441,"children":1442},{"style":255},[1443],{"type":72,"value":948},{"type":67,"tag":198,"props":1445,"children":1446},{"class":200,"line":522},[1447],{"type":67,"tag":198,"props":1448,"children":1449},{"style":255},[1450],{"type":72,"value":1025},{"type":67,"tag":1084,"props":1452,"children":1454},{"id":1453},"from-any-component-usesearch-from",[1455,1457],{"type":72,"value":1456},"From Any Component: ",{"type":67,"tag":81,"props":1458,"children":1460},{"className":1459},[],[1461],{"type":72,"value":1462},"useSearch({ from })",{"type":67,"tag":187,"props":1464,"children":1466},{"className":227,"code":1465,"language":229,"meta":192,"style":192},"import { useSearch } from '@tanstack\u002Freact-router'\n\nfunction SortIndicator() {\n  const { sort } = useSearch({ from: '\u002Fproducts' })\n  return \u003Cspan>Sorted by: {sort}\u003C\u002Fspan>\n}\n",[1467],{"type":67,"tag":81,"props":1468,"children":1469},{"__ignoreMap":192},[1470,1506,1513,1533,1596,1640],{"type":67,"tag":198,"props":1471,"children":1472},{"class":200,"line":201},[1473,1477,1481,1486,1490,1494,1498,1502],{"type":67,"tag":198,"props":1474,"children":1475},{"style":249},[1476],{"type":72,"value":252},{"type":67,"tag":198,"props":1478,"children":1479},{"style":255},[1480],{"type":72,"value":258},{"type":67,"tag":198,"props":1482,"children":1483},{"style":261},[1484],{"type":72,"value":1485}," useSearch",{"type":67,"tag":198,"props":1487,"children":1488},{"style":255},[1489],{"type":72,"value":269},{"type":67,"tag":198,"props":1491,"children":1492},{"style":249},[1493],{"type":72,"value":274},{"type":67,"tag":198,"props":1495,"children":1496},{"style":255},[1497],{"type":72,"value":279},{"type":67,"tag":198,"props":1499,"children":1500},{"style":211},[1501],{"type":72,"value":284},{"type":67,"tag":198,"props":1503,"children":1504},{"style":255},[1505],{"type":72,"value":289},{"type":67,"tag":198,"props":1507,"children":1508},{"class":200,"line":245},[1509],{"type":67,"tag":198,"props":1510,"children":1511},{"emptyLinePlaceholder":334},[1512],{"type":72,"value":337},{"type":67,"tag":198,"props":1514,"children":1515},{"class":200,"line":292},[1516,1520,1525,1529],{"type":67,"tag":198,"props":1517,"children":1518},{"style":344},[1519],{"type":72,"value":812},{"type":67,"tag":198,"props":1521,"children":1522},{"style":368},[1523],{"type":72,"value":1524}," SortIndicator",{"type":67,"tag":198,"props":1526,"children":1527},{"style":255},[1528],{"type":72,"value":414},{"type":67,"tag":198,"props":1530,"children":1531},{"style":255},[1532],{"type":72,"value":825},{"type":67,"tag":198,"props":1534,"children":1535},{"class":200,"line":330},[1536,1540,1544,1548,1552,1556,1560,1564,1568,1572,1576,1580,1584,1588,1592],{"type":67,"tag":198,"props":1537,"children":1538},{"style":344},[1539],{"type":72,"value":852},{"type":67,"tag":198,"props":1541,"children":1542},{"style":255},[1543],{"type":72,"value":258},{"type":67,"tag":198,"props":1545,"children":1546},{"style":261},[1547],{"type":72,"value":879},{"type":67,"tag":198,"props":1549,"children":1550},{"style":255},[1551],{"type":72,"value":269},{"type":67,"tag":198,"props":1553,"children":1554},{"style":255},[1555],{"type":72,"value":888},{"type":67,"tag":198,"props":1557,"children":1558},{"style":368},[1559],{"type":72,"value":1485},{"type":67,"tag":198,"props":1561,"children":1562},{"style":388},[1563],{"type":72,"value":376},{"type":67,"tag":198,"props":1565,"children":1566},{"style":255},[1567],{"type":72,"value":979},{"type":67,"tag":198,"props":1569,"children":1570},{"style":388},[1571],{"type":72,"value":274},{"type":67,"tag":198,"props":1573,"children":1574},{"style":255},[1575],{"type":72,"value":396},{"type":67,"tag":198,"props":1577,"children":1578},{"style":255},[1579],{"type":72,"value":279},{"type":67,"tag":198,"props":1581,"children":1582},{"style":211},[1583],{"type":72,"value":726},{"type":67,"tag":198,"props":1585,"children":1586},{"style":255},[1587],{"type":72,"value":555},{"type":67,"tag":198,"props":1589,"children":1590},{"style":255},[1591],{"type":72,"value":269},{"type":67,"tag":198,"props":1593,"children":1594},{"style":388},[1595],{"type":72,"value":678},{"type":67,"tag":198,"props":1597,"children":1598},{"class":200,"line":340},[1599,1603,1607,1611,1615,1620,1624,1628,1632,1636],{"type":67,"tag":198,"props":1600,"children":1601},{"style":249},[1602],{"type":72,"value":924},{"type":67,"tag":198,"props":1604,"children":1605},{"style":255},[1606],{"type":72,"value":1180},{"type":67,"tag":198,"props":1608,"children":1609},{"style":388},[1610],{"type":72,"value":198},{"type":67,"tag":198,"props":1612,"children":1613},{"style":255},[1614],{"type":72,"value":1189},{"type":67,"tag":198,"props":1616,"children":1617},{"style":261},[1618],{"type":72,"value":1619},"Sorted by: ",{"type":67,"tag":198,"props":1621,"children":1622},{"style":255},[1623],{"type":72,"value":979},{"type":67,"tag":198,"props":1625,"children":1626},{"style":261},[1627],{"type":72,"value":1020},{"type":67,"tag":198,"props":1629,"children":1630},{"style":255},[1631],{"type":72,"value":1207},{"type":67,"tag":198,"props":1633,"children":1634},{"style":388},[1635],{"type":72,"value":198},{"type":67,"tag":198,"props":1637,"children":1638},{"style":255},[1639],{"type":72,"value":948},{"type":67,"tag":198,"props":1641,"children":1642},{"class":200,"line":384},[1643],{"type":67,"tag":198,"props":1644,"children":1645},{"style":255},[1646],{"type":72,"value":1025},{"type":67,"tag":1084,"props":1648,"children":1650},{"id":1649},"loose-access-usesearch-strict-false",[1651,1653],{"type":72,"value":1652},"Loose Access: ",{"type":67,"tag":81,"props":1654,"children":1656},{"className":1655},[],[1657],{"type":72,"value":1658},"useSearch({ strict: false })",{"type":67,"tag":187,"props":1660,"children":1662},{"className":227,"code":1661,"language":229,"meta":192,"style":192},"function GenericPaginator() {\n  const search = useSearch({ strict: false })\n  \u002F\u002F search.page is number | undefined (union of all routes)\n  return \u003Cspan>Page: {search.page ?? 1}\u003C\u002Fspan>\n}\n",[1663],{"type":67,"tag":81,"props":1664,"children":1665},{"__ignoreMap":192},[1666,1686,1737,1745,1808],{"type":67,"tag":198,"props":1667,"children":1668},{"class":200,"line":201},[1669,1673,1678,1682],{"type":67,"tag":198,"props":1670,"children":1671},{"style":344},[1672],{"type":72,"value":812},{"type":67,"tag":198,"props":1674,"children":1675},{"style":368},[1676],{"type":72,"value":1677}," GenericPaginator",{"type":67,"tag":198,"props":1679,"children":1680},{"style":255},[1681],{"type":72,"value":414},{"type":67,"tag":198,"props":1683,"children":1684},{"style":255},[1685],{"type":72,"value":825},{"type":67,"tag":198,"props":1687,"children":1688},{"class":200,"line":245},[1689,1693,1698,1702,1706,1710,1714,1719,1723,1729,1733],{"type":67,"tag":198,"props":1690,"children":1691},{"style":344},[1692],{"type":72,"value":852},{"type":67,"tag":198,"props":1694,"children":1695},{"style":261},[1696],{"type":72,"value":1697}," search",{"type":67,"tag":198,"props":1699,"children":1700},{"style":255},[1701],{"type":72,"value":888},{"type":67,"tag":198,"props":1703,"children":1704},{"style":368},[1705],{"type":72,"value":1485},{"type":67,"tag":198,"props":1707,"children":1708},{"style":388},[1709],{"type":72,"value":376},{"type":67,"tag":198,"props":1711,"children":1712},{"style":255},[1713],{"type":72,"value":979},{"type":67,"tag":198,"props":1715,"children":1716},{"style":388},[1717],{"type":72,"value":1718}," strict",{"type":67,"tag":198,"props":1720,"children":1721},{"style":255},[1722],{"type":72,"value":396},{"type":67,"tag":198,"props":1724,"children":1726},{"style":1725},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[1727],{"type":72,"value":1728}," false",{"type":67,"tag":198,"props":1730,"children":1731},{"style":255},[1732],{"type":72,"value":269},{"type":67,"tag":198,"props":1734,"children":1735},{"style":388},[1736],{"type":72,"value":678},{"type":67,"tag":198,"props":1738,"children":1739},{"class":200,"line":292},[1740],{"type":67,"tag":198,"props":1741,"children":1742},{"style":239},[1743],{"type":72,"value":1744},"  \u002F\u002F search.page is number | undefined (union of all routes)\n",{"type":67,"tag":198,"props":1746,"children":1747},{"class":200,"line":330},[1748,1752,1756,1760,1764,1769,1773,1777,1781,1786,1791,1796,1800,1804],{"type":67,"tag":198,"props":1749,"children":1750},{"style":249},[1751],{"type":72,"value":924},{"type":67,"tag":198,"props":1753,"children":1754},{"style":255},[1755],{"type":72,"value":1180},{"type":67,"tag":198,"props":1757,"children":1758},{"style":388},[1759],{"type":72,"value":198},{"type":67,"tag":198,"props":1761,"children":1762},{"style":255},[1763],{"type":72,"value":1189},{"type":67,"tag":198,"props":1765,"children":1766},{"style":261},[1767],{"type":72,"value":1768},"Page: ",{"type":67,"tag":198,"props":1770,"children":1771},{"style":255},[1772],{"type":72,"value":979},{"type":67,"tag":198,"props":1774,"children":1775},{"style":261},[1776],{"type":72,"value":36},{"type":67,"tag":198,"props":1778,"children":1779},{"style":255},[1780],{"type":72,"value":178},{"type":67,"tag":198,"props":1782,"children":1783},{"style":261},[1784],{"type":72,"value":1785},"page ",{"type":67,"tag":198,"props":1787,"children":1788},{"style":255},[1789],{"type":72,"value":1790},"??",{"type":67,"tag":198,"props":1792,"children":1793},{"style":430},[1794],{"type":72,"value":1795}," 1",{"type":67,"tag":198,"props":1797,"children":1798},{"style":255},[1799],{"type":72,"value":1207},{"type":67,"tag":198,"props":1801,"children":1802},{"style":388},[1803],{"type":72,"value":198},{"type":67,"tag":198,"props":1805,"children":1806},{"style":255},[1807],{"type":72,"value":948},{"type":67,"tag":198,"props":1809,"children":1810},{"class":200,"line":340},[1811],{"type":67,"tag":198,"props":1812,"children":1813},{"style":255},[1814],{"type":72,"value":1025},{"type":67,"tag":180,"props":1816,"children":1818},{"id":1817},"writing-search-params",[1819],{"type":72,"value":1820},"Writing Search Params",{"type":67,"tag":1084,"props":1822,"children":1824},{"id":1823},"link-with-function-form-preserves-existing-params",[1825],{"type":72,"value":1826},"Link with Function Form (Preserves Existing Params)",{"type":67,"tag":187,"props":1828,"children":1830},{"className":227,"code":1829,"language":229,"meta":192,"style":192},"import { Link } from '@tanstack\u002Freact-router'\n\nfunction Pagination() {\n  return (\n    \u003CLink\n      from=\"\u002Fproducts\"\n      search={(prev) => ({ ...prev, page: prev.page + 1 })}\n    >\n      Next Page\n    \u003C\u002FLink>\n  )\n}\n",[1831],{"type":67,"tag":81,"props":1832,"children":1833},{"__ignoreMap":192},[1834,1870,1877,1897,1908,1920,1946,2038,2046,2054,2070,2077],{"type":67,"tag":198,"props":1835,"children":1836},{"class":200,"line":201},[1837,1841,1845,1850,1854,1858,1862,1866],{"type":67,"tag":198,"props":1838,"children":1839},{"style":249},[1840],{"type":72,"value":252},{"type":67,"tag":198,"props":1842,"children":1843},{"style":255},[1844],{"type":72,"value":258},{"type":67,"tag":198,"props":1846,"children":1847},{"style":261},[1848],{"type":72,"value":1849}," Link",{"type":67,"tag":198,"props":1851,"children":1852},{"style":255},[1853],{"type":72,"value":269},{"type":67,"tag":198,"props":1855,"children":1856},{"style":249},[1857],{"type":72,"value":274},{"type":67,"tag":198,"props":1859,"children":1860},{"style":255},[1861],{"type":72,"value":279},{"type":67,"tag":198,"props":1863,"children":1864},{"style":211},[1865],{"type":72,"value":284},{"type":67,"tag":198,"props":1867,"children":1868},{"style":255},[1869],{"type":72,"value":289},{"type":67,"tag":198,"props":1871,"children":1872},{"class":200,"line":245},[1873],{"type":67,"tag":198,"props":1874,"children":1875},{"emptyLinePlaceholder":334},[1876],{"type":72,"value":337},{"type":67,"tag":198,"props":1878,"children":1879},{"class":200,"line":292},[1880,1884,1889,1893],{"type":67,"tag":198,"props":1881,"children":1882},{"style":344},[1883],{"type":72,"value":812},{"type":67,"tag":198,"props":1885,"children":1886},{"style":368},[1887],{"type":72,"value":1888}," Pagination",{"type":67,"tag":198,"props":1890,"children":1891},{"style":255},[1892],{"type":72,"value":414},{"type":67,"tag":198,"props":1894,"children":1895},{"style":255},[1896],{"type":72,"value":825},{"type":67,"tag":198,"props":1898,"children":1899},{"class":200,"line":330},[1900,1904],{"type":67,"tag":198,"props":1901,"children":1902},{"style":249},[1903],{"type":72,"value":924},{"type":67,"tag":198,"props":1905,"children":1906},{"style":388},[1907],{"type":72,"value":929},{"type":67,"tag":198,"props":1909,"children":1910},{"class":200,"line":340},[1911,1915],{"type":67,"tag":198,"props":1912,"children":1913},{"style":255},[1914],{"type":72,"value":938},{"type":67,"tag":198,"props":1916,"children":1917},{"style":205},[1918],{"type":72,"value":1919},"Link\n",{"type":67,"tag":198,"props":1921,"children":1922},{"class":200,"line":384},[1923,1928,1932,1937,1941],{"type":67,"tag":198,"props":1924,"children":1925},{"style":344},[1926],{"type":72,"value":1927},"      from",{"type":67,"tag":198,"props":1929,"children":1930},{"style":255},[1931],{"type":72,"value":357},{"type":67,"tag":198,"props":1933,"children":1934},{"style":255},[1935],{"type":72,"value":1936},"\"",{"type":67,"tag":198,"props":1938,"children":1939},{"style":211},[1940],{"type":72,"value":726},{"type":67,"tag":198,"props":1942,"children":1943},{"style":255},[1944],{"type":72,"value":1945},"\"\n",{"type":67,"tag":198,"props":1947,"children":1948},{"class":200,"line":467},[1949,1954,1959,1965,1969,1974,1979,1983,1988,1992,1996,2000,2004,2009,2013,2017,2022,2026,2030,2034],{"type":67,"tag":198,"props":1950,"children":1951},{"style":344},[1952],{"type":72,"value":1953},"      search",{"type":67,"tag":198,"props":1955,"children":1956},{"style":255},[1957],{"type":72,"value":1958},"={(",{"type":67,"tag":198,"props":1960,"children":1962},{"style":1961},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[1963],{"type":72,"value":1964},"prev",{"type":67,"tag":198,"props":1966,"children":1967},{"style":255},[1968],{"type":72,"value":438},{"type":67,"tag":198,"props":1970,"children":1971},{"style":344},[1972],{"type":72,"value":1973}," =>",{"type":67,"tag":198,"props":1975,"children":1976},{"style":261},[1977],{"type":72,"value":1978}," (",{"type":67,"tag":198,"props":1980,"children":1981},{"style":255},[1982],{"type":72,"value":979},{"type":67,"tag":198,"props":1984,"children":1985},{"style":255},[1986],{"type":72,"value":1987}," ...",{"type":67,"tag":198,"props":1989,"children":1990},{"style":261},[1991],{"type":72,"value":1964},{"type":67,"tag":198,"props":1993,"children":1994},{"style":255},[1995],{"type":72,"value":569},{"type":67,"tag":198,"props":1997,"children":1998},{"style":388},[1999],{"type":72,"value":861},{"type":67,"tag":198,"props":2001,"children":2002},{"style":255},[2003],{"type":72,"value":396},{"type":67,"tag":198,"props":2005,"children":2006},{"style":261},[2007],{"type":72,"value":2008}," prev",{"type":67,"tag":198,"props":2010,"children":2011},{"style":255},[2012],{"type":72,"value":178},{"type":67,"tag":198,"props":2014,"children":2015},{"style":261},[2016],{"type":72,"value":1785},{"type":67,"tag":198,"props":2018,"children":2019},{"style":255},[2020],{"type":72,"value":2021},"+",{"type":67,"tag":198,"props":2023,"children":2024},{"style":430},[2025],{"type":72,"value":1795},{"type":67,"tag":198,"props":2027,"children":2028},{"style":255},[2029],{"type":72,"value":269},{"type":67,"tag":198,"props":2031,"children":2032},{"style":261},[2033],{"type":72,"value":438},{"type":67,"tag":198,"props":2035,"children":2036},{"style":255},[2037],{"type":72,"value":1025},{"type":67,"tag":198,"props":2039,"children":2040},{"class":200,"line":522},[2041],{"type":67,"tag":198,"props":2042,"children":2043},{"style":255},[2044],{"type":72,"value":2045},"    >\n",{"type":67,"tag":198,"props":2047,"children":2048},{"class":200,"line":667},[2049],{"type":67,"tag":198,"props":2050,"children":2051},{"style":261},[2052],{"type":72,"value":2053},"      Next Page\n",{"type":67,"tag":198,"props":2055,"children":2056},{"class":200,"line":681},[2057,2061,2066],{"type":67,"tag":198,"props":2058,"children":2059},{"style":255},[2060],{"type":72,"value":1051},{"type":67,"tag":198,"props":2062,"children":2063},{"style":205},[2064],{"type":72,"value":2065},"Link",{"type":67,"tag":198,"props":2067,"children":2068},{"style":255},[2069],{"type":72,"value":948},{"type":67,"tag":198,"props":2071,"children":2072},{"class":200,"line":689},[2073],{"type":67,"tag":198,"props":2074,"children":2075},{"style":388},[2076],{"type":72,"value":1068},{"type":67,"tag":198,"props":2078,"children":2079},{"class":200,"line":742},[2080],{"type":67,"tag":198,"props":2081,"children":2082},{"style":255},[2083],{"type":72,"value":1025},{"type":67,"tag":1084,"props":2085,"children":2087},{"id":2086},"link-with-object-form-replaces-all-params",[2088],{"type":72,"value":2089},"Link with Object Form (Replaces All Params)",{"type":67,"tag":187,"props":2091,"children":2093},{"className":227,"code":2092,"language":229,"meta":192,"style":192},"\u003CLink to=\"\u002Fproducts\" search={{ page: 1, filter: '', sort: 'newest' }}>\n  Reset\n\u003C\u002FLink>\n",[2094],{"type":67,"tag":81,"props":2095,"children":2096},{"__ignoreMap":192},[2097,2197,2205],{"type":67,"tag":198,"props":2098,"children":2099},{"class":200,"line":201},[2100,2105,2109,2114,2118,2122,2126,2130,2134,2139,2143,2147,2151,2155,2159,2163,2168,2172,2176,2180,2184,2188,2192],{"type":67,"tag":198,"props":2101,"children":2102},{"style":255},[2103],{"type":72,"value":2104},"\u003C",{"type":67,"tag":198,"props":2106,"children":2107},{"style":205},[2108],{"type":72,"value":2065},{"type":67,"tag":198,"props":2110,"children":2111},{"style":344},[2112],{"type":72,"value":2113}," to",{"type":67,"tag":198,"props":2115,"children":2116},{"style":255},[2117],{"type":72,"value":357},{"type":67,"tag":198,"props":2119,"children":2120},{"style":255},[2121],{"type":72,"value":1936},{"type":67,"tag":198,"props":2123,"children":2124},{"style":211},[2125],{"type":72,"value":726},{"type":67,"tag":198,"props":2127,"children":2128},{"style":255},[2129],{"type":72,"value":1936},{"type":67,"tag":198,"props":2131,"children":2132},{"style":344},[2133],{"type":72,"value":1697},{"type":67,"tag":198,"props":2135,"children":2136},{"style":255},[2137],{"type":72,"value":2138},"={{",{"type":67,"tag":198,"props":2140,"children":2141},{"style":388},[2142],{"type":72,"value":861},{"type":67,"tag":198,"props":2144,"children":2145},{"style":255},[2146],{"type":72,"value":396},{"type":67,"tag":198,"props":2148,"children":2149},{"style":430},[2150],{"type":72,"value":1795},{"type":67,"tag":198,"props":2152,"children":2153},{"style":255},[2154],{"type":72,"value":569},{"type":67,"tag":198,"props":2156,"children":2157},{"style":388},[2158],{"type":72,"value":870},{"type":67,"tag":198,"props":2160,"children":2161},{"style":255},[2162],{"type":72,"value":396},{"type":67,"tag":198,"props":2164,"children":2165},{"style":255},[2166],{"type":72,"value":2167}," ''",{"type":67,"tag":198,"props":2169,"children":2170},{"style":255},[2171],{"type":72,"value":569},{"type":67,"tag":198,"props":2173,"children":2174},{"style":388},[2175],{"type":72,"value":879},{"type":67,"tag":198,"props":2177,"children":2178},{"style":255},[2179],{"type":72,"value":396},{"type":67,"tag":198,"props":2181,"children":2182},{"style":255},[2183],{"type":72,"value":279},{"type":67,"tag":198,"props":2185,"children":2186},{"style":211},[2187],{"type":72,"value":560},{"type":67,"tag":198,"props":2189,"children":2190},{"style":255},[2191],{"type":72,"value":555},{"type":67,"tag":198,"props":2193,"children":2194},{"style":255},[2195],{"type":72,"value":2196}," }}>\n",{"type":67,"tag":198,"props":2198,"children":2199},{"class":200,"line":245},[2200],{"type":67,"tag":198,"props":2201,"children":2202},{"style":261},[2203],{"type":72,"value":2204},"  Reset\n",{"type":67,"tag":198,"props":2206,"children":2207},{"class":200,"line":292},[2208,2213,2217],{"type":67,"tag":198,"props":2209,"children":2210},{"style":255},[2211],{"type":72,"value":2212},"\u003C\u002F",{"type":67,"tag":198,"props":2214,"children":2215},{"style":205},[2216],{"type":72,"value":2065},{"type":67,"tag":198,"props":2218,"children":2219},{"style":255},[2220],{"type":72,"value":948},{"type":67,"tag":1084,"props":2222,"children":2224},{"id":2223},"programmatic-usenavigate",[2225,2227],{"type":72,"value":2226},"Programmatic: ",{"type":67,"tag":81,"props":2228,"children":2230},{"className":2229},[],[2231],{"type":72,"value":2232},"useNavigate()",{"type":67,"tag":187,"props":2234,"children":2236},{"className":227,"code":2235,"language":229,"meta":192,"style":192},"import { useNavigate } from '@tanstack\u002Freact-router'\n\nfunction SortDropdown() {\n  const navigate = useNavigate({ from: '\u002Fproducts' })\n\n  return (\n    \u003Cselect\n      onChange={(e) => {\n        navigate({\n          search: (prev) => ({ ...prev, sort: e.target.value, page: 1 }),\n        })\n      }}\n    >\n      \u003Coption value=\"newest\">Newest\u003C\u002Foption>\n      \u003Coption value=\"price\">Price\u003C\u002Foption>\n    \u003C\u002Fselect>\n  )\n}\n",[2237],{"type":67,"tag":81,"props":2238,"children":2239},{"__ignoreMap":192},[2240,2276,2283,2303,2359,2366,2377,2389,2418,2434,2541,2553,2561,2568,2621,2673,2688,2695],{"type":67,"tag":198,"props":2241,"children":2242},{"class":200,"line":201},[2243,2247,2251,2256,2260,2264,2268,2272],{"type":67,"tag":198,"props":2244,"children":2245},{"style":249},[2246],{"type":72,"value":252},{"type":67,"tag":198,"props":2248,"children":2249},{"style":255},[2250],{"type":72,"value":258},{"type":67,"tag":198,"props":2252,"children":2253},{"style":261},[2254],{"type":72,"value":2255}," useNavigate",{"type":67,"tag":198,"props":2257,"children":2258},{"style":255},[2259],{"type":72,"value":269},{"type":67,"tag":198,"props":2261,"children":2262},{"style":249},[2263],{"type":72,"value":274},{"type":67,"tag":198,"props":2265,"children":2266},{"style":255},[2267],{"type":72,"value":279},{"type":67,"tag":198,"props":2269,"children":2270},{"style":211},[2271],{"type":72,"value":284},{"type":67,"tag":198,"props":2273,"children":2274},{"style":255},[2275],{"type":72,"value":289},{"type":67,"tag":198,"props":2277,"children":2278},{"class":200,"line":245},[2279],{"type":67,"tag":198,"props":2280,"children":2281},{"emptyLinePlaceholder":334},[2282],{"type":72,"value":337},{"type":67,"tag":198,"props":2284,"children":2285},{"class":200,"line":292},[2286,2290,2295,2299],{"type":67,"tag":198,"props":2287,"children":2288},{"style":344},[2289],{"type":72,"value":812},{"type":67,"tag":198,"props":2291,"children":2292},{"style":368},[2293],{"type":72,"value":2294}," SortDropdown",{"type":67,"tag":198,"props":2296,"children":2297},{"style":255},[2298],{"type":72,"value":414},{"type":67,"tag":198,"props":2300,"children":2301},{"style":255},[2302],{"type":72,"value":825},{"type":67,"tag":198,"props":2304,"children":2305},{"class":200,"line":330},[2306,2310,2315,2319,2323,2327,2331,2335,2339,2343,2347,2351,2355],{"type":67,"tag":198,"props":2307,"children":2308},{"style":344},[2309],{"type":72,"value":852},{"type":67,"tag":198,"props":2311,"children":2312},{"style":261},[2313],{"type":72,"value":2314}," navigate",{"type":67,"tag":198,"props":2316,"children":2317},{"style":255},[2318],{"type":72,"value":888},{"type":67,"tag":198,"props":2320,"children":2321},{"style":368},[2322],{"type":72,"value":2255},{"type":67,"tag":198,"props":2324,"children":2325},{"style":388},[2326],{"type":72,"value":376},{"type":67,"tag":198,"props":2328,"children":2329},{"style":255},[2330],{"type":72,"value":979},{"type":67,"tag":198,"props":2332,"children":2333},{"style":388},[2334],{"type":72,"value":274},{"type":67,"tag":198,"props":2336,"children":2337},{"style":255},[2338],{"type":72,"value":396},{"type":67,"tag":198,"props":2340,"children":2341},{"style":255},[2342],{"type":72,"value":279},{"type":67,"tag":198,"props":2344,"children":2345},{"style":211},[2346],{"type":72,"value":726},{"type":67,"tag":198,"props":2348,"children":2349},{"style":255},[2350],{"type":72,"value":555},{"type":67,"tag":198,"props":2352,"children":2353},{"style":255},[2354],{"type":72,"value":269},{"type":67,"tag":198,"props":2356,"children":2357},{"style":388},[2358],{"type":72,"value":678},{"type":67,"tag":198,"props":2360,"children":2361},{"class":200,"line":340},[2362],{"type":67,"tag":198,"props":2363,"children":2364},{"emptyLinePlaceholder":334},[2365],{"type":72,"value":337},{"type":67,"tag":198,"props":2367,"children":2368},{"class":200,"line":384},[2369,2373],{"type":67,"tag":198,"props":2370,"children":2371},{"style":249},[2372],{"type":72,"value":924},{"type":67,"tag":198,"props":2374,"children":2375},{"style":388},[2376],{"type":72,"value":929},{"type":67,"tag":198,"props":2378,"children":2379},{"class":200,"line":467},[2380,2384],{"type":67,"tag":198,"props":2381,"children":2382},{"style":255},[2383],{"type":72,"value":938},{"type":67,"tag":198,"props":2385,"children":2386},{"style":388},[2387],{"type":72,"value":2388},"select\n",{"type":67,"tag":198,"props":2390,"children":2391},{"class":200,"line":522},[2392,2397,2401,2406,2410,2414],{"type":67,"tag":198,"props":2393,"children":2394},{"style":344},[2395],{"type":72,"value":2396},"      onChange",{"type":67,"tag":198,"props":2398,"children":2399},{"style":255},[2400],{"type":72,"value":1958},{"type":67,"tag":198,"props":2402,"children":2403},{"style":1961},[2404],{"type":72,"value":2405},"e",{"type":67,"tag":198,"props":2407,"children":2408},{"style":255},[2409],{"type":72,"value":438},{"type":67,"tag":198,"props":2411,"children":2412},{"style":344},[2413],{"type":72,"value":1973},{"type":67,"tag":198,"props":2415,"children":2416},{"style":255},[2417],{"type":72,"value":825},{"type":67,"tag":198,"props":2419,"children":2420},{"class":200,"line":667},[2421,2426,2430],{"type":67,"tag":198,"props":2422,"children":2423},{"style":368},[2424],{"type":72,"value":2425},"        navigate",{"type":67,"tag":198,"props":2427,"children":2428},{"style":388},[2429],{"type":72,"value":376},{"type":67,"tag":198,"props":2431,"children":2432},{"style":255},[2433],{"type":72,"value":381},{"type":67,"tag":198,"props":2435,"children":2436},{"class":200,"line":681},[2437,2442,2446,2450,2454,2458,2462,2466,2470,2474,2478,2482,2486,2490,2495,2499,2504,2508,2513,2517,2521,2525,2529,2533,2537],{"type":67,"tag":198,"props":2438,"children":2439},{"style":368},[2440],{"type":72,"value":2441},"          search",{"type":67,"tag":198,"props":2443,"children":2444},{"style":255},[2445],{"type":72,"value":396},{"type":67,"tag":198,"props":2447,"children":2448},{"style":255},[2449],{"type":72,"value":1978},{"type":67,"tag":198,"props":2451,"children":2452},{"style":1961},[2453],{"type":72,"value":1964},{"type":67,"tag":198,"props":2455,"children":2456},{"style":255},[2457],{"type":72,"value":438},{"type":67,"tag":198,"props":2459,"children":2460},{"style":344},[2461],{"type":72,"value":1973},{"type":67,"tag":198,"props":2463,"children":2464},{"style":388},[2465],{"type":72,"value":1978},{"type":67,"tag":198,"props":2467,"children":2468},{"style":255},[2469],{"type":72,"value":979},{"type":67,"tag":198,"props":2471,"children":2472},{"style":255},[2473],{"type":72,"value":1987},{"type":67,"tag":198,"props":2475,"children":2476},{"style":261},[2477],{"type":72,"value":1964},{"type":67,"tag":198,"props":2479,"children":2480},{"style":255},[2481],{"type":72,"value":569},{"type":67,"tag":198,"props":2483,"children":2484},{"style":388},[2485],{"type":72,"value":879},{"type":67,"tag":198,"props":2487,"children":2488},{"style":255},[2489],{"type":72,"value":396},{"type":67,"tag":198,"props":2491,"children":2492},{"style":261},[2493],{"type":72,"value":2494}," e",{"type":67,"tag":198,"props":2496,"children":2497},{"style":255},[2498],{"type":72,"value":178},{"type":67,"tag":198,"props":2500,"children":2501},{"style":261},[2502],{"type":72,"value":2503},"target",{"type":67,"tag":198,"props":2505,"children":2506},{"style":255},[2507],{"type":72,"value":178},{"type":67,"tag":198,"props":2509,"children":2510},{"style":261},[2511],{"type":72,"value":2512},"value",{"type":67,"tag":198,"props":2514,"children":2515},{"style":255},[2516],{"type":72,"value":569},{"type":67,"tag":198,"props":2518,"children":2519},{"style":388},[2520],{"type":72,"value":861},{"type":67,"tag":198,"props":2522,"children":2523},{"style":255},[2524],{"type":72,"value":396},{"type":67,"tag":198,"props":2526,"children":2527},{"style":430},[2528],{"type":72,"value":1795},{"type":67,"tag":198,"props":2530,"children":2531},{"style":255},[2532],{"type":72,"value":269},{"type":67,"tag":198,"props":2534,"children":2535},{"style":388},[2536],{"type":72,"value":438},{"type":67,"tag":198,"props":2538,"children":2539},{"style":255},[2540],{"type":72,"value":464},{"type":67,"tag":198,"props":2542,"children":2543},{"class":200,"line":689},[2544,2549],{"type":67,"tag":198,"props":2545,"children":2546},{"style":255},[2547],{"type":72,"value":2548},"        }",{"type":67,"tag":198,"props":2550,"children":2551},{"style":388},[2552],{"type":72,"value":678},{"type":67,"tag":198,"props":2554,"children":2555},{"class":200,"line":742},[2556],{"type":67,"tag":198,"props":2557,"children":2558},{"style":255},[2559],{"type":72,"value":2560},"      }}\n",{"type":67,"tag":198,"props":2562,"children":2563},{"class":200,"line":764},[2564],{"type":67,"tag":198,"props":2565,"children":2566},{"style":255},[2567],{"type":72,"value":2045},{"type":67,"tag":198,"props":2569,"children":2570},{"class":200,"line":786},[2571,2575,2580,2584,2588,2592,2596,2600,2604,2609,2613,2617],{"type":67,"tag":198,"props":2572,"children":2573},{"style":255},[2574],{"type":72,"value":957},{"type":67,"tag":198,"props":2576,"children":2577},{"style":388},[2578],{"type":72,"value":2579},"option",{"type":67,"tag":198,"props":2581,"children":2582},{"style":344},[2583],{"type":72,"value":1412},{"type":67,"tag":198,"props":2585,"children":2586},{"style":255},[2587],{"type":72,"value":357},{"type":67,"tag":198,"props":2589,"children":2590},{"style":255},[2591],{"type":72,"value":1936},{"type":67,"tag":198,"props":2593,"children":2594},{"style":211},[2595],{"type":72,"value":560},{"type":67,"tag":198,"props":2597,"children":2598},{"style":255},[2599],{"type":72,"value":1936},{"type":67,"tag":198,"props":2601,"children":2602},{"style":255},[2603],{"type":72,"value":1189},{"type":67,"tag":198,"props":2605,"children":2606},{"style":261},[2607],{"type":72,"value":2608},"Newest",{"type":67,"tag":198,"props":2610,"children":2611},{"style":255},[2612],{"type":72,"value":2212},{"type":67,"tag":198,"props":2614,"children":2615},{"style":388},[2616],{"type":72,"value":2579},{"type":67,"tag":198,"props":2618,"children":2619},{"style":255},[2620],{"type":72,"value":948},{"type":67,"tag":198,"props":2622,"children":2623},{"class":200,"line":798},[2624,2628,2632,2636,2640,2644,2648,2652,2656,2661,2665,2669],{"type":67,"tag":198,"props":2625,"children":2626},{"style":255},[2627],{"type":72,"value":957},{"type":67,"tag":198,"props":2629,"children":2630},{"style":388},[2631],{"type":72,"value":2579},{"type":67,"tag":198,"props":2633,"children":2634},{"style":344},[2635],{"type":72,"value":1412},{"type":67,"tag":198,"props":2637,"children":2638},{"style":255},[2639],{"type":72,"value":357},{"type":67,"tag":198,"props":2641,"children":2642},{"style":255},[2643],{"type":72,"value":1936},{"type":67,"tag":198,"props":2645,"children":2646},{"style":211},[2647],{"type":72,"value":595},{"type":67,"tag":198,"props":2649,"children":2650},{"style":255},[2651],{"type":72,"value":1936},{"type":67,"tag":198,"props":2653,"children":2654},{"style":255},[2655],{"type":72,"value":1189},{"type":67,"tag":198,"props":2657,"children":2658},{"style":261},[2659],{"type":72,"value":2660},"Price",{"type":67,"tag":198,"props":2662,"children":2663},{"style":255},[2664],{"type":72,"value":2212},{"type":67,"tag":198,"props":2666,"children":2667},{"style":388},[2668],{"type":72,"value":2579},{"type":67,"tag":198,"props":2670,"children":2671},{"style":255},[2672],{"type":72,"value":948},{"type":67,"tag":198,"props":2674,"children":2675},{"class":200,"line":806},[2676,2680,2684],{"type":67,"tag":198,"props":2677,"children":2678},{"style":255},[2679],{"type":72,"value":1051},{"type":67,"tag":198,"props":2681,"children":2682},{"style":388},[2683],{"type":72,"value":1407},{"type":67,"tag":198,"props":2685,"children":2686},{"style":255},[2687],{"type":72,"value":948},{"type":67,"tag":198,"props":2689,"children":2690},{"class":200,"line":828},[2691],{"type":67,"tag":198,"props":2692,"children":2693},{"style":388},[2694],{"type":72,"value":1068},{"type":67,"tag":198,"props":2696,"children":2697},{"class":200,"line":837},[2698],{"type":67,"tag":198,"props":2699,"children":2700},{"style":255},[2701],{"type":72,"value":1025},{"type":67,"tag":180,"props":2703,"children":2705},{"id":2704},"search-param-inheritance",[2706],{"type":72,"value":2707},"Search Param Inheritance",{"type":67,"tag":75,"props":2709,"children":2710},{},[2711],{"type":72,"value":2712},"Parent route search params are automatically merged into child routes:",{"type":67,"tag":187,"props":2714,"children":2716},{"className":227,"code":2715,"language":229,"meta":192,"style":192},"\u002F\u002F src\u002Froutes\u002Fshop.tsx — parent defines shared params\nimport { createFileRoute } from '@tanstack\u002Freact-router'\nimport { z } from 'zod'\n\nconst shopSearchSchema = z.object({\n  currency: z.enum(['USD', 'EUR']).default('USD').catch('USD'),\n})\n\nexport const Route = createFileRoute('\u002Fshop')({\n  validateSearch: shopSearchSchema,\n})\n",[2717],{"type":67,"tag":81,"props":2718,"children":2719},{"__ignoreMap":192},[2720,2728,2763,2798,2805,2841,2963,2974,2981,3029,3049],{"type":67,"tag":198,"props":2721,"children":2722},{"class":200,"line":201},[2723],{"type":67,"tag":198,"props":2724,"children":2725},{"style":239},[2726],{"type":72,"value":2727},"\u002F\u002F src\u002Froutes\u002Fshop.tsx — parent defines shared params\n",{"type":67,"tag":198,"props":2729,"children":2730},{"class":200,"line":245},[2731,2735,2739,2743,2747,2751,2755,2759],{"type":67,"tag":198,"props":2732,"children":2733},{"style":249},[2734],{"type":72,"value":252},{"type":67,"tag":198,"props":2736,"children":2737},{"style":255},[2738],{"type":72,"value":258},{"type":67,"tag":198,"props":2740,"children":2741},{"style":261},[2742],{"type":72,"value":264},{"type":67,"tag":198,"props":2744,"children":2745},{"style":255},[2746],{"type":72,"value":269},{"type":67,"tag":198,"props":2748,"children":2749},{"style":249},[2750],{"type":72,"value":274},{"type":67,"tag":198,"props":2752,"children":2753},{"style":255},[2754],{"type":72,"value":279},{"type":67,"tag":198,"props":2756,"children":2757},{"style":211},[2758],{"type":72,"value":284},{"type":67,"tag":198,"props":2760,"children":2761},{"style":255},[2762],{"type":72,"value":289},{"type":67,"tag":198,"props":2764,"children":2765},{"class":200,"line":292},[2766,2770,2774,2778,2782,2786,2790,2794],{"type":67,"tag":198,"props":2767,"children":2768},{"style":249},[2769],{"type":72,"value":252},{"type":67,"tag":198,"props":2771,"children":2772},{"style":255},[2773],{"type":72,"value":258},{"type":67,"tag":198,"props":2775,"children":2776},{"style":261},[2777],{"type":72,"value":306},{"type":67,"tag":198,"props":2779,"children":2780},{"style":255},[2781],{"type":72,"value":269},{"type":67,"tag":198,"props":2783,"children":2784},{"style":249},[2785],{"type":72,"value":274},{"type":67,"tag":198,"props":2787,"children":2788},{"style":255},[2789],{"type":72,"value":279},{"type":67,"tag":198,"props":2791,"children":2792},{"style":211},[2793],{"type":72,"value":323},{"type":67,"tag":198,"props":2795,"children":2796},{"style":255},[2797],{"type":72,"value":289},{"type":67,"tag":198,"props":2799,"children":2800},{"class":200,"line":330},[2801],{"type":67,"tag":198,"props":2802,"children":2803},{"emptyLinePlaceholder":334},[2804],{"type":72,"value":337},{"type":67,"tag":198,"props":2806,"children":2807},{"class":200,"line":340},[2808,2812,2817,2821,2825,2829,2833,2837],{"type":67,"tag":198,"props":2809,"children":2810},{"style":344},[2811],{"type":72,"value":347},{"type":67,"tag":198,"props":2813,"children":2814},{"style":261},[2815],{"type":72,"value":2816}," shopSearchSchema ",{"type":67,"tag":198,"props":2818,"children":2819},{"style":255},[2820],{"type":72,"value":357},{"type":67,"tag":198,"props":2822,"children":2823},{"style":261},[2824],{"type":72,"value":306},{"type":67,"tag":198,"props":2826,"children":2827},{"style":255},[2828],{"type":72,"value":178},{"type":67,"tag":198,"props":2830,"children":2831},{"style":368},[2832],{"type":72,"value":371},{"type":67,"tag":198,"props":2834,"children":2835},{"style":261},[2836],{"type":72,"value":376},{"type":67,"tag":198,"props":2838,"children":2839},{"style":255},[2840],{"type":72,"value":381},{"type":67,"tag":198,"props":2842,"children":2843},{"class":200,"line":384},[2844,2849,2853,2857,2861,2865,2869,2873,2878,2882,2886,2890,2895,2899,2903,2907,2911,2915,2919,2923,2927,2931,2935,2939,2943,2947,2951,2955,2959],{"type":67,"tag":198,"props":2845,"children":2846},{"style":388},[2847],{"type":72,"value":2848},"  currency",{"type":67,"tag":198,"props":2850,"children":2851},{"style":255},[2852],{"type":72,"value":396},{"type":67,"tag":198,"props":2854,"children":2855},{"style":261},[2856],{"type":72,"value":306},{"type":67,"tag":198,"props":2858,"children":2859},{"style":255},[2860],{"type":72,"value":178},{"type":67,"tag":198,"props":2862,"children":2863},{"style":368},[2864],{"type":72,"value":545},{"type":67,"tag":198,"props":2866,"children":2867},{"style":261},[2868],{"type":72,"value":550},{"type":67,"tag":198,"props":2870,"children":2871},{"style":255},[2872],{"type":72,"value":555},{"type":67,"tag":198,"props":2874,"children":2875},{"style":211},[2876],{"type":72,"value":2877},"USD",{"type":67,"tag":198,"props":2879,"children":2880},{"style":255},[2881],{"type":72,"value":555},{"type":67,"tag":198,"props":2883,"children":2884},{"style":255},[2885],{"type":72,"value":569},{"type":67,"tag":198,"props":2887,"children":2888},{"style":255},[2889],{"type":72,"value":279},{"type":67,"tag":198,"props":2891,"children":2892},{"style":211},[2893],{"type":72,"value":2894},"EUR",{"type":67,"tag":198,"props":2896,"children":2897},{"style":255},[2898],{"type":72,"value":555},{"type":67,"tag":198,"props":2900,"children":2901},{"style":261},[2902],{"type":72,"value":604},{"type":67,"tag":198,"props":2904,"children":2905},{"style":255},[2906],{"type":72,"value":178},{"type":67,"tag":198,"props":2908,"children":2909},{"style":368},[2910],{"type":72,"value":423},{"type":67,"tag":198,"props":2912,"children":2913},{"style":261},[2914],{"type":72,"value":376},{"type":67,"tag":198,"props":2916,"children":2917},{"style":255},[2918],{"type":72,"value":555},{"type":67,"tag":198,"props":2920,"children":2921},{"style":211},[2922],{"type":72,"value":2877},{"type":67,"tag":198,"props":2924,"children":2925},{"style":255},[2926],{"type":72,"value":555},{"type":67,"tag":198,"props":2928,"children":2929},{"style":261},[2930],{"type":72,"value":438},{"type":67,"tag":198,"props":2932,"children":2933},{"style":255},[2934],{"type":72,"value":178},{"type":67,"tag":198,"props":2936,"children":2937},{"style":368},[2938],{"type":72,"value":447},{"type":67,"tag":198,"props":2940,"children":2941},{"style":261},[2942],{"type":72,"value":376},{"type":67,"tag":198,"props":2944,"children":2945},{"style":255},[2946],{"type":72,"value":555},{"type":67,"tag":198,"props":2948,"children":2949},{"style":211},[2950],{"type":72,"value":2877},{"type":67,"tag":198,"props":2952,"children":2953},{"style":255},[2954],{"type":72,"value":555},{"type":67,"tag":198,"props":2956,"children":2957},{"style":261},[2958],{"type":72,"value":438},{"type":67,"tag":198,"props":2960,"children":2961},{"style":255},[2962],{"type":72,"value":464},{"type":67,"tag":198,"props":2964,"children":2965},{"class":200,"line":467},[2966,2970],{"type":67,"tag":198,"props":2967,"children":2968},{"style":255},[2969],{"type":72,"value":673},{"type":67,"tag":198,"props":2971,"children":2972},{"style":261},[2973],{"type":72,"value":678},{"type":67,"tag":198,"props":2975,"children":2976},{"class":200,"line":522},[2977],{"type":67,"tag":198,"props":2978,"children":2979},{"emptyLinePlaceholder":334},[2980],{"type":72,"value":337},{"type":67,"tag":198,"props":2982,"children":2983},{"class":200,"line":667},[2984,2988,2992,2996,3000,3004,3008,3012,3017,3021,3025],{"type":67,"tag":198,"props":2985,"children":2986},{"style":249},[2987],{"type":72,"value":695},{"type":67,"tag":198,"props":2989,"children":2990},{"style":344},[2991],{"type":72,"value":700},{"type":67,"tag":198,"props":2993,"children":2994},{"style":261},[2995],{"type":72,"value":705},{"type":67,"tag":198,"props":2997,"children":2998},{"style":255},[2999],{"type":72,"value":357},{"type":67,"tag":198,"props":3001,"children":3002},{"style":368},[3003],{"type":72,"value":264},{"type":67,"tag":198,"props":3005,"children":3006},{"style":261},[3007],{"type":72,"value":376},{"type":67,"tag":198,"props":3009,"children":3010},{"style":255},[3011],{"type":72,"value":555},{"type":67,"tag":198,"props":3013,"children":3014},{"style":211},[3015],{"type":72,"value":3016},"\u002Fshop",{"type":67,"tag":198,"props":3018,"children":3019},{"style":255},[3020],{"type":72,"value":555},{"type":67,"tag":198,"props":3022,"children":3023},{"style":261},[3024],{"type":72,"value":735},{"type":67,"tag":198,"props":3026,"children":3027},{"style":255},[3028],{"type":72,"value":381},{"type":67,"tag":198,"props":3030,"children":3031},{"class":200,"line":681},[3032,3036,3040,3045],{"type":67,"tag":198,"props":3033,"children":3034},{"style":388},[3035],{"type":72,"value":748},{"type":67,"tag":198,"props":3037,"children":3038},{"style":255},[3039],{"type":72,"value":396},{"type":67,"tag":198,"props":3041,"children":3042},{"style":261},[3043],{"type":72,"value":3044}," shopSearchSchema",{"type":67,"tag":198,"props":3046,"children":3047},{"style":255},[3048],{"type":72,"value":464},{"type":67,"tag":198,"props":3050,"children":3051},{"class":200,"line":689},[3052,3056],{"type":67,"tag":198,"props":3053,"children":3054},{"style":255},[3055],{"type":72,"value":673},{"type":67,"tag":198,"props":3057,"children":3058},{"style":261},[3059],{"type":72,"value":678},{"type":67,"tag":187,"props":3061,"children":3063},{"className":227,"code":3062,"language":229,"meta":192,"style":192},"\u002F\u002F src\u002Froutes\u002Fshop\u002Fproducts.tsx — child inherits currency\nimport { createFileRoute } from '@tanstack\u002Freact-router'\n\nexport const Route = createFileRoute('\u002Fshop\u002Fproducts')({\n  component: ShopProducts,\n})\n\nfunction ShopProducts() {\n  \u002F\u002F currency is available here from parent — fully typed\n  const { currency } = Route.useSearch()\n  return \u003Cdiv>Currency: {currency}\u003C\u002Fdiv>\n}\n",[3064],{"type":67,"tag":81,"props":3065,"children":3066},{"__ignoreMap":192},[3067,3075,3110,3117,3165,3185,3196,3203,3222,3230,3270,3315],{"type":67,"tag":198,"props":3068,"children":3069},{"class":200,"line":201},[3070],{"type":67,"tag":198,"props":3071,"children":3072},{"style":239},[3073],{"type":72,"value":3074},"\u002F\u002F src\u002Froutes\u002Fshop\u002Fproducts.tsx — child inherits currency\n",{"type":67,"tag":198,"props":3076,"children":3077},{"class":200,"line":245},[3078,3082,3086,3090,3094,3098,3102,3106],{"type":67,"tag":198,"props":3079,"children":3080},{"style":249},[3081],{"type":72,"value":252},{"type":67,"tag":198,"props":3083,"children":3084},{"style":255},[3085],{"type":72,"value":258},{"type":67,"tag":198,"props":3087,"children":3088},{"style":261},[3089],{"type":72,"value":264},{"type":67,"tag":198,"props":3091,"children":3092},{"style":255},[3093],{"type":72,"value":269},{"type":67,"tag":198,"props":3095,"children":3096},{"style":249},[3097],{"type":72,"value":274},{"type":67,"tag":198,"props":3099,"children":3100},{"style":255},[3101],{"type":72,"value":279},{"type":67,"tag":198,"props":3103,"children":3104},{"style":211},[3105],{"type":72,"value":284},{"type":67,"tag":198,"props":3107,"children":3108},{"style":255},[3109],{"type":72,"value":289},{"type":67,"tag":198,"props":3111,"children":3112},{"class":200,"line":292},[3113],{"type":67,"tag":198,"props":3114,"children":3115},{"emptyLinePlaceholder":334},[3116],{"type":72,"value":337},{"type":67,"tag":198,"props":3118,"children":3119},{"class":200,"line":330},[3120,3124,3128,3132,3136,3140,3144,3148,3153,3157,3161],{"type":67,"tag":198,"props":3121,"children":3122},{"style":249},[3123],{"type":72,"value":695},{"type":67,"tag":198,"props":3125,"children":3126},{"style":344},[3127],{"type":72,"value":700},{"type":67,"tag":198,"props":3129,"children":3130},{"style":261},[3131],{"type":72,"value":705},{"type":67,"tag":198,"props":3133,"children":3134},{"style":255},[3135],{"type":72,"value":357},{"type":67,"tag":198,"props":3137,"children":3138},{"style":368},[3139],{"type":72,"value":264},{"type":67,"tag":198,"props":3141,"children":3142},{"style":261},[3143],{"type":72,"value":376},{"type":67,"tag":198,"props":3145,"children":3146},{"style":255},[3147],{"type":72,"value":555},{"type":67,"tag":198,"props":3149,"children":3150},{"style":211},[3151],{"type":72,"value":3152},"\u002Fshop\u002Fproducts",{"type":67,"tag":198,"props":3154,"children":3155},{"style":255},[3156],{"type":72,"value":555},{"type":67,"tag":198,"props":3158,"children":3159},{"style":261},[3160],{"type":72,"value":735},{"type":67,"tag":198,"props":3162,"children":3163},{"style":255},[3164],{"type":72,"value":381},{"type":67,"tag":198,"props":3166,"children":3167},{"class":200,"line":340},[3168,3172,3176,3181],{"type":67,"tag":198,"props":3169,"children":3170},{"style":388},[3171],{"type":72,"value":770},{"type":67,"tag":198,"props":3173,"children":3174},{"style":255},[3175],{"type":72,"value":396},{"type":67,"tag":198,"props":3177,"children":3178},{"style":261},[3179],{"type":72,"value":3180}," ShopProducts",{"type":67,"tag":198,"props":3182,"children":3183},{"style":255},[3184],{"type":72,"value":464},{"type":67,"tag":198,"props":3186,"children":3187},{"class":200,"line":384},[3188,3192],{"type":67,"tag":198,"props":3189,"children":3190},{"style":255},[3191],{"type":72,"value":673},{"type":67,"tag":198,"props":3193,"children":3194},{"style":261},[3195],{"type":72,"value":678},{"type":67,"tag":198,"props":3197,"children":3198},{"class":200,"line":467},[3199],{"type":67,"tag":198,"props":3200,"children":3201},{"emptyLinePlaceholder":334},[3202],{"type":72,"value":337},{"type":67,"tag":198,"props":3204,"children":3205},{"class":200,"line":522},[3206,3210,3214,3218],{"type":67,"tag":198,"props":3207,"children":3208},{"style":344},[3209],{"type":72,"value":812},{"type":67,"tag":198,"props":3211,"children":3212},{"style":368},[3213],{"type":72,"value":3180},{"type":67,"tag":198,"props":3215,"children":3216},{"style":255},[3217],{"type":72,"value":414},{"type":67,"tag":198,"props":3219,"children":3220},{"style":255},[3221],{"type":72,"value":825},{"type":67,"tag":198,"props":3223,"children":3224},{"class":200,"line":667},[3225],{"type":67,"tag":198,"props":3226,"children":3227},{"style":239},[3228],{"type":72,"value":3229},"  \u002F\u002F currency is available here from parent — fully typed\n",{"type":67,"tag":198,"props":3231,"children":3232},{"class":200,"line":681},[3233,3237,3241,3246,3250,3254,3258,3262,3266],{"type":67,"tag":198,"props":3234,"children":3235},{"style":344},[3236],{"type":72,"value":852},{"type":67,"tag":198,"props":3238,"children":3239},{"style":255},[3240],{"type":72,"value":258},{"type":67,"tag":198,"props":3242,"children":3243},{"style":261},[3244],{"type":72,"value":3245}," currency",{"type":67,"tag":198,"props":3247,"children":3248},{"style":255},[3249],{"type":72,"value":269},{"type":67,"tag":198,"props":3251,"children":3252},{"style":255},[3253],{"type":72,"value":888},{"type":67,"tag":198,"props":3255,"children":3256},{"style":261},[3257],{"type":72,"value":893},{"type":67,"tag":198,"props":3259,"children":3260},{"style":255},[3261],{"type":72,"value":178},{"type":67,"tag":198,"props":3263,"children":3264},{"style":368},[3265],{"type":72,"value":902},{"type":67,"tag":198,"props":3267,"children":3268},{"style":388},[3269],{"type":72,"value":907},{"type":67,"tag":198,"props":3271,"children":3272},{"class":200,"line":689},[3273,3277,3281,3285,3289,3294,3298,3303,3307,3311],{"type":67,"tag":198,"props":3274,"children":3275},{"style":249},[3276],{"type":72,"value":924},{"type":67,"tag":198,"props":3278,"children":3279},{"style":255},[3280],{"type":72,"value":1180},{"type":67,"tag":198,"props":3282,"children":3283},{"style":388},[3284],{"type":72,"value":943},{"type":67,"tag":198,"props":3286,"children":3287},{"style":255},[3288],{"type":72,"value":1189},{"type":67,"tag":198,"props":3290,"children":3291},{"style":261},[3292],{"type":72,"value":3293},"Currency: ",{"type":67,"tag":198,"props":3295,"children":3296},{"style":255},[3297],{"type":72,"value":979},{"type":67,"tag":198,"props":3299,"children":3300},{"style":261},[3301],{"type":72,"value":3302},"currency",{"type":67,"tag":198,"props":3304,"children":3305},{"style":255},[3306],{"type":72,"value":1207},{"type":67,"tag":198,"props":3308,"children":3309},{"style":388},[3310],{"type":72,"value":943},{"type":67,"tag":198,"props":3312,"children":3313},{"style":255},[3314],{"type":72,"value":948},{"type":67,"tag":198,"props":3316,"children":3317},{"class":200,"line":742},[3318],{"type":67,"tag":198,"props":3319,"children":3320},{"style":255},[3321],{"type":72,"value":1025},{"type":67,"tag":180,"props":3323,"children":3325},{"id":3324},"search-middlewares",[3326],{"type":72,"value":3327},"Search Middlewares",{"type":67,"tag":1084,"props":3329,"children":3331},{"id":3330},"retainsearchparams-keep-params-across-navigation",[3332,3338],{"type":67,"tag":81,"props":3333,"children":3335},{"className":3334},[],[3336],{"type":72,"value":3337},"retainSearchParams",{"type":72,"value":3339}," — Keep Params Across Navigation",{"type":67,"tag":187,"props":3341,"children":3343},{"className":227,"code":3342,"language":229,"meta":192,"style":192},"import { createRootRoute, retainSearchParams } from '@tanstack\u002Freact-router'\nimport { z } from 'zod'\n\nconst rootSearchSchema = z.object({\n  debug: z.boolean().optional(),\n})\n\nexport const Route = createRootRoute({\n  validateSearch: rootSearchSchema,\n  search: {\n    middlewares: [retainSearchParams(['debug'])],\n  },\n})\n",[3344],{"type":67,"tag":81,"props":3345,"children":3346},{"__ignoreMap":192},[3347,3392,3427,3434,3470,3516,3527,3534,3565,3585,3601,3648,3656],{"type":67,"tag":198,"props":3348,"children":3349},{"class":200,"line":201},[3350,3354,3358,3363,3367,3372,3376,3380,3384,3388],{"type":67,"tag":198,"props":3351,"children":3352},{"style":249},[3353],{"type":72,"value":252},{"type":67,"tag":198,"props":3355,"children":3356},{"style":255},[3357],{"type":72,"value":258},{"type":67,"tag":198,"props":3359,"children":3360},{"style":261},[3361],{"type":72,"value":3362}," createRootRoute",{"type":67,"tag":198,"props":3364,"children":3365},{"style":255},[3366],{"type":72,"value":569},{"type":67,"tag":198,"props":3368,"children":3369},{"style":261},[3370],{"type":72,"value":3371}," retainSearchParams",{"type":67,"tag":198,"props":3373,"children":3374},{"style":255},[3375],{"type":72,"value":269},{"type":67,"tag":198,"props":3377,"children":3378},{"style":249},[3379],{"type":72,"value":274},{"type":67,"tag":198,"props":3381,"children":3382},{"style":255},[3383],{"type":72,"value":279},{"type":67,"tag":198,"props":3385,"children":3386},{"style":211},[3387],{"type":72,"value":284},{"type":67,"tag":198,"props":3389,"children":3390},{"style":255},[3391],{"type":72,"value":289},{"type":67,"tag":198,"props":3393,"children":3394},{"class":200,"line":245},[3395,3399,3403,3407,3411,3415,3419,3423],{"type":67,"tag":198,"props":3396,"children":3397},{"style":249},[3398],{"type":72,"value":252},{"type":67,"tag":198,"props":3400,"children":3401},{"style":255},[3402],{"type":72,"value":258},{"type":67,"tag":198,"props":3404,"children":3405},{"style":261},[3406],{"type":72,"value":306},{"type":67,"tag":198,"props":3408,"children":3409},{"style":255},[3410],{"type":72,"value":269},{"type":67,"tag":198,"props":3412,"children":3413},{"style":249},[3414],{"type":72,"value":274},{"type":67,"tag":198,"props":3416,"children":3417},{"style":255},[3418],{"type":72,"value":279},{"type":67,"tag":198,"props":3420,"children":3421},{"style":211},[3422],{"type":72,"value":323},{"type":67,"tag":198,"props":3424,"children":3425},{"style":255},[3426],{"type":72,"value":289},{"type":67,"tag":198,"props":3428,"children":3429},{"class":200,"line":292},[3430],{"type":67,"tag":198,"props":3431,"children":3432},{"emptyLinePlaceholder":334},[3433],{"type":72,"value":337},{"type":67,"tag":198,"props":3435,"children":3436},{"class":200,"line":330},[3437,3441,3446,3450,3454,3458,3462,3466],{"type":67,"tag":198,"props":3438,"children":3439},{"style":344},[3440],{"type":72,"value":347},{"type":67,"tag":198,"props":3442,"children":3443},{"style":261},[3444],{"type":72,"value":3445}," rootSearchSchema ",{"type":67,"tag":198,"props":3447,"children":3448},{"style":255},[3449],{"type":72,"value":357},{"type":67,"tag":198,"props":3451,"children":3452},{"style":261},[3453],{"type":72,"value":306},{"type":67,"tag":198,"props":3455,"children":3456},{"style":255},[3457],{"type":72,"value":178},{"type":67,"tag":198,"props":3459,"children":3460},{"style":368},[3461],{"type":72,"value":371},{"type":67,"tag":198,"props":3463,"children":3464},{"style":261},[3465],{"type":72,"value":376},{"type":67,"tag":198,"props":3467,"children":3468},{"style":255},[3469],{"type":72,"value":381},{"type":67,"tag":198,"props":3471,"children":3472},{"class":200,"line":340},[3473,3478,3482,3486,3490,3495,3499,3503,3508,3512],{"type":67,"tag":198,"props":3474,"children":3475},{"style":388},[3476],{"type":72,"value":3477},"  debug",{"type":67,"tag":198,"props":3479,"children":3480},{"style":255},[3481],{"type":72,"value":396},{"type":67,"tag":198,"props":3483,"children":3484},{"style":261},[3485],{"type":72,"value":306},{"type":67,"tag":198,"props":3487,"children":3488},{"style":255},[3489],{"type":72,"value":178},{"type":67,"tag":198,"props":3491,"children":3492},{"style":368},[3493],{"type":72,"value":3494},"boolean",{"type":67,"tag":198,"props":3496,"children":3497},{"style":261},[3498],{"type":72,"value":414},{"type":67,"tag":198,"props":3500,"children":3501},{"style":255},[3502],{"type":72,"value":178},{"type":67,"tag":198,"props":3504,"children":3505},{"style":368},[3506],{"type":72,"value":3507},"optional",{"type":67,"tag":198,"props":3509,"children":3510},{"style":261},[3511],{"type":72,"value":414},{"type":67,"tag":198,"props":3513,"children":3514},{"style":255},[3515],{"type":72,"value":464},{"type":67,"tag":198,"props":3517,"children":3518},{"class":200,"line":384},[3519,3523],{"type":67,"tag":198,"props":3520,"children":3521},{"style":255},[3522],{"type":72,"value":673},{"type":67,"tag":198,"props":3524,"children":3525},{"style":261},[3526],{"type":72,"value":678},{"type":67,"tag":198,"props":3528,"children":3529},{"class":200,"line":467},[3530],{"type":67,"tag":198,"props":3531,"children":3532},{"emptyLinePlaceholder":334},[3533],{"type":72,"value":337},{"type":67,"tag":198,"props":3535,"children":3536},{"class":200,"line":522},[3537,3541,3545,3549,3553,3557,3561],{"type":67,"tag":198,"props":3538,"children":3539},{"style":249},[3540],{"type":72,"value":695},{"type":67,"tag":198,"props":3542,"children":3543},{"style":344},[3544],{"type":72,"value":700},{"type":67,"tag":198,"props":3546,"children":3547},{"style":261},[3548],{"type":72,"value":705},{"type":67,"tag":198,"props":3550,"children":3551},{"style":255},[3552],{"type":72,"value":357},{"type":67,"tag":198,"props":3554,"children":3555},{"style":368},[3556],{"type":72,"value":3362},{"type":67,"tag":198,"props":3558,"children":3559},{"style":261},[3560],{"type":72,"value":376},{"type":67,"tag":198,"props":3562,"children":3563},{"style":255},[3564],{"type":72,"value":381},{"type":67,"tag":198,"props":3566,"children":3567},{"class":200,"line":667},[3568,3572,3576,3581],{"type":67,"tag":198,"props":3569,"children":3570},{"style":388},[3571],{"type":72,"value":748},{"type":67,"tag":198,"props":3573,"children":3574},{"style":255},[3575],{"type":72,"value":396},{"type":67,"tag":198,"props":3577,"children":3578},{"style":261},[3579],{"type":72,"value":3580}," rootSearchSchema",{"type":67,"tag":198,"props":3582,"children":3583},{"style":255},[3584],{"type":72,"value":464},{"type":67,"tag":198,"props":3586,"children":3587},{"class":200,"line":681},[3588,3593,3597],{"type":67,"tag":198,"props":3589,"children":3590},{"style":388},[3591],{"type":72,"value":3592},"  search",{"type":67,"tag":198,"props":3594,"children":3595},{"style":255},[3596],{"type":72,"value":396},{"type":67,"tag":198,"props":3598,"children":3599},{"style":255},[3600],{"type":72,"value":825},{"type":67,"tag":198,"props":3602,"children":3603},{"class":200,"line":689},[3604,3609,3613,3618,3622,3626,3630,3635,3639,3644],{"type":67,"tag":198,"props":3605,"children":3606},{"style":388},[3607],{"type":72,"value":3608},"    middlewares",{"type":67,"tag":198,"props":3610,"children":3611},{"style":255},[3612],{"type":72,"value":396},{"type":67,"tag":198,"props":3614,"children":3615},{"style":261},[3616],{"type":72,"value":3617}," [",{"type":67,"tag":198,"props":3619,"children":3620},{"style":368},[3621],{"type":72,"value":3337},{"type":67,"tag":198,"props":3623,"children":3624},{"style":261},[3625],{"type":72,"value":550},{"type":67,"tag":198,"props":3627,"children":3628},{"style":255},[3629],{"type":72,"value":555},{"type":67,"tag":198,"props":3631,"children":3632},{"style":211},[3633],{"type":72,"value":3634},"debug",{"type":67,"tag":198,"props":3636,"children":3637},{"style":255},[3638],{"type":72,"value":555},{"type":67,"tag":198,"props":3640,"children":3641},{"style":261},[3642],{"type":72,"value":3643},"])]",{"type":67,"tag":198,"props":3645,"children":3646},{"style":255},[3647],{"type":72,"value":464},{"type":67,"tag":198,"props":3649,"children":3650},{"class":200,"line":742},[3651],{"type":67,"tag":198,"props":3652,"children":3653},{"style":255},[3654],{"type":72,"value":3655},"  },\n",{"type":67,"tag":198,"props":3657,"children":3658},{"class":200,"line":764},[3659,3663],{"type":67,"tag":198,"props":3660,"children":3661},{"style":255},[3662],{"type":72,"value":673},{"type":67,"tag":198,"props":3664,"children":3665},{"style":261},[3666],{"type":72,"value":678},{"type":67,"tag":1084,"props":3668,"children":3670},{"id":3669},"stripsearchparams-remove-default-values-from-url",[3671,3677],{"type":67,"tag":81,"props":3672,"children":3674},{"className":3673},[],[3675],{"type":72,"value":3676},"stripSearchParams",{"type":72,"value":3678}," — Remove Default Values from URL",{"type":67,"tag":187,"props":3680,"children":3682},{"className":227,"code":3681,"language":229,"meta":192,"style":192},"import { createFileRoute, stripSearchParams } from '@tanstack\u002Freact-router'\nimport { z } from 'zod'\n\nconst defaults = { sort: 'newest', page: 1 }\n\nconst searchSchema = z.object({\n  sort: z.string().default(defaults.sort),\n  page: z.number().default(defaults.page),\n})\n\nexport const Route = createFileRoute('\u002Fitems')({\n  validateSearch: searchSchema,\n  search: {\n    middlewares: [stripSearchParams(defaults)],\n  },\n})\n",[3683],{"type":67,"tag":81,"props":3684,"children":3685},{"__ignoreMap":192},[3686,3730,3765,3772,3833,3840,3876,3929,3981,3992,3999,4047,4067,4082,4110,4117],{"type":67,"tag":198,"props":3687,"children":3688},{"class":200,"line":201},[3689,3693,3697,3701,3705,3710,3714,3718,3722,3726],{"type":67,"tag":198,"props":3690,"children":3691},{"style":249},[3692],{"type":72,"value":252},{"type":67,"tag":198,"props":3694,"children":3695},{"style":255},[3696],{"type":72,"value":258},{"type":67,"tag":198,"props":3698,"children":3699},{"style":261},[3700],{"type":72,"value":264},{"type":67,"tag":198,"props":3702,"children":3703},{"style":255},[3704],{"type":72,"value":569},{"type":67,"tag":198,"props":3706,"children":3707},{"style":261},[3708],{"type":72,"value":3709}," stripSearchParams",{"type":67,"tag":198,"props":3711,"children":3712},{"style":255},[3713],{"type":72,"value":269},{"type":67,"tag":198,"props":3715,"children":3716},{"style":249},[3717],{"type":72,"value":274},{"type":67,"tag":198,"props":3719,"children":3720},{"style":255},[3721],{"type":72,"value":279},{"type":67,"tag":198,"props":3723,"children":3724},{"style":211},[3725],{"type":72,"value":284},{"type":67,"tag":198,"props":3727,"children":3728},{"style":255},[3729],{"type":72,"value":289},{"type":67,"tag":198,"props":3731,"children":3732},{"class":200,"line":245},[3733,3737,3741,3745,3749,3753,3757,3761],{"type":67,"tag":198,"props":3734,"children":3735},{"style":249},[3736],{"type":72,"value":252},{"type":67,"tag":198,"props":3738,"children":3739},{"style":255},[3740],{"type":72,"value":258},{"type":67,"tag":198,"props":3742,"children":3743},{"style":261},[3744],{"type":72,"value":306},{"type":67,"tag":198,"props":3746,"children":3747},{"style":255},[3748],{"type":72,"value":269},{"type":67,"tag":198,"props":3750,"children":3751},{"style":249},[3752],{"type":72,"value":274},{"type":67,"tag":198,"props":3754,"children":3755},{"style":255},[3756],{"type":72,"value":279},{"type":67,"tag":198,"props":3758,"children":3759},{"style":211},[3760],{"type":72,"value":323},{"type":67,"tag":198,"props":3762,"children":3763},{"style":255},[3764],{"type":72,"value":289},{"type":67,"tag":198,"props":3766,"children":3767},{"class":200,"line":292},[3768],{"type":67,"tag":198,"props":3769,"children":3770},{"emptyLinePlaceholder":334},[3771],{"type":72,"value":337},{"type":67,"tag":198,"props":3773,"children":3774},{"class":200,"line":330},[3775,3779,3784,3788,3792,3796,3800,3804,3808,3812,3816,3820,3824,3828],{"type":67,"tag":198,"props":3776,"children":3777},{"style":344},[3778],{"type":72,"value":347},{"type":67,"tag":198,"props":3780,"children":3781},{"style":261},[3782],{"type":72,"value":3783}," defaults ",{"type":67,"tag":198,"props":3785,"children":3786},{"style":255},[3787],{"type":72,"value":357},{"type":67,"tag":198,"props":3789,"children":3790},{"style":255},[3791],{"type":72,"value":258},{"type":67,"tag":198,"props":3793,"children":3794},{"style":388},[3795],{"type":72,"value":879},{"type":67,"tag":198,"props":3797,"children":3798},{"style":255},[3799],{"type":72,"value":396},{"type":67,"tag":198,"props":3801,"children":3802},{"style":255},[3803],{"type":72,"value":279},{"type":67,"tag":198,"props":3805,"children":3806},{"style":211},[3807],{"type":72,"value":560},{"type":67,"tag":198,"props":3809,"children":3810},{"style":255},[3811],{"type":72,"value":555},{"type":67,"tag":198,"props":3813,"children":3814},{"style":255},[3815],{"type":72,"value":569},{"type":67,"tag":198,"props":3817,"children":3818},{"style":388},[3819],{"type":72,"value":861},{"type":67,"tag":198,"props":3821,"children":3822},{"style":255},[3823],{"type":72,"value":396},{"type":67,"tag":198,"props":3825,"children":3826},{"style":430},[3827],{"type":72,"value":1795},{"type":67,"tag":198,"props":3829,"children":3830},{"style":255},[3831],{"type":72,"value":3832}," }\n",{"type":67,"tag":198,"props":3834,"children":3835},{"class":200,"line":340},[3836],{"type":67,"tag":198,"props":3837,"children":3838},{"emptyLinePlaceholder":334},[3839],{"type":72,"value":337},{"type":67,"tag":198,"props":3841,"children":3842},{"class":200,"line":384},[3843,3847,3852,3856,3860,3864,3868,3872],{"type":67,"tag":198,"props":3844,"children":3845},{"style":344},[3846],{"type":72,"value":347},{"type":67,"tag":198,"props":3848,"children":3849},{"style":261},[3850],{"type":72,"value":3851}," searchSchema ",{"type":67,"tag":198,"props":3853,"children":3854},{"style":255},[3855],{"type":72,"value":357},{"type":67,"tag":198,"props":3857,"children":3858},{"style":261},[3859],{"type":72,"value":306},{"type":67,"tag":198,"props":3861,"children":3862},{"style":255},[3863],{"type":72,"value":178},{"type":67,"tag":198,"props":3865,"children":3866},{"style":368},[3867],{"type":72,"value":371},{"type":67,"tag":198,"props":3869,"children":3870},{"style":261},[3871],{"type":72,"value":376},{"type":67,"tag":198,"props":3873,"children":3874},{"style":255},[3875],{"type":72,"value":381},{"type":67,"tag":198,"props":3877,"children":3878},{"class":200,"line":467},[3879,3883,3887,3891,3895,3899,3903,3907,3911,3916,3920,3925],{"type":67,"tag":198,"props":3880,"children":3881},{"style":388},[3882],{"type":72,"value":528},{"type":67,"tag":198,"props":3884,"children":3885},{"style":255},[3886],{"type":72,"value":396},{"type":67,"tag":198,"props":3888,"children":3889},{"style":261},[3890],{"type":72,"value":306},{"type":67,"tag":198,"props":3892,"children":3893},{"style":255},[3894],{"type":72,"value":178},{"type":67,"tag":198,"props":3896,"children":3897},{"style":368},[3898],{"type":72,"value":490},{"type":67,"tag":198,"props":3900,"children":3901},{"style":261},[3902],{"type":72,"value":414},{"type":67,"tag":198,"props":3904,"children":3905},{"style":255},[3906],{"type":72,"value":178},{"type":67,"tag":198,"props":3908,"children":3909},{"style":368},[3910],{"type":72,"value":423},{"type":67,"tag":198,"props":3912,"children":3913},{"style":261},[3914],{"type":72,"value":3915},"(defaults",{"type":67,"tag":198,"props":3917,"children":3918},{"style":255},[3919],{"type":72,"value":178},{"type":67,"tag":198,"props":3921,"children":3922},{"style":261},[3923],{"type":72,"value":3924},"sort)",{"type":67,"tag":198,"props":3926,"children":3927},{"style":255},[3928],{"type":72,"value":464},{"type":67,"tag":198,"props":3930,"children":3931},{"class":200,"line":522},[3932,3936,3940,3944,3948,3952,3956,3960,3964,3968,3972,3977],{"type":67,"tag":198,"props":3933,"children":3934},{"style":388},[3935],{"type":72,"value":391},{"type":67,"tag":198,"props":3937,"children":3938},{"style":255},[3939],{"type":72,"value":396},{"type":67,"tag":198,"props":3941,"children":3942},{"style":261},[3943],{"type":72,"value":306},{"type":67,"tag":198,"props":3945,"children":3946},{"style":255},[3947],{"type":72,"value":178},{"type":67,"tag":198,"props":3949,"children":3950},{"style":368},[3951],{"type":72,"value":409},{"type":67,"tag":198,"props":3953,"children":3954},{"style":261},[3955],{"type":72,"value":414},{"type":67,"tag":198,"props":3957,"children":3958},{"style":255},[3959],{"type":72,"value":178},{"type":67,"tag":198,"props":3961,"children":3962},{"style":368},[3963],{"type":72,"value":423},{"type":67,"tag":198,"props":3965,"children":3966},{"style":261},[3967],{"type":72,"value":3915},{"type":67,"tag":198,"props":3969,"children":3970},{"style":255},[3971],{"type":72,"value":178},{"type":67,"tag":198,"props":3973,"children":3974},{"style":261},[3975],{"type":72,"value":3976},"page)",{"type":67,"tag":198,"props":3978,"children":3979},{"style":255},[3980],{"type":72,"value":464},{"type":67,"tag":198,"props":3982,"children":3983},{"class":200,"line":667},[3984,3988],{"type":67,"tag":198,"props":3985,"children":3986},{"style":255},[3987],{"type":72,"value":673},{"type":67,"tag":198,"props":3989,"children":3990},{"style":261},[3991],{"type":72,"value":678},{"type":67,"tag":198,"props":3993,"children":3994},{"class":200,"line":681},[3995],{"type":67,"tag":198,"props":3996,"children":3997},{"emptyLinePlaceholder":334},[3998],{"type":72,"value":337},{"type":67,"tag":198,"props":4000,"children":4001},{"class":200,"line":689},[4002,4006,4010,4014,4018,4022,4026,4030,4035,4039,4043],{"type":67,"tag":198,"props":4003,"children":4004},{"style":249},[4005],{"type":72,"value":695},{"type":67,"tag":198,"props":4007,"children":4008},{"style":344},[4009],{"type":72,"value":700},{"type":67,"tag":198,"props":4011,"children":4012},{"style":261},[4013],{"type":72,"value":705},{"type":67,"tag":198,"props":4015,"children":4016},{"style":255},[4017],{"type":72,"value":357},{"type":67,"tag":198,"props":4019,"children":4020},{"style":368},[4021],{"type":72,"value":264},{"type":67,"tag":198,"props":4023,"children":4024},{"style":261},[4025],{"type":72,"value":376},{"type":67,"tag":198,"props":4027,"children":4028},{"style":255},[4029],{"type":72,"value":555},{"type":67,"tag":198,"props":4031,"children":4032},{"style":211},[4033],{"type":72,"value":4034},"\u002Fitems",{"type":67,"tag":198,"props":4036,"children":4037},{"style":255},[4038],{"type":72,"value":555},{"type":67,"tag":198,"props":4040,"children":4041},{"style":261},[4042],{"type":72,"value":735},{"type":67,"tag":198,"props":4044,"children":4045},{"style":255},[4046],{"type":72,"value":381},{"type":67,"tag":198,"props":4048,"children":4049},{"class":200,"line":742},[4050,4054,4058,4063],{"type":67,"tag":198,"props":4051,"children":4052},{"style":388},[4053],{"type":72,"value":748},{"type":67,"tag":198,"props":4055,"children":4056},{"style":255},[4057],{"type":72,"value":396},{"type":67,"tag":198,"props":4059,"children":4060},{"style":261},[4061],{"type":72,"value":4062}," searchSchema",{"type":67,"tag":198,"props":4064,"children":4065},{"style":255},[4066],{"type":72,"value":464},{"type":67,"tag":198,"props":4068,"children":4069},{"class":200,"line":764},[4070,4074,4078],{"type":67,"tag":198,"props":4071,"children":4072},{"style":388},[4073],{"type":72,"value":3592},{"type":67,"tag":198,"props":4075,"children":4076},{"style":255},[4077],{"type":72,"value":396},{"type":67,"tag":198,"props":4079,"children":4080},{"style":255},[4081],{"type":72,"value":825},{"type":67,"tag":198,"props":4083,"children":4084},{"class":200,"line":786},[4085,4089,4093,4097,4101,4106],{"type":67,"tag":198,"props":4086,"children":4087},{"style":388},[4088],{"type":72,"value":3608},{"type":67,"tag":198,"props":4090,"children":4091},{"style":255},[4092],{"type":72,"value":396},{"type":67,"tag":198,"props":4094,"children":4095},{"style":261},[4096],{"type":72,"value":3617},{"type":67,"tag":198,"props":4098,"children":4099},{"style":368},[4100],{"type":72,"value":3676},{"type":67,"tag":198,"props":4102,"children":4103},{"style":261},[4104],{"type":72,"value":4105},"(defaults)]",{"type":67,"tag":198,"props":4107,"children":4108},{"style":255},[4109],{"type":72,"value":464},{"type":67,"tag":198,"props":4111,"children":4112},{"class":200,"line":798},[4113],{"type":67,"tag":198,"props":4114,"children":4115},{"style":255},[4116],{"type":72,"value":3655},{"type":67,"tag":198,"props":4118,"children":4119},{"class":200,"line":806},[4120,4124],{"type":67,"tag":198,"props":4121,"children":4122},{"style":255},[4123],{"type":72,"value":673},{"type":67,"tag":198,"props":4125,"children":4126},{"style":261},[4127],{"type":72,"value":678},{"type":67,"tag":1084,"props":4129,"children":4131},{"id":4130},"chaining-middlewares",[4132],{"type":72,"value":4133},"Chaining Middlewares",{"type":67,"tag":187,"props":4135,"children":4137},{"className":227,"code":4136,"language":229,"meta":192,"style":192},"export const Route = createFileRoute('\u002Fsearch')({\n  validateSearch: z.object({\n    retainMe: z.string().optional(),\n    arrayWithDefaults: z.string().array().default(['foo', 'bar']),\n    required: z.string(),\n  }),\n  search: {\n    middlewares: [\n      retainSearchParams(['retainMe']),\n      stripSearchParams({ arrayWithDefaults: ['foo', 'bar'] }),\n    ],\n  },\n})\n",[4138],{"type":67,"tag":81,"props":4139,"children":4140},{"__ignoreMap":192},[4141,4189,4220,4264,4355,4387,4403,4418,4434,4467,4541,4553,4560],{"type":67,"tag":198,"props":4142,"children":4143},{"class":200,"line":201},[4144,4148,4152,4156,4160,4164,4168,4172,4177,4181,4185],{"type":67,"tag":198,"props":4145,"children":4146},{"style":249},[4147],{"type":72,"value":695},{"type":67,"tag":198,"props":4149,"children":4150},{"style":344},[4151],{"type":72,"value":700},{"type":67,"tag":198,"props":4153,"children":4154},{"style":261},[4155],{"type":72,"value":705},{"type":67,"tag":198,"props":4157,"children":4158},{"style":255},[4159],{"type":72,"value":357},{"type":67,"tag":198,"props":4161,"children":4162},{"style":368},[4163],{"type":72,"value":264},{"type":67,"tag":198,"props":4165,"children":4166},{"style":261},[4167],{"type":72,"value":376},{"type":67,"tag":198,"props":4169,"children":4170},{"style":255},[4171],{"type":72,"value":555},{"type":67,"tag":198,"props":4173,"children":4174},{"style":211},[4175],{"type":72,"value":4176},"\u002Fsearch",{"type":67,"tag":198,"props":4178,"children":4179},{"style":255},[4180],{"type":72,"value":555},{"type":67,"tag":198,"props":4182,"children":4183},{"style":261},[4184],{"type":72,"value":735},{"type":67,"tag":198,"props":4186,"children":4187},{"style":255},[4188],{"type":72,"value":381},{"type":67,"tag":198,"props":4190,"children":4191},{"class":200,"line":245},[4192,4196,4200,4204,4208,4212,4216],{"type":67,"tag":198,"props":4193,"children":4194},{"style":388},[4195],{"type":72,"value":748},{"type":67,"tag":198,"props":4197,"children":4198},{"style":255},[4199],{"type":72,"value":396},{"type":67,"tag":198,"props":4201,"children":4202},{"style":261},[4203],{"type":72,"value":306},{"type":67,"tag":198,"props":4205,"children":4206},{"style":255},[4207],{"type":72,"value":178},{"type":67,"tag":198,"props":4209,"children":4210},{"style":368},[4211],{"type":72,"value":371},{"type":67,"tag":198,"props":4213,"children":4214},{"style":261},[4215],{"type":72,"value":376},{"type":67,"tag":198,"props":4217,"children":4218},{"style":255},[4219],{"type":72,"value":381},{"type":67,"tag":198,"props":4221,"children":4222},{"class":200,"line":292},[4223,4228,4232,4236,4240,4244,4248,4252,4256,4260],{"type":67,"tag":198,"props":4224,"children":4225},{"style":388},[4226],{"type":72,"value":4227},"    retainMe",{"type":67,"tag":198,"props":4229,"children":4230},{"style":255},[4231],{"type":72,"value":396},{"type":67,"tag":198,"props":4233,"children":4234},{"style":261},[4235],{"type":72,"value":306},{"type":67,"tag":198,"props":4237,"children":4238},{"style":255},[4239],{"type":72,"value":178},{"type":67,"tag":198,"props":4241,"children":4242},{"style":368},[4243],{"type":72,"value":490},{"type":67,"tag":198,"props":4245,"children":4246},{"style":261},[4247],{"type":72,"value":414},{"type":67,"tag":198,"props":4249,"children":4250},{"style":255},[4251],{"type":72,"value":178},{"type":67,"tag":198,"props":4253,"children":4254},{"style":368},[4255],{"type":72,"value":3507},{"type":67,"tag":198,"props":4257,"children":4258},{"style":261},[4259],{"type":72,"value":414},{"type":67,"tag":198,"props":4261,"children":4262},{"style":255},[4263],{"type":72,"value":464},{"type":67,"tag":198,"props":4265,"children":4266},{"class":200,"line":330},[4267,4272,4276,4280,4284,4288,4292,4296,4301,4305,4309,4313,4317,4321,4326,4330,4334,4338,4343,4347,4351],{"type":67,"tag":198,"props":4268,"children":4269},{"style":388},[4270],{"type":72,"value":4271},"    arrayWithDefaults",{"type":67,"tag":198,"props":4273,"children":4274},{"style":255},[4275],{"type":72,"value":396},{"type":67,"tag":198,"props":4277,"children":4278},{"style":261},[4279],{"type":72,"value":306},{"type":67,"tag":198,"props":4281,"children":4282},{"style":255},[4283],{"type":72,"value":178},{"type":67,"tag":198,"props":4285,"children":4286},{"style":368},[4287],{"type":72,"value":490},{"type":67,"tag":198,"props":4289,"children":4290},{"style":261},[4291],{"type":72,"value":414},{"type":67,"tag":198,"props":4293,"children":4294},{"style":255},[4295],{"type":72,"value":178},{"type":67,"tag":198,"props":4297,"children":4298},{"style":368},[4299],{"type":72,"value":4300},"array",{"type":67,"tag":198,"props":4302,"children":4303},{"style":261},[4304],{"type":72,"value":414},{"type":67,"tag":198,"props":4306,"children":4307},{"style":255},[4308],{"type":72,"value":178},{"type":67,"tag":198,"props":4310,"children":4311},{"style":368},[4312],{"type":72,"value":423},{"type":67,"tag":198,"props":4314,"children":4315},{"style":261},[4316],{"type":72,"value":550},{"type":67,"tag":198,"props":4318,"children":4319},{"style":255},[4320],{"type":72,"value":555},{"type":67,"tag":198,"props":4322,"children":4323},{"style":211},[4324],{"type":72,"value":4325},"foo",{"type":67,"tag":198,"props":4327,"children":4328},{"style":255},[4329],{"type":72,"value":555},{"type":67,"tag":198,"props":4331,"children":4332},{"style":255},[4333],{"type":72,"value":569},{"type":67,"tag":198,"props":4335,"children":4336},{"style":255},[4337],{"type":72,"value":279},{"type":67,"tag":198,"props":4339,"children":4340},{"style":211},[4341],{"type":72,"value":4342},"bar",{"type":67,"tag":198,"props":4344,"children":4345},{"style":255},[4346],{"type":72,"value":555},{"type":67,"tag":198,"props":4348,"children":4349},{"style":261},[4350],{"type":72,"value":604},{"type":67,"tag":198,"props":4352,"children":4353},{"style":255},[4354],{"type":72,"value":464},{"type":67,"tag":198,"props":4356,"children":4357},{"class":200,"line":340},[4358,4363,4367,4371,4375,4379,4383],{"type":67,"tag":198,"props":4359,"children":4360},{"style":388},[4361],{"type":72,"value":4362},"    required",{"type":67,"tag":198,"props":4364,"children":4365},{"style":255},[4366],{"type":72,"value":396},{"type":67,"tag":198,"props":4368,"children":4369},{"style":261},[4370],{"type":72,"value":306},{"type":67,"tag":198,"props":4372,"children":4373},{"style":255},[4374],{"type":72,"value":178},{"type":67,"tag":198,"props":4376,"children":4377},{"style":368},[4378],{"type":72,"value":490},{"type":67,"tag":198,"props":4380,"children":4381},{"style":261},[4382],{"type":72,"value":414},{"type":67,"tag":198,"props":4384,"children":4385},{"style":255},[4386],{"type":72,"value":464},{"type":67,"tag":198,"props":4388,"children":4389},{"class":200,"line":384},[4390,4395,4399],{"type":67,"tag":198,"props":4391,"children":4392},{"style":255},[4393],{"type":72,"value":4394},"  }",{"type":67,"tag":198,"props":4396,"children":4397},{"style":261},[4398],{"type":72,"value":438},{"type":67,"tag":198,"props":4400,"children":4401},{"style":255},[4402],{"type":72,"value":464},{"type":67,"tag":198,"props":4404,"children":4405},{"class":200,"line":467},[4406,4410,4414],{"type":67,"tag":198,"props":4407,"children":4408},{"style":388},[4409],{"type":72,"value":3592},{"type":67,"tag":198,"props":4411,"children":4412},{"style":255},[4413],{"type":72,"value":396},{"type":67,"tag":198,"props":4415,"children":4416},{"style":255},[4417],{"type":72,"value":825},{"type":67,"tag":198,"props":4419,"children":4420},{"class":200,"line":522},[4421,4425,4429],{"type":67,"tag":198,"props":4422,"children":4423},{"style":388},[4424],{"type":72,"value":3608},{"type":67,"tag":198,"props":4426,"children":4427},{"style":255},[4428],{"type":72,"value":396},{"type":67,"tag":198,"props":4430,"children":4431},{"style":261},[4432],{"type":72,"value":4433}," [\n",{"type":67,"tag":198,"props":4435,"children":4436},{"class":200,"line":667},[4437,4442,4446,4450,4455,4459,4463],{"type":67,"tag":198,"props":4438,"children":4439},{"style":368},[4440],{"type":72,"value":4441},"      retainSearchParams",{"type":67,"tag":198,"props":4443,"children":4444},{"style":261},[4445],{"type":72,"value":550},{"type":67,"tag":198,"props":4447,"children":4448},{"style":255},[4449],{"type":72,"value":555},{"type":67,"tag":198,"props":4451,"children":4452},{"style":211},[4453],{"type":72,"value":4454},"retainMe",{"type":67,"tag":198,"props":4456,"children":4457},{"style":255},[4458],{"type":72,"value":555},{"type":67,"tag":198,"props":4460,"children":4461},{"style":261},[4462],{"type":72,"value":604},{"type":67,"tag":198,"props":4464,"children":4465},{"style":255},[4466],{"type":72,"value":464},{"type":67,"tag":198,"props":4468,"children":4469},{"class":200,"line":681},[4470,4475,4479,4483,4488,4492,4496,4500,4504,4508,4512,4516,4520,4524,4529,4533,4537],{"type":67,"tag":198,"props":4471,"children":4472},{"style":368},[4473],{"type":72,"value":4474},"      stripSearchParams",{"type":67,"tag":198,"props":4476,"children":4477},{"style":261},[4478],{"type":72,"value":376},{"type":67,"tag":198,"props":4480,"children":4481},{"style":255},[4482],{"type":72,"value":979},{"type":67,"tag":198,"props":4484,"children":4485},{"style":388},[4486],{"type":72,"value":4487}," arrayWithDefaults",{"type":67,"tag":198,"props":4489,"children":4490},{"style":255},[4491],{"type":72,"value":396},{"type":67,"tag":198,"props":4493,"children":4494},{"style":261},[4495],{"type":72,"value":3617},{"type":67,"tag":198,"props":4497,"children":4498},{"style":255},[4499],{"type":72,"value":555},{"type":67,"tag":198,"props":4501,"children":4502},{"style":211},[4503],{"type":72,"value":4325},{"type":67,"tag":198,"props":4505,"children":4506},{"style":255},[4507],{"type":72,"value":555},{"type":67,"tag":198,"props":4509,"children":4510},{"style":255},[4511],{"type":72,"value":569},{"type":67,"tag":198,"props":4513,"children":4514},{"style":255},[4515],{"type":72,"value":279},{"type":67,"tag":198,"props":4517,"children":4518},{"style":211},[4519],{"type":72,"value":4342},{"type":67,"tag":198,"props":4521,"children":4522},{"style":255},[4523],{"type":72,"value":555},{"type":67,"tag":198,"props":4525,"children":4526},{"style":261},[4527],{"type":72,"value":4528},"] ",{"type":67,"tag":198,"props":4530,"children":4531},{"style":255},[4532],{"type":72,"value":673},{"type":67,"tag":198,"props":4534,"children":4535},{"style":261},[4536],{"type":72,"value":438},{"type":67,"tag":198,"props":4538,"children":4539},{"style":255},[4540],{"type":72,"value":464},{"type":67,"tag":198,"props":4542,"children":4543},{"class":200,"line":689},[4544,4549],{"type":67,"tag":198,"props":4545,"children":4546},{"style":261},[4547],{"type":72,"value":4548},"    ]",{"type":67,"tag":198,"props":4550,"children":4551},{"style":255},[4552],{"type":72,"value":464},{"type":67,"tag":198,"props":4554,"children":4555},{"class":200,"line":742},[4556],{"type":67,"tag":198,"props":4557,"children":4558},{"style":255},[4559],{"type":72,"value":3655},{"type":67,"tag":198,"props":4561,"children":4562},{"class":200,"line":764},[4563,4567],{"type":67,"tag":198,"props":4564,"children":4565},{"style":255},[4566],{"type":72,"value":673},{"type":67,"tag":198,"props":4568,"children":4569},{"style":261},[4570],{"type":72,"value":678},{"type":67,"tag":180,"props":4572,"children":4574},{"id":4573},"custom-serialization",[4575],{"type":72,"value":4576},"Custom Serialization",{"type":67,"tag":75,"props":4578,"children":4579},{},[4580],{"type":72,"value":4581},"Override the default JSON serialization at the router level:",{"type":67,"tag":187,"props":4583,"children":4585},{"className":227,"code":4584,"language":229,"meta":192,"style":192},"import {\n  createRouter,\n  parseSearchWith,\n  stringifySearchWith,\n} from '@tanstack\u002Freact-router'\n\nconst router = createRouter({\n  routeTree,\n  \u002F\u002F Example: use JSURL2 for compact, human-readable URLs\n  parseSearch: parseSearchWith(parse),\n  stringifySearch: stringifySearchWith(stringify),\n})\n",[4586],{"type":67,"tag":81,"props":4587,"children":4588},{"__ignoreMap":192},[4589,4600,4612,4624,4636,4659,4666,4695,4707,4715,4741,4767],{"type":67,"tag":198,"props":4590,"children":4591},{"class":200,"line":201},[4592,4596],{"type":67,"tag":198,"props":4593,"children":4594},{"style":249},[4595],{"type":72,"value":252},{"type":67,"tag":198,"props":4597,"children":4598},{"style":255},[4599],{"type":72,"value":825},{"type":67,"tag":198,"props":4601,"children":4602},{"class":200,"line":245},[4603,4608],{"type":67,"tag":198,"props":4604,"children":4605},{"style":261},[4606],{"type":72,"value":4607},"  createRouter",{"type":67,"tag":198,"props":4609,"children":4610},{"style":255},[4611],{"type":72,"value":464},{"type":67,"tag":198,"props":4613,"children":4614},{"class":200,"line":292},[4615,4620],{"type":67,"tag":198,"props":4616,"children":4617},{"style":261},[4618],{"type":72,"value":4619},"  parseSearchWith",{"type":67,"tag":198,"props":4621,"children":4622},{"style":255},[4623],{"type":72,"value":464},{"type":67,"tag":198,"props":4625,"children":4626},{"class":200,"line":330},[4627,4632],{"type":67,"tag":198,"props":4628,"children":4629},{"style":261},[4630],{"type":72,"value":4631},"  stringifySearchWith",{"type":67,"tag":198,"props":4633,"children":4634},{"style":255},[4635],{"type":72,"value":464},{"type":67,"tag":198,"props":4637,"children":4638},{"class":200,"line":340},[4639,4643,4647,4651,4655],{"type":67,"tag":198,"props":4640,"children":4641},{"style":255},[4642],{"type":72,"value":673},{"type":67,"tag":198,"props":4644,"children":4645},{"style":249},[4646],{"type":72,"value":274},{"type":67,"tag":198,"props":4648,"children":4649},{"style":255},[4650],{"type":72,"value":279},{"type":67,"tag":198,"props":4652,"children":4653},{"style":211},[4654],{"type":72,"value":284},{"type":67,"tag":198,"props":4656,"children":4657},{"style":255},[4658],{"type":72,"value":289},{"type":67,"tag":198,"props":4660,"children":4661},{"class":200,"line":384},[4662],{"type":67,"tag":198,"props":4663,"children":4664},{"emptyLinePlaceholder":334},[4665],{"type":72,"value":337},{"type":67,"tag":198,"props":4667,"children":4668},{"class":200,"line":467},[4669,4673,4678,4682,4687,4691],{"type":67,"tag":198,"props":4670,"children":4671},{"style":344},[4672],{"type":72,"value":347},{"type":67,"tag":198,"props":4674,"children":4675},{"style":261},[4676],{"type":72,"value":4677}," router ",{"type":67,"tag":198,"props":4679,"children":4680},{"style":255},[4681],{"type":72,"value":357},{"type":67,"tag":198,"props":4683,"children":4684},{"style":368},[4685],{"type":72,"value":4686}," createRouter",{"type":67,"tag":198,"props":4688,"children":4689},{"style":261},[4690],{"type":72,"value":376},{"type":67,"tag":198,"props":4692,"children":4693},{"style":255},[4694],{"type":72,"value":381},{"type":67,"tag":198,"props":4696,"children":4697},{"class":200,"line":522},[4698,4703],{"type":67,"tag":198,"props":4699,"children":4700},{"style":261},[4701],{"type":72,"value":4702},"  routeTree",{"type":67,"tag":198,"props":4704,"children":4705},{"style":255},[4706],{"type":72,"value":464},{"type":67,"tag":198,"props":4708,"children":4709},{"class":200,"line":667},[4710],{"type":67,"tag":198,"props":4711,"children":4712},{"style":239},[4713],{"type":72,"value":4714},"  \u002F\u002F Example: use JSURL2 for compact, human-readable URLs\n",{"type":67,"tag":198,"props":4716,"children":4717},{"class":200,"line":681},[4718,4723,4727,4732,4737],{"type":67,"tag":198,"props":4719,"children":4720},{"style":388},[4721],{"type":72,"value":4722},"  parseSearch",{"type":67,"tag":198,"props":4724,"children":4725},{"style":255},[4726],{"type":72,"value":396},{"type":67,"tag":198,"props":4728,"children":4729},{"style":368},[4730],{"type":72,"value":4731}," parseSearchWith",{"type":67,"tag":198,"props":4733,"children":4734},{"style":261},[4735],{"type":72,"value":4736},"(parse)",{"type":67,"tag":198,"props":4738,"children":4739},{"style":255},[4740],{"type":72,"value":464},{"type":67,"tag":198,"props":4742,"children":4743},{"class":200,"line":689},[4744,4749,4753,4758,4763],{"type":67,"tag":198,"props":4745,"children":4746},{"style":388},[4747],{"type":72,"value":4748},"  stringifySearch",{"type":67,"tag":198,"props":4750,"children":4751},{"style":255},[4752],{"type":72,"value":396},{"type":67,"tag":198,"props":4754,"children":4755},{"style":368},[4756],{"type":72,"value":4757}," stringifySearchWith",{"type":67,"tag":198,"props":4759,"children":4760},{"style":261},[4761],{"type":72,"value":4762},"(stringify)",{"type":67,"tag":198,"props":4764,"children":4765},{"style":255},[4766],{"type":72,"value":464},{"type":67,"tag":198,"props":4768,"children":4769},{"class":200,"line":742},[4770,4774],{"type":67,"tag":198,"props":4771,"children":4772},{"style":255},[4773],{"type":72,"value":673},{"type":67,"tag":198,"props":4775,"children":4776},{"style":261},[4777],{"type":72,"value":678},{"type":67,"tag":180,"props":4779,"children":4781},{"id":4780},"using-search-params-in-loaders-via-loaderdeps",[4782,4784],{"type":72,"value":4783},"Using Search Params in Loaders via ",{"type":67,"tag":81,"props":4785,"children":4787},{"className":4786},[],[4788],{"type":72,"value":4789},"loaderDeps",{"type":67,"tag":187,"props":4791,"children":4793},{"className":227,"code":4792,"language":229,"meta":192,"style":192},"export const Route = createFileRoute('\u002Fproducts')({\n  validateSearch: productSearchSchema,\n  \u002F\u002F Pick ONLY the params the loader needs — not the entire search object\n  loaderDeps: ({ search }) => ({ page: search.page }),\n  loader: async ({ deps }) => {\n    return fetchProducts({ page: deps.page })\n  },\n})\n",[4794],{"type":67,"tag":81,"props":4795,"children":4796},{"__ignoreMap":192},[4797,4844,4863,4871,4941,4979,5028,5035],{"type":67,"tag":198,"props":4798,"children":4799},{"class":200,"line":201},[4800,4804,4808,4812,4816,4820,4824,4828,4832,4836,4840],{"type":67,"tag":198,"props":4801,"children":4802},{"style":249},[4803],{"type":72,"value":695},{"type":67,"tag":198,"props":4805,"children":4806},{"style":344},[4807],{"type":72,"value":700},{"type":67,"tag":198,"props":4809,"children":4810},{"style":261},[4811],{"type":72,"value":705},{"type":67,"tag":198,"props":4813,"children":4814},{"style":255},[4815],{"type":72,"value":357},{"type":67,"tag":198,"props":4817,"children":4818},{"style":368},[4819],{"type":72,"value":264},{"type":67,"tag":198,"props":4821,"children":4822},{"style":261},[4823],{"type":72,"value":376},{"type":67,"tag":198,"props":4825,"children":4826},{"style":255},[4827],{"type":72,"value":555},{"type":67,"tag":198,"props":4829,"children":4830},{"style":211},[4831],{"type":72,"value":726},{"type":67,"tag":198,"props":4833,"children":4834},{"style":255},[4835],{"type":72,"value":555},{"type":67,"tag":198,"props":4837,"children":4838},{"style":261},[4839],{"type":72,"value":735},{"type":67,"tag":198,"props":4841,"children":4842},{"style":255},[4843],{"type":72,"value":381},{"type":67,"tag":198,"props":4845,"children":4846},{"class":200,"line":245},[4847,4851,4855,4859],{"type":67,"tag":198,"props":4848,"children":4849},{"style":388},[4850],{"type":72,"value":748},{"type":67,"tag":198,"props":4852,"children":4853},{"style":255},[4854],{"type":72,"value":396},{"type":67,"tag":198,"props":4856,"children":4857},{"style":261},[4858],{"type":72,"value":757},{"type":67,"tag":198,"props":4860,"children":4861},{"style":255},[4862],{"type":72,"value":464},{"type":67,"tag":198,"props":4864,"children":4865},{"class":200,"line":292},[4866],{"type":67,"tag":198,"props":4867,"children":4868},{"style":239},[4869],{"type":72,"value":4870},"  \u002F\u002F Pick ONLY the params the loader needs — not the entire search object\n",{"type":67,"tag":198,"props":4872,"children":4873},{"class":200,"line":330},[4874,4879,4883,4888,4892,4897,4901,4905,4909,4913,4917,4921,4925,4929,4933,4937],{"type":67,"tag":198,"props":4875,"children":4876},{"style":368},[4877],{"type":72,"value":4878},"  loaderDeps",{"type":67,"tag":198,"props":4880,"children":4881},{"style":255},[4882],{"type":72,"value":396},{"type":67,"tag":198,"props":4884,"children":4885},{"style":255},[4886],{"type":72,"value":4887}," ({",{"type":67,"tag":198,"props":4889,"children":4890},{"style":1961},[4891],{"type":72,"value":1697},{"type":67,"tag":198,"props":4893,"children":4894},{"style":255},[4895],{"type":72,"value":4896}," })",{"type":67,"tag":198,"props":4898,"children":4899},{"style":344},[4900],{"type":72,"value":1973},{"type":67,"tag":198,"props":4902,"children":4903},{"style":261},[4904],{"type":72,"value":1978},{"type":67,"tag":198,"props":4906,"children":4907},{"style":255},[4908],{"type":72,"value":979},{"type":67,"tag":198,"props":4910,"children":4911},{"style":388},[4912],{"type":72,"value":861},{"type":67,"tag":198,"props":4914,"children":4915},{"style":255},[4916],{"type":72,"value":396},{"type":67,"tag":198,"props":4918,"children":4919},{"style":261},[4920],{"type":72,"value":1697},{"type":67,"tag":198,"props":4922,"children":4923},{"style":255},[4924],{"type":72,"value":178},{"type":67,"tag":198,"props":4926,"children":4927},{"style":261},[4928],{"type":72,"value":1785},{"type":67,"tag":198,"props":4930,"children":4931},{"style":255},[4932],{"type":72,"value":673},{"type":67,"tag":198,"props":4934,"children":4935},{"style":261},[4936],{"type":72,"value":438},{"type":67,"tag":198,"props":4938,"children":4939},{"style":255},[4940],{"type":72,"value":464},{"type":67,"tag":198,"props":4942,"children":4943},{"class":200,"line":340},[4944,4949,4953,4958,4962,4967,4971,4975],{"type":67,"tag":198,"props":4945,"children":4946},{"style":368},[4947],{"type":72,"value":4948},"  loader",{"type":67,"tag":198,"props":4950,"children":4951},{"style":255},[4952],{"type":72,"value":396},{"type":67,"tag":198,"props":4954,"children":4955},{"style":344},[4956],{"type":72,"value":4957}," async",{"type":67,"tag":198,"props":4959,"children":4960},{"style":255},[4961],{"type":72,"value":4887},{"type":67,"tag":198,"props":4963,"children":4964},{"style":1961},[4965],{"type":72,"value":4966}," deps",{"type":67,"tag":198,"props":4968,"children":4969},{"style":255},[4970],{"type":72,"value":4896},{"type":67,"tag":198,"props":4972,"children":4973},{"style":344},[4974],{"type":72,"value":1973},{"type":67,"tag":198,"props":4976,"children":4977},{"style":255},[4978],{"type":72,"value":825},{"type":67,"tag":198,"props":4980,"children":4981},{"class":200,"line":384},[4982,4987,4992,4996,5000,5004,5008,5012,5016,5020,5024],{"type":67,"tag":198,"props":4983,"children":4984},{"style":249},[4985],{"type":72,"value":4986},"    return",{"type":67,"tag":198,"props":4988,"children":4989},{"style":368},[4990],{"type":72,"value":4991}," fetchProducts",{"type":67,"tag":198,"props":4993,"children":4994},{"style":388},[4995],{"type":72,"value":376},{"type":67,"tag":198,"props":4997,"children":4998},{"style":255},[4999],{"type":72,"value":979},{"type":67,"tag":198,"props":5001,"children":5002},{"style":388},[5003],{"type":72,"value":861},{"type":67,"tag":198,"props":5005,"children":5006},{"style":255},[5007],{"type":72,"value":396},{"type":67,"tag":198,"props":5009,"children":5010},{"style":261},[5011],{"type":72,"value":4966},{"type":67,"tag":198,"props":5013,"children":5014},{"style":255},[5015],{"type":72,"value":178},{"type":67,"tag":198,"props":5017,"children":5018},{"style":261},[5019],{"type":72,"value":984},{"type":67,"tag":198,"props":5021,"children":5022},{"style":255},[5023],{"type":72,"value":269},{"type":67,"tag":198,"props":5025,"children":5026},{"style":388},[5027],{"type":72,"value":678},{"type":67,"tag":198,"props":5029,"children":5030},{"class":200,"line":467},[5031],{"type":67,"tag":198,"props":5032,"children":5033},{"style":255},[5034],{"type":72,"value":3655},{"type":67,"tag":198,"props":5036,"children":5037},{"class":200,"line":522},[5038,5042],{"type":67,"tag":198,"props":5039,"children":5040},{"style":255},[5041],{"type":72,"value":673},{"type":67,"tag":198,"props":5043,"children":5044},{"style":261},[5045],{"type":72,"value":678},{"type":67,"tag":180,"props":5047,"children":5049},{"id":5048},"common-mistakes",[5050],{"type":72,"value":5051},"Common Mistakes",{"type":67,"tag":1084,"props":5053,"children":5055},{"id":5054},"_1-high-using-zod-v3s-catch-with-zodvalidator-instead-of-adapter-fallback",[5056,5058,5063,5065,5070,5072],{"type":72,"value":5057},"1. HIGH: Using zod v3's ",{"type":67,"tag":81,"props":5059,"children":5061},{"className":5060},[],[5062],{"type":72,"value":133},{"type":72,"value":5064}," with ",{"type":67,"tag":81,"props":5066,"children":5068},{"className":5067},[],[5069],{"type":72,"value":109},{"type":72,"value":5071}," instead of adapter ",{"type":67,"tag":81,"props":5073,"children":5075},{"className":5074},[],[5076],{"type":72,"value":117},{"type":67,"tag":187,"props":5078,"children":5080},{"className":227,"code":5079,"language":229,"meta":192,"style":192},"\u002F\u002F WRONG — .catch() with zodValidator makes the type unknown\nconst schema = z.object({ page: z.number().catch(1) })\nvalidateSearch: zodValidator(schema) \u002F\u002F page is typed as unknown!\n\n\u002F\u002F CORRECT — fallback() preserves the inferred type\nimport { fallback } from '@tanstack\u002Fzod-adapter'\nconst schema = z.object({ page: fallback(z.number(), 1) })\n",[5081],{"type":67,"tag":81,"props":5082,"children":5083},{"__ignoreMap":192},[5084,5092,5181,5207,5214,5222,5258],{"type":67,"tag":198,"props":5085,"children":5086},{"class":200,"line":201},[5087],{"type":67,"tag":198,"props":5088,"children":5089},{"style":239},[5090],{"type":72,"value":5091},"\u002F\u002F WRONG — .catch() with zodValidator makes the type unknown\n",{"type":67,"tag":198,"props":5093,"children":5094},{"class":200,"line":245},[5095,5099,5104,5108,5112,5116,5120,5124,5128,5132,5136,5140,5144,5148,5152,5156,5160,5164,5168,5173,5177],{"type":67,"tag":198,"props":5096,"children":5097},{"style":344},[5098],{"type":72,"value":347},{"type":67,"tag":198,"props":5100,"children":5101},{"style":261},[5102],{"type":72,"value":5103}," schema ",{"type":67,"tag":198,"props":5105,"children":5106},{"style":255},[5107],{"type":72,"value":357},{"type":67,"tag":198,"props":5109,"children":5110},{"style":261},[5111],{"type":72,"value":306},{"type":67,"tag":198,"props":5113,"children":5114},{"style":255},[5115],{"type":72,"value":178},{"type":67,"tag":198,"props":5117,"children":5118},{"style":368},[5119],{"type":72,"value":371},{"type":67,"tag":198,"props":5121,"children":5122},{"style":261},[5123],{"type":72,"value":376},{"type":67,"tag":198,"props":5125,"children":5126},{"style":255},[5127],{"type":72,"value":979},{"type":67,"tag":198,"props":5129,"children":5130},{"style":388},[5131],{"type":72,"value":861},{"type":67,"tag":198,"props":5133,"children":5134},{"style":255},[5135],{"type":72,"value":396},{"type":67,"tag":198,"props":5137,"children":5138},{"style":261},[5139],{"type":72,"value":306},{"type":67,"tag":198,"props":5141,"children":5142},{"style":255},[5143],{"type":72,"value":178},{"type":67,"tag":198,"props":5145,"children":5146},{"style":368},[5147],{"type":72,"value":409},{"type":67,"tag":198,"props":5149,"children":5150},{"style":261},[5151],{"type":72,"value":414},{"type":67,"tag":198,"props":5153,"children":5154},{"style":255},[5155],{"type":72,"value":178},{"type":67,"tag":198,"props":5157,"children":5158},{"style":368},[5159],{"type":72,"value":447},{"type":67,"tag":198,"props":5161,"children":5162},{"style":261},[5163],{"type":72,"value":376},{"type":67,"tag":198,"props":5165,"children":5166},{"style":430},[5167],{"type":72,"value":433},{"type":67,"tag":198,"props":5169,"children":5170},{"style":261},[5171],{"type":72,"value":5172},") ",{"type":67,"tag":198,"props":5174,"children":5175},{"style":255},[5176],{"type":72,"value":673},{"type":67,"tag":198,"props":5178,"children":5179},{"style":261},[5180],{"type":72,"value":678},{"type":67,"tag":198,"props":5182,"children":5183},{"class":200,"line":292},[5184,5188,5192,5197,5202],{"type":67,"tag":198,"props":5185,"children":5186},{"style":205},[5187],{"type":72,"value":86},{"type":67,"tag":198,"props":5189,"children":5190},{"style":255},[5191],{"type":72,"value":396},{"type":67,"tag":198,"props":5193,"children":5194},{"style":368},[5195],{"type":72,"value":5196}," zodValidator",{"type":67,"tag":198,"props":5198,"children":5199},{"style":261},[5200],{"type":72,"value":5201},"(schema) ",{"type":67,"tag":198,"props":5203,"children":5204},{"style":239},[5205],{"type":72,"value":5206},"\u002F\u002F page is typed as unknown!\n",{"type":67,"tag":198,"props":5208,"children":5209},{"class":200,"line":330},[5210],{"type":67,"tag":198,"props":5211,"children":5212},{"emptyLinePlaceholder":334},[5213],{"type":72,"value":337},{"type":67,"tag":198,"props":5215,"children":5216},{"class":200,"line":340},[5217],{"type":67,"tag":198,"props":5218,"children":5219},{"style":239},[5220],{"type":72,"value":5221},"\u002F\u002F CORRECT — fallback() preserves the inferred type\n",{"type":67,"tag":198,"props":5223,"children":5224},{"class":200,"line":384},[5225,5229,5233,5238,5242,5246,5250,5254],{"type":67,"tag":198,"props":5226,"children":5227},{"style":249},[5228],{"type":72,"value":252},{"type":67,"tag":198,"props":5230,"children":5231},{"style":255},[5232],{"type":72,"value":258},{"type":67,"tag":198,"props":5234,"children":5235},{"style":261},[5236],{"type":72,"value":5237}," fallback",{"type":67,"tag":198,"props":5239,"children":5240},{"style":255},[5241],{"type":72,"value":269},{"type":67,"tag":198,"props":5243,"children":5244},{"style":249},[5245],{"type":72,"value":274},{"type":67,"tag":198,"props":5247,"children":5248},{"style":255},[5249],{"type":72,"value":279},{"type":67,"tag":198,"props":5251,"children":5252},{"style":211},[5253],{"type":72,"value":125},{"type":67,"tag":198,"props":5255,"children":5256},{"style":255},[5257],{"type":72,"value":289},{"type":67,"tag":198,"props":5259,"children":5260},{"class":200,"line":467},[5261,5265,5269,5273,5277,5281,5285,5289,5293,5297,5301,5305,5310,5314,5318,5322,5326,5330,5334,5338],{"type":67,"tag":198,"props":5262,"children":5263},{"style":344},[5264],{"type":72,"value":347},{"type":67,"tag":198,"props":5266,"children":5267},{"style":261},[5268],{"type":72,"value":5103},{"type":67,"tag":198,"props":5270,"children":5271},{"style":255},[5272],{"type":72,"value":357},{"type":67,"tag":198,"props":5274,"children":5275},{"style":261},[5276],{"type":72,"value":306},{"type":67,"tag":198,"props":5278,"children":5279},{"style":255},[5280],{"type":72,"value":178},{"type":67,"tag":198,"props":5282,"children":5283},{"style":368},[5284],{"type":72,"value":371},{"type":67,"tag":198,"props":5286,"children":5287},{"style":261},[5288],{"type":72,"value":376},{"type":67,"tag":198,"props":5290,"children":5291},{"style":255},[5292],{"type":72,"value":979},{"type":67,"tag":198,"props":5294,"children":5295},{"style":388},[5296],{"type":72,"value":861},{"type":67,"tag":198,"props":5298,"children":5299},{"style":255},[5300],{"type":72,"value":396},{"type":67,"tag":198,"props":5302,"children":5303},{"style":368},[5304],{"type":72,"value":5237},{"type":67,"tag":198,"props":5306,"children":5307},{"style":261},[5308],{"type":72,"value":5309},"(z",{"type":67,"tag":198,"props":5311,"children":5312},{"style":255},[5313],{"type":72,"value":178},{"type":67,"tag":198,"props":5315,"children":5316},{"style":368},[5317],{"type":72,"value":409},{"type":67,"tag":198,"props":5319,"children":5320},{"style":261},[5321],{"type":72,"value":414},{"type":67,"tag":198,"props":5323,"children":5324},{"style":255},[5325],{"type":72,"value":569},{"type":67,"tag":198,"props":5327,"children":5328},{"style":430},[5329],{"type":72,"value":1795},{"type":67,"tag":198,"props":5331,"children":5332},{"style":261},[5333],{"type":72,"value":5172},{"type":67,"tag":198,"props":5335,"children":5336},{"style":255},[5337],{"type":72,"value":673},{"type":67,"tag":198,"props":5339,"children":5340},{"style":261},[5341],{"type":72,"value":678},{"type":67,"tag":75,"props":5343,"children":5344},{},[5345,5350,5352,5357],{"type":67,"tag":97,"props":5346,"children":5347},{},[5348],{"type":72,"value":5349},"Important:",{"type":72,"value":5351}," This only applies when using Zod v3, not when using Zod v4. For v4, using ",{"type":67,"tag":81,"props":5353,"children":5355},{"className":5354},[],[5356],{"type":72,"value":133},{"type":72,"value":5358}," is correct.",{"type":67,"tag":1084,"props":5360,"children":5362},{"id":5361},"_2-high-returning-entire-search-object-from-loaderdeps",[5363,5365],{"type":72,"value":5364},"2. HIGH: Returning entire search object from ",{"type":67,"tag":81,"props":5366,"children":5368},{"className":5367},[],[5369],{"type":72,"value":4789},{"type":67,"tag":187,"props":5371,"children":5373},{"className":227,"code":5372,"language":229,"meta":192,"style":192},"\u002F\u002F WRONG — loader re-runs on ANY search param change\nloaderDeps: ({ search }) => search\n\n\u002F\u002F CORRECT — loader only re-runs when page changes\nloaderDeps: ({ search }) => ({ page: search.page })\n",[5374],{"type":67,"tag":81,"props":5375,"children":5376},{"__ignoreMap":192},[5377,5385,5417,5424,5432],{"type":67,"tag":198,"props":5378,"children":5379},{"class":200,"line":201},[5380],{"type":67,"tag":198,"props":5381,"children":5382},{"style":239},[5383],{"type":72,"value":5384},"\u002F\u002F WRONG — loader re-runs on ANY search param change\n",{"type":67,"tag":198,"props":5386,"children":5387},{"class":200,"line":245},[5388,5392,5396,5400,5404,5408,5412],{"type":67,"tag":198,"props":5389,"children":5390},{"style":205},[5391],{"type":72,"value":4789},{"type":67,"tag":198,"props":5393,"children":5394},{"style":255},[5395],{"type":72,"value":396},{"type":67,"tag":198,"props":5397,"children":5398},{"style":255},[5399],{"type":72,"value":4887},{"type":67,"tag":198,"props":5401,"children":5402},{"style":1961},[5403],{"type":72,"value":1697},{"type":67,"tag":198,"props":5405,"children":5406},{"style":255},[5407],{"type":72,"value":4896},{"type":67,"tag":198,"props":5409,"children":5410},{"style":344},[5411],{"type":72,"value":1973},{"type":67,"tag":198,"props":5413,"children":5414},{"style":261},[5415],{"type":72,"value":5416}," search\n",{"type":67,"tag":198,"props":5418,"children":5419},{"class":200,"line":292},[5420],{"type":67,"tag":198,"props":5421,"children":5422},{"emptyLinePlaceholder":334},[5423],{"type":72,"value":337},{"type":67,"tag":198,"props":5425,"children":5426},{"class":200,"line":330},[5427],{"type":67,"tag":198,"props":5428,"children":5429},{"style":239},[5430],{"type":72,"value":5431},"\u002F\u002F CORRECT — loader only re-runs when page changes\n",{"type":67,"tag":198,"props":5433,"children":5434},{"class":200,"line":340},[5435,5439,5443,5447,5451,5455,5459,5463,5467,5471,5475,5479,5483,5487,5491],{"type":67,"tag":198,"props":5436,"children":5437},{"style":205},[5438],{"type":72,"value":4789},{"type":67,"tag":198,"props":5440,"children":5441},{"style":255},[5442],{"type":72,"value":396},{"type":67,"tag":198,"props":5444,"children":5445},{"style":255},[5446],{"type":72,"value":4887},{"type":67,"tag":198,"props":5448,"children":5449},{"style":1961},[5450],{"type":72,"value":1697},{"type":67,"tag":198,"props":5452,"children":5453},{"style":255},[5454],{"type":72,"value":4896},{"type":67,"tag":198,"props":5456,"children":5457},{"style":344},[5458],{"type":72,"value":1973},{"type":67,"tag":198,"props":5460,"children":5461},{"style":261},[5462],{"type":72,"value":1978},{"type":67,"tag":198,"props":5464,"children":5465},{"style":255},[5466],{"type":72,"value":979},{"type":67,"tag":198,"props":5468,"children":5469},{"style":388},[5470],{"type":72,"value":861},{"type":67,"tag":198,"props":5472,"children":5473},{"style":255},[5474],{"type":72,"value":396},{"type":67,"tag":198,"props":5476,"children":5477},{"style":261},[5478],{"type":72,"value":1697},{"type":67,"tag":198,"props":5480,"children":5481},{"style":255},[5482],{"type":72,"value":178},{"type":67,"tag":198,"props":5484,"children":5485},{"style":261},[5486],{"type":72,"value":1785},{"type":67,"tag":198,"props":5488,"children":5489},{"style":255},[5490],{"type":72,"value":673},{"type":67,"tag":198,"props":5492,"children":5493},{"style":261},[5494],{"type":72,"value":678},{"type":67,"tag":1084,"props":5496,"children":5498},{"id":5497},"_3-high-passing-date-objects-in-search-params",[5499],{"type":72,"value":5500},"3. HIGH: Passing Date objects in search params",{"type":67,"tag":187,"props":5502,"children":5504},{"className":227,"code":5503,"language":229,"meta":192,"style":192},"\u002F\u002F WRONG — Date does not serialize correctly to JSON in URLs\n\u003CLink search={{ startDate: new Date() }}>\n\n\u002F\u002F CORRECT — convert to ISO string\n\u003CLink search={{ startDate: new Date().toISOString() }}>\n",[5505],{"type":67,"tag":81,"props":5506,"children":5507},{"__ignoreMap":192},[5508,5516,5564,5571,5579],{"type":67,"tag":198,"props":5509,"children":5510},{"class":200,"line":201},[5511],{"type":67,"tag":198,"props":5512,"children":5513},{"style":239},[5514],{"type":72,"value":5515},"\u002F\u002F WRONG — Date does not serialize correctly to JSON in URLs\n",{"type":67,"tag":198,"props":5517,"children":5518},{"class":200,"line":245},[5519,5523,5527,5531,5535,5540,5544,5549,5554,5559],{"type":67,"tag":198,"props":5520,"children":5521},{"style":255},[5522],{"type":72,"value":2104},{"type":67,"tag":198,"props":5524,"children":5525},{"style":205},[5526],{"type":72,"value":2065},{"type":67,"tag":198,"props":5528,"children":5529},{"style":344},[5530],{"type":72,"value":1697},{"type":67,"tag":198,"props":5532,"children":5533},{"style":255},[5534],{"type":72,"value":2138},{"type":67,"tag":198,"props":5536,"children":5537},{"style":388},[5538],{"type":72,"value":5539}," startDate",{"type":67,"tag":198,"props":5541,"children":5542},{"style":255},[5543],{"type":72,"value":396},{"type":67,"tag":198,"props":5545,"children":5546},{"style":255},[5547],{"type":72,"value":5548}," new",{"type":67,"tag":198,"props":5550,"children":5551},{"style":368},[5552],{"type":72,"value":5553}," Date",{"type":67,"tag":198,"props":5555,"children":5556},{"style":261},[5557],{"type":72,"value":5558},"() ",{"type":67,"tag":198,"props":5560,"children":5561},{"style":255},[5562],{"type":72,"value":5563},"}}>\n",{"type":67,"tag":198,"props":5565,"children":5566},{"class":200,"line":292},[5567],{"type":67,"tag":198,"props":5568,"children":5569},{"emptyLinePlaceholder":334},[5570],{"type":72,"value":337},{"type":67,"tag":198,"props":5572,"children":5573},{"class":200,"line":330},[5574],{"type":67,"tag":198,"props":5575,"children":5576},{"style":261},[5577],{"type":72,"value":5578},"\u002F\u002F CORRECT — convert to ISO string\n",{"type":67,"tag":198,"props":5580,"children":5581},{"class":200,"line":340},[5582,5586,5590,5594,5598,5602,5606,5610,5614,5618,5622,5627,5631],{"type":67,"tag":198,"props":5583,"children":5584},{"style":255},[5585],{"type":72,"value":2104},{"type":67,"tag":198,"props":5587,"children":5588},{"style":205},[5589],{"type":72,"value":2065},{"type":67,"tag":198,"props":5591,"children":5592},{"style":344},[5593],{"type":72,"value":1697},{"type":67,"tag":198,"props":5595,"children":5596},{"style":255},[5597],{"type":72,"value":2138},{"type":67,"tag":198,"props":5599,"children":5600},{"style":388},[5601],{"type":72,"value":5539},{"type":67,"tag":198,"props":5603,"children":5604},{"style":255},[5605],{"type":72,"value":396},{"type":67,"tag":198,"props":5607,"children":5608},{"style":255},[5609],{"type":72,"value":5548},{"type":67,"tag":198,"props":5611,"children":5612},{"style":368},[5613],{"type":72,"value":5553},{"type":67,"tag":198,"props":5615,"children":5616},{"style":261},[5617],{"type":72,"value":414},{"type":67,"tag":198,"props":5619,"children":5620},{"style":255},[5621],{"type":72,"value":178},{"type":67,"tag":198,"props":5623,"children":5624},{"style":368},[5625],{"type":72,"value":5626},"toISOString",{"type":67,"tag":198,"props":5628,"children":5629},{"style":261},[5630],{"type":72,"value":5558},{"type":67,"tag":198,"props":5632,"children":5633},{"style":255},[5634],{"type":72,"value":5563},{"type":67,"tag":1084,"props":5636,"children":5638},{"id":5637},"_4-medium-parent-route-missing-validatesearch-blocks-inheritance",[5639,5641,5646],{"type":72,"value":5640},"4. MEDIUM: Parent route missing ",{"type":67,"tag":81,"props":5642,"children":5644},{"className":5643},[],[5645],{"type":72,"value":86},{"type":72,"value":5647}," blocks inheritance",{"type":67,"tag":187,"props":5649,"children":5651},{"className":227,"code":5650,"language":229,"meta":192,"style":192},"\u002F\u002F WRONG — child cannot access shared params\nexport const Route = createRootRoute({\n  component: RootComponent,\n  \u002F\u002F no validateSearch!\n})\n\n\u002F\u002F CORRECT — parent must define validateSearch for children to inherit\nexport const Route = createRootRoute({\n  validateSearch: globalSearchSchema,\n  component: RootComponent,\n})\n",[5652],{"type":67,"tag":81,"props":5653,"children":5654},{"__ignoreMap":192},[5655,5663,5694,5714,5722,5733,5740,5748,5779,5799,5818],{"type":67,"tag":198,"props":5656,"children":5657},{"class":200,"line":201},[5658],{"type":67,"tag":198,"props":5659,"children":5660},{"style":239},[5661],{"type":72,"value":5662},"\u002F\u002F WRONG — child cannot access shared params\n",{"type":67,"tag":198,"props":5664,"children":5665},{"class":200,"line":245},[5666,5670,5674,5678,5682,5686,5690],{"type":67,"tag":198,"props":5667,"children":5668},{"style":249},[5669],{"type":72,"value":695},{"type":67,"tag":198,"props":5671,"children":5672},{"style":344},[5673],{"type":72,"value":700},{"type":67,"tag":198,"props":5675,"children":5676},{"style":261},[5677],{"type":72,"value":705},{"type":67,"tag":198,"props":5679,"children":5680},{"style":255},[5681],{"type":72,"value":357},{"type":67,"tag":198,"props":5683,"children":5684},{"style":368},[5685],{"type":72,"value":3362},{"type":67,"tag":198,"props":5687,"children":5688},{"style":261},[5689],{"type":72,"value":376},{"type":67,"tag":198,"props":5691,"children":5692},{"style":255},[5693],{"type":72,"value":381},{"type":67,"tag":198,"props":5695,"children":5696},{"class":200,"line":292},[5697,5701,5705,5710],{"type":67,"tag":198,"props":5698,"children":5699},{"style":388},[5700],{"type":72,"value":770},{"type":67,"tag":198,"props":5702,"children":5703},{"style":255},[5704],{"type":72,"value":396},{"type":67,"tag":198,"props":5706,"children":5707},{"style":261},[5708],{"type":72,"value":5709}," RootComponent",{"type":67,"tag":198,"props":5711,"children":5712},{"style":255},[5713],{"type":72,"value":464},{"type":67,"tag":198,"props":5715,"children":5716},{"class":200,"line":330},[5717],{"type":67,"tag":198,"props":5718,"children":5719},{"style":239},[5720],{"type":72,"value":5721},"  \u002F\u002F no validateSearch!\n",{"type":67,"tag":198,"props":5723,"children":5724},{"class":200,"line":340},[5725,5729],{"type":67,"tag":198,"props":5726,"children":5727},{"style":255},[5728],{"type":72,"value":673},{"type":67,"tag":198,"props":5730,"children":5731},{"style":261},[5732],{"type":72,"value":678},{"type":67,"tag":198,"props":5734,"children":5735},{"class":200,"line":384},[5736],{"type":67,"tag":198,"props":5737,"children":5738},{"emptyLinePlaceholder":334},[5739],{"type":72,"value":337},{"type":67,"tag":198,"props":5741,"children":5742},{"class":200,"line":467},[5743],{"type":67,"tag":198,"props":5744,"children":5745},{"style":239},[5746],{"type":72,"value":5747},"\u002F\u002F CORRECT — parent must define validateSearch for children to inherit\n",{"type":67,"tag":198,"props":5749,"children":5750},{"class":200,"line":522},[5751,5755,5759,5763,5767,5771,5775],{"type":67,"tag":198,"props":5752,"children":5753},{"style":249},[5754],{"type":72,"value":695},{"type":67,"tag":198,"props":5756,"children":5757},{"style":344},[5758],{"type":72,"value":700},{"type":67,"tag":198,"props":5760,"children":5761},{"style":261},[5762],{"type":72,"value":705},{"type":67,"tag":198,"props":5764,"children":5765},{"style":255},[5766],{"type":72,"value":357},{"type":67,"tag":198,"props":5768,"children":5769},{"style":368},[5770],{"type":72,"value":3362},{"type":67,"tag":198,"props":5772,"children":5773},{"style":261},[5774],{"type":72,"value":376},{"type":67,"tag":198,"props":5776,"children":5777},{"style":255},[5778],{"type":72,"value":381},{"type":67,"tag":198,"props":5780,"children":5781},{"class":200,"line":667},[5782,5786,5790,5795],{"type":67,"tag":198,"props":5783,"children":5784},{"style":388},[5785],{"type":72,"value":748},{"type":67,"tag":198,"props":5787,"children":5788},{"style":255},[5789],{"type":72,"value":396},{"type":67,"tag":198,"props":5791,"children":5792},{"style":261},[5793],{"type":72,"value":5794}," globalSearchSchema",{"type":67,"tag":198,"props":5796,"children":5797},{"style":255},[5798],{"type":72,"value":464},{"type":67,"tag":198,"props":5800,"children":5801},{"class":200,"line":681},[5802,5806,5810,5814],{"type":67,"tag":198,"props":5803,"children":5804},{"style":388},[5805],{"type":72,"value":770},{"type":67,"tag":198,"props":5807,"children":5808},{"style":255},[5809],{"type":72,"value":396},{"type":67,"tag":198,"props":5811,"children":5812},{"style":261},[5813],{"type":72,"value":5709},{"type":67,"tag":198,"props":5815,"children":5816},{"style":255},[5817],{"type":72,"value":464},{"type":67,"tag":198,"props":5819,"children":5820},{"class":200,"line":689},[5821,5825],{"type":67,"tag":198,"props":5822,"children":5823},{"style":255},[5824],{"type":72,"value":673},{"type":67,"tag":198,"props":5826,"children":5827},{"style":261},[5828],{"type":72,"value":678},{"type":67,"tag":1084,"props":5830,"children":5832},{"id":5831},"_5-high-cross-skill-using-search-as-object-instead-of-function-loses-params",[5833],{"type":72,"value":5834},"5. HIGH (cross-skill): Using search as object instead of function loses params",{"type":67,"tag":187,"props":5836,"children":5838},{"className":227,"code":5837,"language":229,"meta":192,"style":192},"\u002F\u002F WRONG — replaces ALL search params, losing any existing ones\n\u003CLink to=\".\" search={{ page: 2 }}>Page 2\u003C\u002FLink>\n\n\u002F\u002F CORRECT — preserves existing params, updates only page\n\u003CLink to=\".\" search={(prev) => ({ ...prev, page: 2 })}>Page 2\u003C\u002FLink>\n",[5839],{"type":67,"tag":81,"props":5840,"children":5841},{"__ignoreMap":192},[5842,5850,5924,5931,5939],{"type":67,"tag":198,"props":5843,"children":5844},{"class":200,"line":201},[5845],{"type":67,"tag":198,"props":5846,"children":5847},{"style":239},[5848],{"type":72,"value":5849},"\u002F\u002F WRONG — replaces ALL search params, losing any existing ones\n",{"type":67,"tag":198,"props":5851,"children":5852},{"class":200,"line":245},[5853,5857,5861,5865,5869,5873,5877,5881,5885,5889,5893,5897,5902,5907,5912,5916,5920],{"type":67,"tag":198,"props":5854,"children":5855},{"style":255},[5856],{"type":72,"value":2104},{"type":67,"tag":198,"props":5858,"children":5859},{"style":205},[5860],{"type":72,"value":2065},{"type":67,"tag":198,"props":5862,"children":5863},{"style":344},[5864],{"type":72,"value":2113},{"type":67,"tag":198,"props":5866,"children":5867},{"style":255},[5868],{"type":72,"value":357},{"type":67,"tag":198,"props":5870,"children":5871},{"style":255},[5872],{"type":72,"value":1936},{"type":67,"tag":198,"props":5874,"children":5875},{"style":211},[5876],{"type":72,"value":178},{"type":67,"tag":198,"props":5878,"children":5879},{"style":255},[5880],{"type":72,"value":1936},{"type":67,"tag":198,"props":5882,"children":5883},{"style":344},[5884],{"type":72,"value":1697},{"type":67,"tag":198,"props":5886,"children":5887},{"style":255},[5888],{"type":72,"value":2138},{"type":67,"tag":198,"props":5890,"children":5891},{"style":388},[5892],{"type":72,"value":861},{"type":67,"tag":198,"props":5894,"children":5895},{"style":255},[5896],{"type":72,"value":396},{"type":67,"tag":198,"props":5898,"children":5899},{"style":430},[5900],{"type":72,"value":5901}," 2",{"type":67,"tag":198,"props":5903,"children":5904},{"style":255},[5905],{"type":72,"value":5906}," }}>",{"type":67,"tag":198,"props":5908,"children":5909},{"style":261},[5910],{"type":72,"value":5911},"Page 2",{"type":67,"tag":198,"props":5913,"children":5914},{"style":255},[5915],{"type":72,"value":2212},{"type":67,"tag":198,"props":5917,"children":5918},{"style":205},[5919],{"type":72,"value":2065},{"type":67,"tag":198,"props":5921,"children":5922},{"style":255},[5923],{"type":72,"value":948},{"type":67,"tag":198,"props":5925,"children":5926},{"class":200,"line":292},[5927],{"type":67,"tag":198,"props":5928,"children":5929},{"emptyLinePlaceholder":334},[5930],{"type":72,"value":337},{"type":67,"tag":198,"props":5932,"children":5933},{"class":200,"line":330},[5934],{"type":67,"tag":198,"props":5935,"children":5936},{"style":239},[5937],{"type":72,"value":5938},"\u002F\u002F CORRECT — preserves existing params, updates only page\n",{"type":67,"tag":198,"props":5940,"children":5941},{"class":200,"line":340},[5942,5946,5950,5954,5958,5962,5966,5970,5974,5978,5982,5986,5990,5994,5998,6002,6006,6010,6014,6018,6022,6026,6030,6035,6039,6043,6047],{"type":67,"tag":198,"props":5943,"children":5944},{"style":255},[5945],{"type":72,"value":2104},{"type":67,"tag":198,"props":5947,"children":5948},{"style":205},[5949],{"type":72,"value":2065},{"type":67,"tag":198,"props":5951,"children":5952},{"style":344},[5953],{"type":72,"value":2113},{"type":67,"tag":198,"props":5955,"children":5956},{"style":255},[5957],{"type":72,"value":357},{"type":67,"tag":198,"props":5959,"children":5960},{"style":255},[5961],{"type":72,"value":1936},{"type":67,"tag":198,"props":5963,"children":5964},{"style":211},[5965],{"type":72,"value":178},{"type":67,"tag":198,"props":5967,"children":5968},{"style":255},[5969],{"type":72,"value":1936},{"type":67,"tag":198,"props":5971,"children":5972},{"style":344},[5973],{"type":72,"value":1697},{"type":67,"tag":198,"props":5975,"children":5976},{"style":255},[5977],{"type":72,"value":1958},{"type":67,"tag":198,"props":5979,"children":5980},{"style":1961},[5981],{"type":72,"value":1964},{"type":67,"tag":198,"props":5983,"children":5984},{"style":255},[5985],{"type":72,"value":438},{"type":67,"tag":198,"props":5987,"children":5988},{"style":344},[5989],{"type":72,"value":1973},{"type":67,"tag":198,"props":5991,"children":5992},{"style":261},[5993],{"type":72,"value":1978},{"type":67,"tag":198,"props":5995,"children":5996},{"style":255},[5997],{"type":72,"value":979},{"type":67,"tag":198,"props":5999,"children":6000},{"style":255},[6001],{"type":72,"value":1987},{"type":67,"tag":198,"props":6003,"children":6004},{"style":261},[6005],{"type":72,"value":1964},{"type":67,"tag":198,"props":6007,"children":6008},{"style":255},[6009],{"type":72,"value":569},{"type":67,"tag":198,"props":6011,"children":6012},{"style":388},[6013],{"type":72,"value":861},{"type":67,"tag":198,"props":6015,"children":6016},{"style":255},[6017],{"type":72,"value":396},{"type":67,"tag":198,"props":6019,"children":6020},{"style":430},[6021],{"type":72,"value":5901},{"type":67,"tag":198,"props":6023,"children":6024},{"style":255},[6025],{"type":72,"value":269},{"type":67,"tag":198,"props":6027,"children":6028},{"style":261},[6029],{"type":72,"value":438},{"type":67,"tag":198,"props":6031,"children":6032},{"style":255},[6033],{"type":72,"value":6034},"}>",{"type":67,"tag":198,"props":6036,"children":6037},{"style":261},[6038],{"type":72,"value":5911},{"type":67,"tag":198,"props":6040,"children":6041},{"style":255},[6042],{"type":72,"value":2212},{"type":67,"tag":198,"props":6044,"children":6045},{"style":205},[6046],{"type":72,"value":2065},{"type":67,"tag":198,"props":6048,"children":6049},{"style":255},[6050],{"type":72,"value":948},{"type":67,"tag":180,"props":6052,"children":6054},{"id":6053},"references",[6055],{"type":72,"value":6056},"References",{"type":67,"tag":6058,"props":6059,"children":6060},"ul",{},[6061],{"type":67,"tag":6062,"props":6063,"children":6064},"li",{},[6065,6072],{"type":67,"tag":6066,"props":6067,"children":6069},"a",{"href":6068},".\u002Freferences\u002Fvalidation-patterns.md",[6070],{"type":72,"value":6071},"Validation Patterns Reference",{"type":72,"value":6073}," — comprehensive patterns for all validation libraries",{"type":67,"tag":6075,"props":6076,"children":6077},"style",{},[6078],{"type":72,"value":6079},"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":6081,"total":6221},[6082,6096,6108,6120,6135,6147,6157,6167,6180,6190,6201,6211],{"slug":6083,"name":6083,"fn":6084,"description":6085,"org":6086,"tags":6087,"stars":6093,"repoUrl":6094,"updatedAt":6095},"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},[6088,6091,6092],{"name":6089,"slug":6090,"type":15},"Data Analysis","data-analysis",{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},28175,"https:\u002F\u002Fgithub.com\u002FTanStack\u002Ftable","2026-07-30T05:25:59.429787",{"slug":6097,"name":6097,"fn":6098,"description":6099,"org":6100,"tags":6101,"stars":6093,"repoUrl":6094,"updatedAt":6107},"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},[6102,6105,6106],{"name":6103,"slug":6104,"type":15},"Debugging","debugging",{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:26:05.418735",{"slug":6109,"name":6109,"fn":6110,"description":6111,"org":6112,"tags":6113,"stars":6093,"repoUrl":6094,"updatedAt":6119},"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},[6114,6115,6116],{"name":6089,"slug":6090,"type":15},{"name":9,"slug":8,"type":15},{"name":6117,"slug":6118,"type":15},"UI Components","ui-components","2026-07-30T05:25:38.403427",{"slug":6121,"name":6121,"fn":6122,"description":6123,"org":6124,"tags":6125,"stars":6093,"repoUrl":6094,"updatedAt":6134},"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},[6126,6129,6130,6133],{"name":6127,"slug":6128,"type":15},"Data Pipeline","data-pipeline",{"name":21,"slug":22,"type":15},{"name":6131,"slug":6132,"type":15},"Performance","performance",{"name":9,"slug":8,"type":15},"2026-07-30T05:25:45.400104",{"slug":6136,"name":6136,"fn":6137,"description":6138,"org":6139,"tags":6140,"stars":6093,"repoUrl":6094,"updatedAt":6146},"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},[6141,6144,6145],{"name":6142,"slug":6143,"type":15},"Data Visualization","data-visualization",{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:41.397257",{"slug":6148,"name":6148,"fn":6149,"description":6150,"org":6151,"tags":6152,"stars":6093,"repoUrl":6094,"updatedAt":6156},"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},[6153,6154,6155],{"name":6089,"slug":6090,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:53.391632",{"slug":6158,"name":6158,"fn":6159,"description":6160,"org":6161,"tags":6162,"stars":6093,"repoUrl":6094,"updatedAt":6166},"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},[6163,6164,6165],{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":6117,"slug":6118,"type":15},"2026-07-30T05:26:03.37801",{"slug":6168,"name":6168,"fn":6169,"description":6170,"org":6171,"tags":6172,"stars":6093,"repoUrl":6094,"updatedAt":6179},"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},[6173,6176,6177,6178],{"name":6174,"slug":6175,"type":15},"CSS","css",{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":6117,"slug":6118,"type":15},"2026-07-30T05:25:55.377366",{"slug":6181,"name":6181,"fn":6182,"description":6183,"org":6184,"tags":6185,"stars":6093,"repoUrl":6094,"updatedAt":6189},"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},[6186,6187,6188],{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":6117,"slug":6118,"type":15},"2026-07-30T05:25:51.400011",{"slug":6191,"name":6191,"fn":6192,"description":6193,"org":6194,"tags":6195,"stars":6093,"repoUrl":6094,"updatedAt":6200},"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},[6196,6197,6198,6199],{"name":6174,"slug":6175,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":6117,"slug":6118,"type":15},"2026-07-30T05:25:48.703799",{"slug":6202,"name":6202,"fn":6203,"description":6204,"org":6205,"tags":6206,"stars":6093,"repoUrl":6094,"updatedAt":6210},"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},[6207,6208,6209],{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":6117,"slug":6118,"type":15},"2026-07-30T05:25:47.367943",{"slug":6212,"name":6212,"fn":6213,"description":6214,"org":6215,"tags":6216,"stars":6093,"repoUrl":6094,"updatedAt":6220},"core","build data grids with TanStack Table","Use TanStack Table v9 as a headless data-grid state and row-processing engine. Load for first-table architecture, stable data and columns, row numbering with getDisplayIndex, semantic rendering, framework adapter choice, or deciding what Table owns versus the renderer.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[6217,6218,6219],{"name":6089,"slug":6090,"type":15},{"name":21,"slug":22,"type":15},{"name":6117,"slug":6118,"type":15},"2026-07-30T05:25:52.366295",125,{"items":6223,"total":6325},[6224,6239,6254,6268,6281,6300,6311],{"slug":6225,"name":6225,"fn":6226,"description":6227,"org":6228,"tags":6229,"stars":23,"repoUrl":24,"updatedAt":6238},"auth-and-guards","implement route protection in TanStack Router","Route protection with beforeLoad, redirect()\u002Fthrow redirect(), isRedirect helper, authenticated layout routes (_authenticated), non-redirect auth (inline login), RBAC with roles and permissions, auth provider integration (Auth0, Clerk, Supabase), router context for auth state.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[6230,6233,6234,6235,6236],{"name":6231,"slug":6232,"type":15},"Auth","auth",{"name":21,"slug":22,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":6237,"slug":52,"type":15},"TanStack Router","2026-07-30T05:27:07.639032",{"slug":6240,"name":6240,"fn":6241,"description":6242,"org":6243,"tags":6244,"stars":23,"repoUrl":24,"updatedAt":6253},"auth-server-primitives","implement server-side authentication primitives","Server-side authentication primitives for TanStack Start: session cookies (HttpOnly, Secure, SameSite, __Host- prefix), session read\u002Fissue\u002Fdestroy via createServerFn and middleware, OAuth authorization-code flow with state and PKCE, password-reset enumeration defense, CSRF for non-GET RPCs, rate limiting auth endpoints, session rotation on privilege change. Pairs with router-core\u002Fauth-and-guards for the routing side.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[6245,6246,6249,6252],{"name":6231,"slug":6232,"type":15},{"name":6247,"slug":6248,"type":15},"OAuth","oauth",{"name":6250,"slug":6251,"type":15},"Security","security",{"name":9,"slug":8,"type":15},"2026-07-30T05:26:59.504396",{"slug":6255,"name":6255,"fn":6256,"description":6257,"org":6258,"tags":6259,"stars":23,"repoUrl":24,"updatedAt":6267},"code-splitting","configure code splitting in TanStack Router","Automatic code splitting (autoCodeSplitting), .lazy.tsx convention, createLazyFileRoute, createLazyRoute, lazyRouteComponent, getRouteApi for typed hooks in split files, codeSplitGroupings per-route override, splitBehavior programmatic config, critical vs non-critical properties.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[6260,6263,6264,6265,6266],{"name":6261,"slug":6262,"type":15},"Engineering","engineering",{"name":21,"slug":22,"type":15},{"name":6131,"slug":6132,"type":15},{"name":9,"slug":8,"type":15},{"name":6237,"slug":52,"type":15},"2026-07-30T05:27:11.494406",{"slug":6269,"name":6269,"fn":6270,"description":6271,"org":6272,"tags":6273,"stars":23,"repoUrl":24,"updatedAt":6280},"data-loading","manage data loading in TanStack Router","Route loader option, loaderDeps for cache keys, staleTime\u002FgcTime\u002F defaultPreloadStaleTime SWR caching, pendingComponent\u002FpendingMs\u002F pendingMinMs, errorComponent\u002FonError\u002FonCatch, beforeLoad, router context and createRootRouteWithContext DI pattern, router.invalidate, Await component, deferred data loading with unawaited promises.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[6274,6277,6278,6279],{"name":6275,"slug":6276,"type":15},"Caching","caching",{"name":6131,"slug":6132,"type":15},{"name":9,"slug":8,"type":15},{"name":6237,"slug":52,"type":15},"2026-07-30T05:26:54.487943",{"slug":6282,"name":6282,"fn":6283,"description":6284,"org":6285,"tags":6286,"stars":23,"repoUrl":24,"updatedAt":6299},"deployment","deploy TanStack Start applications","Deploy to Cloudflare Workers, Netlify, Vercel, Node.js\u002FDocker, Bun, Railway. Selective SSR (ssr option per route), SPA mode, static prerendering, ISR with Cache-Control headers, SEO and head management.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[6287,6290,6292,6295,6296],{"name":6288,"slug":6289,"type":15},"Cloudflare","cloudflare",{"name":6291,"slug":6282,"type":15},"Deployment",{"name":6293,"slug":6294,"type":15},"Netlify","netlify",{"name":9,"slug":8,"type":15},{"name":6297,"slug":6298,"type":15},"Vercel","vercel","2026-07-30T05:26:50.509927",{"slug":6301,"name":6301,"fn":6302,"description":6303,"org":6304,"tags":6305,"stars":23,"repoUrl":24,"updatedAt":6310},"execution-model","manage isomorphic execution models","Isomorphic-by-default principle, environment boundary functions (createServerFn, createServerOnlyFn, createClientOnlyFn, createIsomorphicFn), ClientOnly component, useHydrated hook, import protection, dead code elimination, environment variable safety (VITE_ prefix, process.env).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[6306,6309],{"name":6307,"slug":6308,"type":15},"Architecture","architecture",{"name":9,"slug":8,"type":15},"2026-07-30T05:27:04.558441",{"slug":6312,"name":6312,"fn":6313,"description":6314,"org":6315,"tags":6316,"stars":23,"repoUrl":24,"updatedAt":6324},"middleware","implement TanStack Router middleware","createMiddleware, request middleware (.server only), server function middleware (.client + .server), context passing via next({ context }), sendContext for client-server transfer, global middleware via createStart in src\u002Fstart.ts, middleware factories, method order enforcement, fetch override precedence.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[6317,6320,6321,6323],{"name":6318,"slug":6319,"type":15},"Backend","backend",{"name":21,"slug":22,"type":15},{"name":6322,"slug":6312,"type":15},"Middleware",{"name":9,"slug":8,"type":15},"2026-07-30T05:26:58.546019",30]