[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-tanstack-not-found-and-errors":3,"mdc-mkekcw-key":52,"related-repo-tanstack-not-found-and-errors":7151,"related-org-tanstack-not-found-and-errors":7255},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":47,"sourceUrl":50,"mdContent":51},"not-found-and-errors","handle not-found and error states in TanStack Router","notFound() function, notFoundComponent, defaultNotFoundComponent, notFoundMode (fuzzy\u002Froot), errorComponent, CatchBoundary, CatchNotFound, isNotFound, NotFoundRoute (deprecated), route masking (mask option, createRouteMask, unmaskOnReload).",{"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,23],{"name":13,"slug":14,"type":15},"TanStack Router","tanstack-router","tag",{"name":17,"slug":18,"type":15},"Routing","routing",{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},"Frontend","frontend",{"name":24,"slug":25,"type":15},"Debugging","debugging",14787,"https:\u002F\u002Fgithub.com\u002FTanStack\u002Frouter","2026-07-30T05:27:15.50562",null,1761,[32,33,34,35,36,37,18,38,39,40,41,42,43,44,45,46],"framework","fullstack","javascript","react","route","router","rpc","search","searchparams","server-functions","ssr","state-management","typesafe","typescript","url",{"repoUrl":27,"stars":26,"forks":30,"topics":48,"description":49},[32,33,34,35,36,37,18,38,39,40,41,42,43,44,45,46],"🤖 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\u002Fnot-found-and-errors","---\nname: not-found-and-errors\ndescription: >-\n  notFound() function, notFoundComponent, defaultNotFoundComponent,\n  notFoundMode (fuzzy\u002Froot), errorComponent, CatchBoundary,\n  CatchNotFound, isNotFound, NotFoundRoute (deprecated), route\n  masking (mask option, createRouteMask, unmaskOnReload).\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\u002Fnot-found-errors.md\n  - TanStack\u002Frouter:docs\u002Frouter\u002Fguide\u002Froute-masking.md\n---\n\n# Not Found and Errors\n\nTanStack Router handles two categories of \"not found\": unmatched URL paths (automatic) and missing resources like a post that doesn't exist (manual via `notFound()`). Error boundaries are configured per-route via `errorComponent`.\n\n> **CRITICAL**: Do NOT use the deprecated `NotFoundRoute`. When present, `notFound()` and `notFoundComponent` will NOT work. Remove it and use `notFoundComponent` instead.\n> **CRITICAL**: `useLoaderData` may be undefined inside `notFoundComponent`. Use `useParams`, `useSearch`, or `useRouteContext` instead.\n\n## Not Found Handling\n\n### Global 404: `notFoundComponent` on Root Route\n\n```tsx\n\u002F\u002F src\u002Froutes\u002F__root.tsx\nimport { createRootRoute, Outlet, Link } from '@tanstack\u002Freact-router'\n\nexport const Route = createRootRoute({\n  component: () => \u003COutlet \u002F>,\n  notFoundComponent: () => {\n    return (\n      \u003Cdiv>\n        \u003Ch1>404 — Page Not Found\u003C\u002Fh1>\n        \u003CLink to=\"\u002F\">Go Home\u003C\u002FLink>\n      \u003C\u002Fdiv>\n    )\n  },\n})\n```\n\n### Router-Wide Default: `defaultNotFoundComponent`\n\n```tsx\n\u002F\u002F src\u002Frouter.tsx\nimport { createRouter } from '@tanstack\u002Freact-router'\nimport { routeTree } from '.\u002FrouteTree.gen'\n\nconst router = createRouter({\n  routeTree,\n  defaultNotFoundComponent: () => {\n    return (\n      \u003Cdiv>\n        \u003Cp>Not found!\u003C\u002Fp>\n        \u003CLink to=\"\u002F\">Go home\u003C\u002FLink>\n      \u003C\u002Fdiv>\n    )\n  },\n})\n```\n\n### Per-Route 404: Missing Resources with `notFound()`\n\nThrow `notFound()` in `loader` or `beforeLoad` when a resource doesn't exist. It works like `redirect()` — throw it to trigger the not-found boundary.\n\n```tsx\n\u002F\u002F src\u002Froutes\u002Fposts.$postId.tsx\nimport { createFileRoute, notFound } from '@tanstack\u002Freact-router'\nimport { getPost } from '..\u002Fapi'\n\nexport const Route = createFileRoute('\u002Fposts\u002F$postId')({\n  loader: async ({ params: { postId } }) => {\n    const post = await getPost(postId)\n    if (!post) throw notFound()\n    return { post }\n  },\n  component: PostComponent,\n  notFoundComponent: ({ data }) => {\n    const { postId } = Route.useParams()\n    return \u003Cp>Post \"{postId}\" not found\u003C\u002Fp>\n  },\n})\n\nfunction PostComponent() {\n  const { post } = Route.useLoaderData()\n  return \u003Ch1>{post.title}\u003C\u002Fh1>\n}\n```\n\n### Targeting a Specific Route with `notFound({ routeId })`\n\nYou can force a specific parent route to handle the not-found error:\n\n```tsx\n\u002F\u002F src\u002Froutes\u002F_layout\u002Fposts.$postId.tsx\nimport { createFileRoute, notFound } from '@tanstack\u002Freact-router'\n\nexport const Route = createFileRoute('\u002F_layout\u002Fposts\u002F$postId')({\n  loader: async ({ params: { postId } }) => {\n    const post = await getPost(postId)\n    if (!post) throw notFound({ routeId: '\u002F_layout' })\n    return { post }\n  },\n})\n```\n\n### Targeting Root Route with `rootRouteId`\n\n```tsx\nimport { createFileRoute, notFound, rootRouteId } from '@tanstack\u002Freact-router'\n\nexport const Route = createFileRoute('\u002Fposts\u002F$postId')({\n  loader: async ({ params: { postId } }) => {\n    const post = await getPost(postId)\n    if (!post) throw notFound({ routeId: rootRouteId })\n    return { post }\n  },\n})\n```\n\n## `notFoundMode`: Fuzzy vs Root\n\n### `fuzzy` (default)\n\nThe router finds the nearest parent route with children and a `notFoundComponent`. Preserves as much parent layout as possible.\n\nGiven routes: `__root__` → `posts` → `$postId`, accessing `\u002Fposts\u002F1\u002Fedit`:\n\n- `\u003CRoot>` renders\n- `\u003CPosts>` renders\n- `\u003CPosts.notFoundComponent>` renders (nearest parent with children + notFoundComponent)\n\n### `root`\n\nAll not-found errors go to the root route's `notFoundComponent`, regardless of matching:\n\n```tsx\nconst router = createRouter({\n  routeTree,\n  notFoundMode: 'root',\n})\n```\n\n## Error Handling\n\n### `errorComponent` Per Route\n\n`errorComponent` receives `error`, `info`, and `reset` props. For loader errors, use `router.invalidate()` to re-run the loader — it automatically resets the error boundary.\n\n```tsx\n\u002F\u002F src\u002Froutes\u002Fposts.$postId.tsx\nimport { createFileRoute, useRouter } from '@tanstack\u002Freact-router'\n\nexport const Route = createFileRoute('\u002Fposts\u002F$postId')({\n  loader: async ({ params: { postId } }) => {\n    const res = await fetch(`\u002Fapi\u002Fposts\u002F${postId}`)\n    if (!res.ok) throw new Error('Failed to load post')\n    return res.json()\n  },\n  component: PostComponent,\n  errorComponent: PostErrorComponent,\n})\n\nfunction PostErrorComponent({\n  error,\n}: {\n  error: Error\n  info: { componentStack: string }\n  reset: () => void\n}) {\n  const router = useRouter()\n\n  return (\n    \u003Cdiv>\n      \u003Cp>Error: {error.message}\u003C\u002Fp>\n      \u003Cbutton\n        onClick={() => {\n          \u002F\u002F Invalidate re-runs the loader and resets the error boundary\n          router.invalidate()\n        }}\n      >\n        Retry\n      \u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  )\n}\n\nfunction PostComponent() {\n  const data = Route.useLoaderData()\n  return \u003Ch1>{data.title}\u003C\u002Fh1>\n}\n```\n\n### Router-Wide Default Error Component\n\n```tsx\nconst router = createRouter({\n  routeTree,\n  defaultErrorComponent: ({ error }) => {\n    const router = useRouter()\n    return (\n      \u003Cdiv>\n        \u003Cp>Something went wrong: {error.message}\u003C\u002Fp>\n        \u003Cbutton\n          onClick={() => {\n            router.invalidate()\n          }}\n        >\n          Retry\n        \u003C\u002Fbutton>\n      \u003C\u002Fdiv>\n    )\n  },\n})\n```\n\n## Data in `notFoundComponent`\n\n`notFoundComponent` cannot reliably use `useLoaderData` because the loader may not have completed. Safe hooks:\n\n```tsx\nnotFoundComponent: ({ data }) => {\n  \u002F\u002F SAFE — always available:\n  const params = Route.useParams()\n  const search = Route.useSearch()\n  const context = Route.useRouteContext()\n\n  \u002F\u002F UNSAFE — may be undefined:\n  \u002F\u002F const loaderData = Route.useLoaderData()\n\n  return \u003Cp>Item {params.id} not found\u003C\u002Fp>\n}\n```\n\nTo forward partial data, use the `data` option on `notFound()`:\n\n```tsx\nloader: async ({ params }) => {\n  const partialData = await getPartialData(params.id)\n  if (!partialData.fullResource) {\n    throw notFound({ data: { name: partialData.name } })\n  }\n  return partialData\n},\nnotFoundComponent: ({ data }) => {\n  \u002F\u002F data is typed as unknown — validate it\n  const info = data as { name: string } | undefined\n  return \u003Cp>{info?.name ?? 'Resource'} not found\u003C\u002Fp>\n},\n```\n\n## Route Masking\n\nRoute masking shows a different URL in the browser bar than the actual route being rendered. Masking data is stored in `location.state` and is lost when the URL is shared or opened in a new tab.\n\n### Imperative Masking on `\u003CLink>`\n\n```tsx\nimport { Link } from '@tanstack\u002Freact-router'\n\nfunction PhotoGrid({ photoId }: { photoId: string }) {\n  return (\n    \u003CLink\n      to=\"\u002Fphotos\u002F$photoId\u002Fmodal\"\n      params={{ photoId }}\n      mask={{\n        to: '\u002Fphotos\u002F$photoId',\n        params: { photoId },\n      }}\n    >\n      Open Photo\n    \u003C\u002FLink>\n  )\n}\n```\n\n### Imperative Masking with `useNavigate`\n\n```tsx\nimport { useNavigate } from '@tanstack\u002Freact-router'\n\nfunction OpenPhotoButton({ photoId }: { photoId: string }) {\n  const navigate = useNavigate()\n\n  return (\n    \u003Cbutton\n      onClick={() =>\n        navigate({\n          to: '\u002Fphotos\u002F$photoId\u002Fmodal',\n          params: { photoId },\n          mask: {\n            to: '\u002Fphotos\u002F$photoId',\n            params: { photoId },\n          },\n        })\n      }\n    >\n      Open Photo\n    \u003C\u002Fbutton>\n  )\n}\n```\n\n### Declarative Masking with `createRouteMask`\n\n```tsx\nimport { createRouter, createRouteMask } from '@tanstack\u002Freact-router'\nimport { routeTree } from '.\u002FrouteTree.gen'\n\nconst photoModalMask = createRouteMask({\n  routeTree,\n  from: '\u002Fphotos\u002F$photoId\u002Fmodal',\n  to: '\u002Fphotos\u002F$photoId',\n  params: (prev) => ({ photoId: prev.photoId }),\n})\n\nconst router = createRouter({\n  routeTree,\n  routeMasks: [photoModalMask],\n})\n```\n\n### Unmasking on Reload\n\nBy default, masks survive local page reloads. To unmask on reload:\n\n```tsx\n\u002F\u002F Per-mask\nconst mask = createRouteMask({\n  routeTree,\n  from: '\u002Fphotos\u002F$photoId\u002Fmodal',\n  to: '\u002Fphotos\u002F$photoId',\n  params: (prev) => ({ photoId: prev.photoId }),\n  unmaskOnReload: true,\n})\n\n\u002F\u002F Per-link\n\u003CLink\n  to=\"\u002Fphotos\u002F$photoId\u002Fmodal\"\n  params={{ photoId }}\n  mask={{ to: '\u002Fphotos\u002F$photoId', params: { photoId } }}\n  unmaskOnReload\n>\n  Open Photo\n\u003C\u002FLink>\n\n\u002F\u002F Router-wide default\nconst router = createRouter({\n  routeTree,\n  unmaskOnReload: true,\n})\n```\n\n## Common Mistakes\n\n### 1. HIGH: Using deprecated `NotFoundRoute`\n\n```tsx\n\u002F\u002F WRONG — NotFoundRoute blocks notFound() and notFoundComponent from working\nimport { NotFoundRoute } from '@tanstack\u002Freact-router'\nconst notFoundRoute = new NotFoundRoute({ component: () => \u003Cp>404\u003C\u002Fp> })\nconst router = createRouter({ routeTree, notFoundRoute })\n\n\u002F\u002F CORRECT — use notFoundComponent on root route\nexport const Route = createRootRoute({\n  component: () => \u003COutlet \u002F>,\n  notFoundComponent: () => \u003Cp>404\u003C\u002Fp>,\n})\n```\n\n### 2. MEDIUM: Expecting `useLoaderData` in `notFoundComponent`\n\n```tsx\n\u002F\u002F WRONG — loader may not have completed\nnotFoundComponent: () => {\n  const data = Route.useLoaderData() \u002F\u002F may be undefined!\n  return \u003Cp>{data.title} not found\u003C\u002Fp>\n}\n\n\u002F\u002F CORRECT — use safe hooks\nnotFoundComponent: () => {\n  const { postId } = Route.useParams()\n  return \u003Cp>Post {postId} not found\u003C\u002Fp>\n}\n```\n\n### 3. MEDIUM: Leaf routes cannot handle not-found errors\n\nOnly routes with children (and therefore an `\u003COutlet>`) can render `notFoundComponent`. Leaf routes (routes without children) will never catch not-found errors — the error bubbles up to the nearest parent with children.\n\n```tsx\n\u002F\u002F This route has NO children — notFoundComponent here will not catch\n\u002F\u002F unmatched child paths (there are no child paths to unmatch)\nexport const Route = createFileRoute('\u002Fposts\u002F$postId')({\n  \u002F\u002F notFoundComponent here only works for notFound() thrown in THIS route's loader\n  \u002F\u002F It does NOT catch path-based not-founds\n  notFoundComponent: () => \u003Cp>Not found\u003C\u002Fp>,\n})\n```\n\n### 4. MEDIUM: Expecting masked URLs to survive sharing\n\nMasking data lives in `location.state` (browser history). When a masked URL is copied, shared, or opened in a new tab, the masking data is lost. The browser navigates to the visible (masked) URL directly.\n\n### 5. HIGH (cross-skill): Using `reset()` alone instead of `router.invalidate()`\n\n```tsx\n\u002F\u002F WRONG — reset() clears the error boundary but does NOT re-run the loader\nfunction ErrorFallback({ error, reset }: { error: Error; reset: () => void }) {\n  return \u003Cbutton onClick={reset}>Retry\u003C\u002Fbutton>\n}\n\n\u002F\u002F CORRECT — invalidate re-runs loaders and resets the error boundary\nfunction ErrorFallback({ error }: { error: Error; reset: () => void }) {\n  const router = useRouter()\n  return (\n    \u003Cbutton\n      onClick={() => {\n        router.invalidate()\n      }}\n    >\n      Retry\n    \u003C\u002Fbutton>\n  )\n}\n```\n\n## Cross-References\n\n- **router-core\u002Fdata-loading** — `notFound()` thrown in loaders interacts with error boundaries and loader data availability. `errorComponent` retry requires `router.invalidate()`.\n- **router-core\u002Ftype-safety** — `notFoundComponent` data is typed as `unknown`; validate before use.\n",{"data":53,"body":62},{"name":4,"description":6,"metadata":54,"requires":57,"sources":59},{"type":55,"library":14,"library_version":56},"sub-skill","1.171.15",[58],"router-core",[60,61],"TanStack\u002Frouter:docs\u002Frouter\u002Fguide\u002Fnot-found-errors.md","TanStack\u002Frouter:docs\u002Frouter\u002Fguide\u002Froute-masking.md",{"type":63,"children":64},"root",[65,73,96,186,193,207,589,601,913,924,960,1574,1586,1591,1896,1908,2203,2215,2227,2239,2274,2311,2319,2331,2415,2421,2432,2473,3345,3351,3657,3668,3685,3926,3944,4335,4341,4354,4366,4657,4669,5044,5056,5404,5410,5415,5874,5880,5891,6211,6228,6497,6503,6523,6668,6674,6686,6705,7082,7088,7145],{"type":66,"tag":67,"props":68,"children":69},"element","h1",{"id":4},[70],{"type":71,"value":72},"text","Not Found and Errors",{"type":66,"tag":74,"props":75,"children":76},"p",{},[77,79,86,88,94],{"type":71,"value":78},"TanStack Router handles two categories of \"not found\": unmatched URL paths (automatic) and missing resources like a post that doesn't exist (manual via ",{"type":66,"tag":80,"props":81,"children":83},"code",{"className":82},[],[84],{"type":71,"value":85},"notFound()",{"type":71,"value":87},"). Error boundaries are configured per-route via ",{"type":66,"tag":80,"props":89,"children":91},{"className":90},[],[92],{"type":71,"value":93},"errorComponent",{"type":71,"value":95},".",{"type":66,"tag":97,"props":98,"children":99},"blockquote",{},[100],{"type":66,"tag":74,"props":101,"children":102},{},[103,109,111,117,119,124,126,132,134,139,141,145,147,153,155,160,162,168,170,176,178,184],{"type":66,"tag":104,"props":105,"children":106},"strong",{},[107],{"type":71,"value":108},"CRITICAL",{"type":71,"value":110},": Do NOT use the deprecated ",{"type":66,"tag":80,"props":112,"children":114},{"className":113},[],[115],{"type":71,"value":116},"NotFoundRoute",{"type":71,"value":118},". When present, ",{"type":66,"tag":80,"props":120,"children":122},{"className":121},[],[123],{"type":71,"value":85},{"type":71,"value":125}," and ",{"type":66,"tag":80,"props":127,"children":129},{"className":128},[],[130],{"type":71,"value":131},"notFoundComponent",{"type":71,"value":133}," will NOT work. Remove it and use ",{"type":66,"tag":80,"props":135,"children":137},{"className":136},[],[138],{"type":71,"value":131},{"type":71,"value":140}," instead.\n",{"type":66,"tag":104,"props":142,"children":143},{},[144],{"type":71,"value":108},{"type":71,"value":146},": ",{"type":66,"tag":80,"props":148,"children":150},{"className":149},[],[151],{"type":71,"value":152},"useLoaderData",{"type":71,"value":154}," may be undefined inside ",{"type":66,"tag":80,"props":156,"children":158},{"className":157},[],[159],{"type":71,"value":131},{"type":71,"value":161},". Use ",{"type":66,"tag":80,"props":163,"children":165},{"className":164},[],[166],{"type":71,"value":167},"useParams",{"type":71,"value":169},", ",{"type":66,"tag":80,"props":171,"children":173},{"className":172},[],[174],{"type":71,"value":175},"useSearch",{"type":71,"value":177},", or ",{"type":66,"tag":80,"props":179,"children":181},{"className":180},[],[182],{"type":71,"value":183},"useRouteContext",{"type":71,"value":185}," instead.",{"type":66,"tag":187,"props":188,"children":190},"h2",{"id":189},"not-found-handling",[191],{"type":71,"value":192},"Not Found Handling",{"type":66,"tag":194,"props":195,"children":197},"h3",{"id":196},"global-404-notfoundcomponent-on-root-route",[198,200,205],{"type":71,"value":199},"Global 404: ",{"type":66,"tag":80,"props":201,"children":203},{"className":202},[],[204],{"type":71,"value":131},{"type":71,"value":206}," on Root Route",{"type":66,"tag":208,"props":209,"children":214},"pre",{"className":210,"code":211,"language":212,"meta":213,"style":213},"language-tsx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F src\u002Froutes\u002F__root.tsx\nimport { createRootRoute, Outlet, Link } from '@tanstack\u002Freact-router'\n\nexport const Route = createRootRoute({\n  component: () => \u003COutlet \u002F>,\n  notFoundComponent: () => {\n    return (\n      \u003Cdiv>\n        \u003Ch1>404 — Page Not Found\u003C\u002Fh1>\n        \u003CLink to=\"\u002F\">Go Home\u003C\u002FLink>\n      \u003C\u002Fdiv>\n    )\n  },\n})\n","tsx","",[215],{"type":66,"tag":80,"props":216,"children":217},{"__ignoreMap":213},[218,230,297,307,347,387,413,428,447,483,540,557,566,575],{"type":66,"tag":219,"props":220,"children":223},"span",{"class":221,"line":222},"line",1,[224],{"type":66,"tag":219,"props":225,"children":227},{"style":226},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[228],{"type":71,"value":229},"\u002F\u002F src\u002Froutes\u002F__root.tsx\n",{"type":66,"tag":219,"props":231,"children":233},{"class":221,"line":232},2,[234,240,246,252,257,262,266,271,276,281,286,292],{"type":66,"tag":219,"props":235,"children":237},{"style":236},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[238],{"type":71,"value":239},"import",{"type":66,"tag":219,"props":241,"children":243},{"style":242},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[244],{"type":71,"value":245}," {",{"type":66,"tag":219,"props":247,"children":249},{"style":248},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[250],{"type":71,"value":251}," createRootRoute",{"type":66,"tag":219,"props":253,"children":254},{"style":242},[255],{"type":71,"value":256},",",{"type":66,"tag":219,"props":258,"children":259},{"style":248},[260],{"type":71,"value":261}," Outlet",{"type":66,"tag":219,"props":263,"children":264},{"style":242},[265],{"type":71,"value":256},{"type":66,"tag":219,"props":267,"children":268},{"style":248},[269],{"type":71,"value":270}," Link",{"type":66,"tag":219,"props":272,"children":273},{"style":242},[274],{"type":71,"value":275}," }",{"type":66,"tag":219,"props":277,"children":278},{"style":236},[279],{"type":71,"value":280}," from",{"type":66,"tag":219,"props":282,"children":283},{"style":242},[284],{"type":71,"value":285}," '",{"type":66,"tag":219,"props":287,"children":289},{"style":288},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[290],{"type":71,"value":291},"@tanstack\u002Freact-router",{"type":66,"tag":219,"props":293,"children":294},{"style":242},[295],{"type":71,"value":296},"'\n",{"type":66,"tag":219,"props":298,"children":300},{"class":221,"line":299},3,[301],{"type":66,"tag":219,"props":302,"children":304},{"emptyLinePlaceholder":303},true,[305],{"type":71,"value":306},"\n",{"type":66,"tag":219,"props":308,"children":310},{"class":221,"line":309},4,[311,316,322,327,332,337,342],{"type":66,"tag":219,"props":312,"children":313},{"style":236},[314],{"type":71,"value":315},"export",{"type":66,"tag":219,"props":317,"children":319},{"style":318},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[320],{"type":71,"value":321}," const",{"type":66,"tag":219,"props":323,"children":324},{"style":248},[325],{"type":71,"value":326}," Route ",{"type":66,"tag":219,"props":328,"children":329},{"style":242},[330],{"type":71,"value":331},"=",{"type":66,"tag":219,"props":333,"children":335},{"style":334},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[336],{"type":71,"value":251},{"type":66,"tag":219,"props":338,"children":339},{"style":248},[340],{"type":71,"value":341},"(",{"type":66,"tag":219,"props":343,"children":344},{"style":242},[345],{"type":71,"value":346},"{\n",{"type":66,"tag":219,"props":348,"children":350},{"class":221,"line":349},5,[351,356,361,366,371,376,382],{"type":66,"tag":219,"props":352,"children":353},{"style":334},[354],{"type":71,"value":355},"  component",{"type":66,"tag":219,"props":357,"children":358},{"style":242},[359],{"type":71,"value":360},":",{"type":66,"tag":219,"props":362,"children":363},{"style":242},[364],{"type":71,"value":365}," ()",{"type":66,"tag":219,"props":367,"children":368},{"style":318},[369],{"type":71,"value":370}," =>",{"type":66,"tag":219,"props":372,"children":373},{"style":242},[374],{"type":71,"value":375}," \u003C",{"type":66,"tag":219,"props":377,"children":379},{"style":378},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[380],{"type":71,"value":381},"Outlet",{"type":66,"tag":219,"props":383,"children":384},{"style":242},[385],{"type":71,"value":386}," \u002F>,\n",{"type":66,"tag":219,"props":388,"children":390},{"class":221,"line":389},6,[391,396,400,404,408],{"type":66,"tag":219,"props":392,"children":393},{"style":334},[394],{"type":71,"value":395},"  notFoundComponent",{"type":66,"tag":219,"props":397,"children":398},{"style":242},[399],{"type":71,"value":360},{"type":66,"tag":219,"props":401,"children":402},{"style":242},[403],{"type":71,"value":365},{"type":66,"tag":219,"props":405,"children":406},{"style":318},[407],{"type":71,"value":370},{"type":66,"tag":219,"props":409,"children":410},{"style":242},[411],{"type":71,"value":412}," {\n",{"type":66,"tag":219,"props":414,"children":416},{"class":221,"line":415},7,[417,422],{"type":66,"tag":219,"props":418,"children":419},{"style":236},[420],{"type":71,"value":421},"    return",{"type":66,"tag":219,"props":423,"children":425},{"style":424},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[426],{"type":71,"value":427}," (\n",{"type":66,"tag":219,"props":429,"children":431},{"class":221,"line":430},8,[432,437,442],{"type":66,"tag":219,"props":433,"children":434},{"style":242},[435],{"type":71,"value":436},"      \u003C",{"type":66,"tag":219,"props":438,"children":439},{"style":424},[440],{"type":71,"value":441},"div",{"type":66,"tag":219,"props":443,"children":444},{"style":242},[445],{"type":71,"value":446},">\n",{"type":66,"tag":219,"props":448,"children":450},{"class":221,"line":449},9,[451,456,460,465,470,475,479],{"type":66,"tag":219,"props":452,"children":453},{"style":242},[454],{"type":71,"value":455},"        \u003C",{"type":66,"tag":219,"props":457,"children":458},{"style":424},[459],{"type":71,"value":67},{"type":66,"tag":219,"props":461,"children":462},{"style":242},[463],{"type":71,"value":464},">",{"type":66,"tag":219,"props":466,"children":467},{"style":248},[468],{"type":71,"value":469},"404 — Page Not Found",{"type":66,"tag":219,"props":471,"children":472},{"style":242},[473],{"type":71,"value":474},"\u003C\u002F",{"type":66,"tag":219,"props":476,"children":477},{"style":424},[478],{"type":71,"value":67},{"type":66,"tag":219,"props":480,"children":481},{"style":242},[482],{"type":71,"value":446},{"type":66,"tag":219,"props":484,"children":486},{"class":221,"line":485},10,[487,491,496,501,505,510,515,519,523,528,532,536],{"type":66,"tag":219,"props":488,"children":489},{"style":242},[490],{"type":71,"value":455},{"type":66,"tag":219,"props":492,"children":493},{"style":378},[494],{"type":71,"value":495},"Link",{"type":66,"tag":219,"props":497,"children":498},{"style":318},[499],{"type":71,"value":500}," to",{"type":66,"tag":219,"props":502,"children":503},{"style":242},[504],{"type":71,"value":331},{"type":66,"tag":219,"props":506,"children":507},{"style":242},[508],{"type":71,"value":509},"\"",{"type":66,"tag":219,"props":511,"children":512},{"style":288},[513],{"type":71,"value":514},"\u002F",{"type":66,"tag":219,"props":516,"children":517},{"style":242},[518],{"type":71,"value":509},{"type":66,"tag":219,"props":520,"children":521},{"style":242},[522],{"type":71,"value":464},{"type":66,"tag":219,"props":524,"children":525},{"style":248},[526],{"type":71,"value":527},"Go Home",{"type":66,"tag":219,"props":529,"children":530},{"style":242},[531],{"type":71,"value":474},{"type":66,"tag":219,"props":533,"children":534},{"style":378},[535],{"type":71,"value":495},{"type":66,"tag":219,"props":537,"children":538},{"style":242},[539],{"type":71,"value":446},{"type":66,"tag":219,"props":541,"children":543},{"class":221,"line":542},11,[544,549,553],{"type":66,"tag":219,"props":545,"children":546},{"style":242},[547],{"type":71,"value":548},"      \u003C\u002F",{"type":66,"tag":219,"props":550,"children":551},{"style":424},[552],{"type":71,"value":441},{"type":66,"tag":219,"props":554,"children":555},{"style":242},[556],{"type":71,"value":446},{"type":66,"tag":219,"props":558,"children":560},{"class":221,"line":559},12,[561],{"type":66,"tag":219,"props":562,"children":563},{"style":424},[564],{"type":71,"value":565},"    )\n",{"type":66,"tag":219,"props":567,"children":569},{"class":221,"line":568},13,[570],{"type":66,"tag":219,"props":571,"children":572},{"style":242},[573],{"type":71,"value":574},"  },\n",{"type":66,"tag":219,"props":576,"children":578},{"class":221,"line":577},14,[579,584],{"type":66,"tag":219,"props":580,"children":581},{"style":242},[582],{"type":71,"value":583},"}",{"type":66,"tag":219,"props":585,"children":586},{"style":248},[587],{"type":71,"value":588},")\n",{"type":66,"tag":194,"props":590,"children":592},{"id":591},"router-wide-default-defaultnotfoundcomponent",[593,595],{"type":71,"value":594},"Router-Wide Default: ",{"type":66,"tag":80,"props":596,"children":598},{"className":597},[],[599],{"type":71,"value":600},"defaultNotFoundComponent",{"type":66,"tag":208,"props":602,"children":604},{"className":210,"code":603,"language":212,"meta":213,"style":213},"\u002F\u002F src\u002Frouter.tsx\nimport { createRouter } from '@tanstack\u002Freact-router'\nimport { routeTree } from '.\u002FrouteTree.gen'\n\nconst router = createRouter({\n  routeTree,\n  defaultNotFoundComponent: () => {\n    return (\n      \u003Cdiv>\n        \u003Cp>Not found!\u003C\u002Fp>\n        \u003CLink to=\"\u002F\">Go home\u003C\u002FLink>\n      \u003C\u002Fdiv>\n    )\n  },\n})\n",[605],{"type":66,"tag":80,"props":606,"children":607},{"__ignoreMap":213},[608,616,652,689,696,725,738,762,773,788,820,872,887,894,901],{"type":66,"tag":219,"props":609,"children":610},{"class":221,"line":222},[611],{"type":66,"tag":219,"props":612,"children":613},{"style":226},[614],{"type":71,"value":615},"\u002F\u002F src\u002Frouter.tsx\n",{"type":66,"tag":219,"props":617,"children":618},{"class":221,"line":232},[619,623,627,632,636,640,644,648],{"type":66,"tag":219,"props":620,"children":621},{"style":236},[622],{"type":71,"value":239},{"type":66,"tag":219,"props":624,"children":625},{"style":242},[626],{"type":71,"value":245},{"type":66,"tag":219,"props":628,"children":629},{"style":248},[630],{"type":71,"value":631}," createRouter",{"type":66,"tag":219,"props":633,"children":634},{"style":242},[635],{"type":71,"value":275},{"type":66,"tag":219,"props":637,"children":638},{"style":236},[639],{"type":71,"value":280},{"type":66,"tag":219,"props":641,"children":642},{"style":242},[643],{"type":71,"value":285},{"type":66,"tag":219,"props":645,"children":646},{"style":288},[647],{"type":71,"value":291},{"type":66,"tag":219,"props":649,"children":650},{"style":242},[651],{"type":71,"value":296},{"type":66,"tag":219,"props":653,"children":654},{"class":221,"line":299},[655,659,663,668,672,676,680,685],{"type":66,"tag":219,"props":656,"children":657},{"style":236},[658],{"type":71,"value":239},{"type":66,"tag":219,"props":660,"children":661},{"style":242},[662],{"type":71,"value":245},{"type":66,"tag":219,"props":664,"children":665},{"style":248},[666],{"type":71,"value":667}," routeTree",{"type":66,"tag":219,"props":669,"children":670},{"style":242},[671],{"type":71,"value":275},{"type":66,"tag":219,"props":673,"children":674},{"style":236},[675],{"type":71,"value":280},{"type":66,"tag":219,"props":677,"children":678},{"style":242},[679],{"type":71,"value":285},{"type":66,"tag":219,"props":681,"children":682},{"style":288},[683],{"type":71,"value":684},".\u002FrouteTree.gen",{"type":66,"tag":219,"props":686,"children":687},{"style":242},[688],{"type":71,"value":296},{"type":66,"tag":219,"props":690,"children":691},{"class":221,"line":309},[692],{"type":66,"tag":219,"props":693,"children":694},{"emptyLinePlaceholder":303},[695],{"type":71,"value":306},{"type":66,"tag":219,"props":697,"children":698},{"class":221,"line":349},[699,704,709,713,717,721],{"type":66,"tag":219,"props":700,"children":701},{"style":318},[702],{"type":71,"value":703},"const",{"type":66,"tag":219,"props":705,"children":706},{"style":248},[707],{"type":71,"value":708}," router ",{"type":66,"tag":219,"props":710,"children":711},{"style":242},[712],{"type":71,"value":331},{"type":66,"tag":219,"props":714,"children":715},{"style":334},[716],{"type":71,"value":631},{"type":66,"tag":219,"props":718,"children":719},{"style":248},[720],{"type":71,"value":341},{"type":66,"tag":219,"props":722,"children":723},{"style":242},[724],{"type":71,"value":346},{"type":66,"tag":219,"props":726,"children":727},{"class":221,"line":389},[728,733],{"type":66,"tag":219,"props":729,"children":730},{"style":248},[731],{"type":71,"value":732},"  routeTree",{"type":66,"tag":219,"props":734,"children":735},{"style":242},[736],{"type":71,"value":737},",\n",{"type":66,"tag":219,"props":739,"children":740},{"class":221,"line":415},[741,746,750,754,758],{"type":66,"tag":219,"props":742,"children":743},{"style":334},[744],{"type":71,"value":745},"  defaultNotFoundComponent",{"type":66,"tag":219,"props":747,"children":748},{"style":242},[749],{"type":71,"value":360},{"type":66,"tag":219,"props":751,"children":752},{"style":242},[753],{"type":71,"value":365},{"type":66,"tag":219,"props":755,"children":756},{"style":318},[757],{"type":71,"value":370},{"type":66,"tag":219,"props":759,"children":760},{"style":242},[761],{"type":71,"value":412},{"type":66,"tag":219,"props":763,"children":764},{"class":221,"line":430},[765,769],{"type":66,"tag":219,"props":766,"children":767},{"style":236},[768],{"type":71,"value":421},{"type":66,"tag":219,"props":770,"children":771},{"style":424},[772],{"type":71,"value":427},{"type":66,"tag":219,"props":774,"children":775},{"class":221,"line":449},[776,780,784],{"type":66,"tag":219,"props":777,"children":778},{"style":242},[779],{"type":71,"value":436},{"type":66,"tag":219,"props":781,"children":782},{"style":424},[783],{"type":71,"value":441},{"type":66,"tag":219,"props":785,"children":786},{"style":242},[787],{"type":71,"value":446},{"type":66,"tag":219,"props":789,"children":790},{"class":221,"line":485},[791,795,799,803,808,812,816],{"type":66,"tag":219,"props":792,"children":793},{"style":242},[794],{"type":71,"value":455},{"type":66,"tag":219,"props":796,"children":797},{"style":424},[798],{"type":71,"value":74},{"type":66,"tag":219,"props":800,"children":801},{"style":242},[802],{"type":71,"value":464},{"type":66,"tag":219,"props":804,"children":805},{"style":248},[806],{"type":71,"value":807},"Not found!",{"type":66,"tag":219,"props":809,"children":810},{"style":242},[811],{"type":71,"value":474},{"type":66,"tag":219,"props":813,"children":814},{"style":424},[815],{"type":71,"value":74},{"type":66,"tag":219,"props":817,"children":818},{"style":242},[819],{"type":71,"value":446},{"type":66,"tag":219,"props":821,"children":822},{"class":221,"line":542},[823,827,831,835,839,843,847,851,855,860,864,868],{"type":66,"tag":219,"props":824,"children":825},{"style":242},[826],{"type":71,"value":455},{"type":66,"tag":219,"props":828,"children":829},{"style":378},[830],{"type":71,"value":495},{"type":66,"tag":219,"props":832,"children":833},{"style":318},[834],{"type":71,"value":500},{"type":66,"tag":219,"props":836,"children":837},{"style":242},[838],{"type":71,"value":331},{"type":66,"tag":219,"props":840,"children":841},{"style":242},[842],{"type":71,"value":509},{"type":66,"tag":219,"props":844,"children":845},{"style":288},[846],{"type":71,"value":514},{"type":66,"tag":219,"props":848,"children":849},{"style":242},[850],{"type":71,"value":509},{"type":66,"tag":219,"props":852,"children":853},{"style":242},[854],{"type":71,"value":464},{"type":66,"tag":219,"props":856,"children":857},{"style":248},[858],{"type":71,"value":859},"Go home",{"type":66,"tag":219,"props":861,"children":862},{"style":242},[863],{"type":71,"value":474},{"type":66,"tag":219,"props":865,"children":866},{"style":378},[867],{"type":71,"value":495},{"type":66,"tag":219,"props":869,"children":870},{"style":242},[871],{"type":71,"value":446},{"type":66,"tag":219,"props":873,"children":874},{"class":221,"line":559},[875,879,883],{"type":66,"tag":219,"props":876,"children":877},{"style":242},[878],{"type":71,"value":548},{"type":66,"tag":219,"props":880,"children":881},{"style":424},[882],{"type":71,"value":441},{"type":66,"tag":219,"props":884,"children":885},{"style":242},[886],{"type":71,"value":446},{"type":66,"tag":219,"props":888,"children":889},{"class":221,"line":568},[890],{"type":66,"tag":219,"props":891,"children":892},{"style":424},[893],{"type":71,"value":565},{"type":66,"tag":219,"props":895,"children":896},{"class":221,"line":577},[897],{"type":66,"tag":219,"props":898,"children":899},{"style":242},[900],{"type":71,"value":574},{"type":66,"tag":219,"props":902,"children":904},{"class":221,"line":903},15,[905,909],{"type":66,"tag":219,"props":906,"children":907},{"style":242},[908],{"type":71,"value":583},{"type":66,"tag":219,"props":910,"children":911},{"style":248},[912],{"type":71,"value":588},{"type":66,"tag":194,"props":914,"children":916},{"id":915},"per-route-404-missing-resources-with-notfound",[917,919],{"type":71,"value":918},"Per-Route 404: Missing Resources with ",{"type":66,"tag":80,"props":920,"children":922},{"className":921},[],[923],{"type":71,"value":85},{"type":66,"tag":74,"props":925,"children":926},{},[927,929,934,936,942,944,950,952,958],{"type":71,"value":928},"Throw ",{"type":66,"tag":80,"props":930,"children":932},{"className":931},[],[933],{"type":71,"value":85},{"type":71,"value":935}," in ",{"type":66,"tag":80,"props":937,"children":939},{"className":938},[],[940],{"type":71,"value":941},"loader",{"type":71,"value":943}," or ",{"type":66,"tag":80,"props":945,"children":947},{"className":946},[],[948],{"type":71,"value":949},"beforeLoad",{"type":71,"value":951}," when a resource doesn't exist. It works like ",{"type":66,"tag":80,"props":953,"children":955},{"className":954},[],[956],{"type":71,"value":957},"redirect()",{"type":71,"value":959}," — throw it to trigger the not-found boundary.",{"type":66,"tag":208,"props":961,"children":963},{"className":210,"code":962,"language":212,"meta":213,"style":213},"\u002F\u002F src\u002Froutes\u002Fposts.$postId.tsx\nimport { createFileRoute, notFound } from '@tanstack\u002Freact-router'\nimport { getPost } from '..\u002Fapi'\n\nexport const Route = createFileRoute('\u002Fposts\u002F$postId')({\n  loader: async ({ params: { postId } }) => {\n    const post = await getPost(postId)\n    if (!post) throw notFound()\n    return { post }\n  },\n  component: PostComponent,\n  notFoundComponent: ({ data }) => {\n    const { postId } = Route.useParams()\n    return \u003Cp>Post \"{postId}\" not found\u003C\u002Fp>\n  },\n})\n\nfunction PostComponent() {\n  const { post } = Route.useLoaderData()\n  return \u003Ch1>{post.title}\u003C\u002Fh1>\n}\n",[964],{"type":66,"tag":80,"props":965,"children":966},{"__ignoreMap":213},[967,975,1020,1057,1064,1114,1172,1212,1254,1274,1281,1301,1333,1373,1427,1434,1446,1454,1476,1517,1565],{"type":66,"tag":219,"props":968,"children":969},{"class":221,"line":222},[970],{"type":66,"tag":219,"props":971,"children":972},{"style":226},[973],{"type":71,"value":974},"\u002F\u002F src\u002Froutes\u002Fposts.$postId.tsx\n",{"type":66,"tag":219,"props":976,"children":977},{"class":221,"line":232},[978,982,986,991,995,1000,1004,1008,1012,1016],{"type":66,"tag":219,"props":979,"children":980},{"style":236},[981],{"type":71,"value":239},{"type":66,"tag":219,"props":983,"children":984},{"style":242},[985],{"type":71,"value":245},{"type":66,"tag":219,"props":987,"children":988},{"style":248},[989],{"type":71,"value":990}," createFileRoute",{"type":66,"tag":219,"props":992,"children":993},{"style":242},[994],{"type":71,"value":256},{"type":66,"tag":219,"props":996,"children":997},{"style":248},[998],{"type":71,"value":999}," notFound",{"type":66,"tag":219,"props":1001,"children":1002},{"style":242},[1003],{"type":71,"value":275},{"type":66,"tag":219,"props":1005,"children":1006},{"style":236},[1007],{"type":71,"value":280},{"type":66,"tag":219,"props":1009,"children":1010},{"style":242},[1011],{"type":71,"value":285},{"type":66,"tag":219,"props":1013,"children":1014},{"style":288},[1015],{"type":71,"value":291},{"type":66,"tag":219,"props":1017,"children":1018},{"style":242},[1019],{"type":71,"value":296},{"type":66,"tag":219,"props":1021,"children":1022},{"class":221,"line":299},[1023,1027,1031,1036,1040,1044,1048,1053],{"type":66,"tag":219,"props":1024,"children":1025},{"style":236},[1026],{"type":71,"value":239},{"type":66,"tag":219,"props":1028,"children":1029},{"style":242},[1030],{"type":71,"value":245},{"type":66,"tag":219,"props":1032,"children":1033},{"style":248},[1034],{"type":71,"value":1035}," getPost",{"type":66,"tag":219,"props":1037,"children":1038},{"style":242},[1039],{"type":71,"value":275},{"type":66,"tag":219,"props":1041,"children":1042},{"style":236},[1043],{"type":71,"value":280},{"type":66,"tag":219,"props":1045,"children":1046},{"style":242},[1047],{"type":71,"value":285},{"type":66,"tag":219,"props":1049,"children":1050},{"style":288},[1051],{"type":71,"value":1052},"..\u002Fapi",{"type":66,"tag":219,"props":1054,"children":1055},{"style":242},[1056],{"type":71,"value":296},{"type":66,"tag":219,"props":1058,"children":1059},{"class":221,"line":309},[1060],{"type":66,"tag":219,"props":1061,"children":1062},{"emptyLinePlaceholder":303},[1063],{"type":71,"value":306},{"type":66,"tag":219,"props":1065,"children":1066},{"class":221,"line":349},[1067,1071,1075,1079,1083,1087,1091,1096,1101,1105,1110],{"type":66,"tag":219,"props":1068,"children":1069},{"style":236},[1070],{"type":71,"value":315},{"type":66,"tag":219,"props":1072,"children":1073},{"style":318},[1074],{"type":71,"value":321},{"type":66,"tag":219,"props":1076,"children":1077},{"style":248},[1078],{"type":71,"value":326},{"type":66,"tag":219,"props":1080,"children":1081},{"style":242},[1082],{"type":71,"value":331},{"type":66,"tag":219,"props":1084,"children":1085},{"style":334},[1086],{"type":71,"value":990},{"type":66,"tag":219,"props":1088,"children":1089},{"style":248},[1090],{"type":71,"value":341},{"type":66,"tag":219,"props":1092,"children":1093},{"style":242},[1094],{"type":71,"value":1095},"'",{"type":66,"tag":219,"props":1097,"children":1098},{"style":288},[1099],{"type":71,"value":1100},"\u002Fposts\u002F$postId",{"type":66,"tag":219,"props":1102,"children":1103},{"style":242},[1104],{"type":71,"value":1095},{"type":66,"tag":219,"props":1106,"children":1107},{"style":248},[1108],{"type":71,"value":1109},")(",{"type":66,"tag":219,"props":1111,"children":1112},{"style":242},[1113],{"type":71,"value":346},{"type":66,"tag":219,"props":1115,"children":1116},{"class":221,"line":389},[1117,1122,1126,1131,1136,1141,1145,1149,1155,1159,1164,1168],{"type":66,"tag":219,"props":1118,"children":1119},{"style":334},[1120],{"type":71,"value":1121},"  loader",{"type":66,"tag":219,"props":1123,"children":1124},{"style":242},[1125],{"type":71,"value":360},{"type":66,"tag":219,"props":1127,"children":1128},{"style":318},[1129],{"type":71,"value":1130}," async",{"type":66,"tag":219,"props":1132,"children":1133},{"style":242},[1134],{"type":71,"value":1135}," ({",{"type":66,"tag":219,"props":1137,"children":1138},{"style":424},[1139],{"type":71,"value":1140}," params",{"type":66,"tag":219,"props":1142,"children":1143},{"style":242},[1144],{"type":71,"value":360},{"type":66,"tag":219,"props":1146,"children":1147},{"style":242},[1148],{"type":71,"value":245},{"type":66,"tag":219,"props":1150,"children":1152},{"style":1151},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[1153],{"type":71,"value":1154}," postId",{"type":66,"tag":219,"props":1156,"children":1157},{"style":242},[1158],{"type":71,"value":275},{"type":66,"tag":219,"props":1160,"children":1161},{"style":242},[1162],{"type":71,"value":1163}," })",{"type":66,"tag":219,"props":1165,"children":1166},{"style":318},[1167],{"type":71,"value":370},{"type":66,"tag":219,"props":1169,"children":1170},{"style":242},[1171],{"type":71,"value":412},{"type":66,"tag":219,"props":1173,"children":1174},{"class":221,"line":415},[1175,1180,1185,1190,1195,1199,1203,1208],{"type":66,"tag":219,"props":1176,"children":1177},{"style":318},[1178],{"type":71,"value":1179},"    const",{"type":66,"tag":219,"props":1181,"children":1182},{"style":248},[1183],{"type":71,"value":1184}," post",{"type":66,"tag":219,"props":1186,"children":1187},{"style":242},[1188],{"type":71,"value":1189}," =",{"type":66,"tag":219,"props":1191,"children":1192},{"style":236},[1193],{"type":71,"value":1194}," await",{"type":66,"tag":219,"props":1196,"children":1197},{"style":334},[1198],{"type":71,"value":1035},{"type":66,"tag":219,"props":1200,"children":1201},{"style":424},[1202],{"type":71,"value":341},{"type":66,"tag":219,"props":1204,"children":1205},{"style":248},[1206],{"type":71,"value":1207},"postId",{"type":66,"tag":219,"props":1209,"children":1210},{"style":424},[1211],{"type":71,"value":588},{"type":66,"tag":219,"props":1213,"children":1214},{"class":221,"line":430},[1215,1220,1225,1230,1235,1240,1245,1249],{"type":66,"tag":219,"props":1216,"children":1217},{"style":236},[1218],{"type":71,"value":1219},"    if",{"type":66,"tag":219,"props":1221,"children":1222},{"style":424},[1223],{"type":71,"value":1224}," (",{"type":66,"tag":219,"props":1226,"children":1227},{"style":242},[1228],{"type":71,"value":1229},"!",{"type":66,"tag":219,"props":1231,"children":1232},{"style":248},[1233],{"type":71,"value":1234},"post",{"type":66,"tag":219,"props":1236,"children":1237},{"style":424},[1238],{"type":71,"value":1239},") ",{"type":66,"tag":219,"props":1241,"children":1242},{"style":236},[1243],{"type":71,"value":1244},"throw",{"type":66,"tag":219,"props":1246,"children":1247},{"style":334},[1248],{"type":71,"value":999},{"type":66,"tag":219,"props":1250,"children":1251},{"style":424},[1252],{"type":71,"value":1253},"()\n",{"type":66,"tag":219,"props":1255,"children":1256},{"class":221,"line":449},[1257,1261,1265,1269],{"type":66,"tag":219,"props":1258,"children":1259},{"style":236},[1260],{"type":71,"value":421},{"type":66,"tag":219,"props":1262,"children":1263},{"style":242},[1264],{"type":71,"value":245},{"type":66,"tag":219,"props":1266,"children":1267},{"style":248},[1268],{"type":71,"value":1184},{"type":66,"tag":219,"props":1270,"children":1271},{"style":242},[1272],{"type":71,"value":1273}," }\n",{"type":66,"tag":219,"props":1275,"children":1276},{"class":221,"line":485},[1277],{"type":66,"tag":219,"props":1278,"children":1279},{"style":242},[1280],{"type":71,"value":574},{"type":66,"tag":219,"props":1282,"children":1283},{"class":221,"line":542},[1284,1288,1292,1297],{"type":66,"tag":219,"props":1285,"children":1286},{"style":424},[1287],{"type":71,"value":355},{"type":66,"tag":219,"props":1289,"children":1290},{"style":242},[1291],{"type":71,"value":360},{"type":66,"tag":219,"props":1293,"children":1294},{"style":248},[1295],{"type":71,"value":1296}," PostComponent",{"type":66,"tag":219,"props":1298,"children":1299},{"style":242},[1300],{"type":71,"value":737},{"type":66,"tag":219,"props":1302,"children":1303},{"class":221,"line":559},[1304,1308,1312,1316,1321,1325,1329],{"type":66,"tag":219,"props":1305,"children":1306},{"style":334},[1307],{"type":71,"value":395},{"type":66,"tag":219,"props":1309,"children":1310},{"style":242},[1311],{"type":71,"value":360},{"type":66,"tag":219,"props":1313,"children":1314},{"style":242},[1315],{"type":71,"value":1135},{"type":66,"tag":219,"props":1317,"children":1318},{"style":1151},[1319],{"type":71,"value":1320}," data",{"type":66,"tag":219,"props":1322,"children":1323},{"style":242},[1324],{"type":71,"value":1163},{"type":66,"tag":219,"props":1326,"children":1327},{"style":318},[1328],{"type":71,"value":370},{"type":66,"tag":219,"props":1330,"children":1331},{"style":242},[1332],{"type":71,"value":412},{"type":66,"tag":219,"props":1334,"children":1335},{"class":221,"line":568},[1336,1340,1344,1348,1352,1356,1361,1365,1369],{"type":66,"tag":219,"props":1337,"children":1338},{"style":318},[1339],{"type":71,"value":1179},{"type":66,"tag":219,"props":1341,"children":1342},{"style":242},[1343],{"type":71,"value":245},{"type":66,"tag":219,"props":1345,"children":1346},{"style":248},[1347],{"type":71,"value":1154},{"type":66,"tag":219,"props":1349,"children":1350},{"style":242},[1351],{"type":71,"value":275},{"type":66,"tag":219,"props":1353,"children":1354},{"style":242},[1355],{"type":71,"value":1189},{"type":66,"tag":219,"props":1357,"children":1358},{"style":248},[1359],{"type":71,"value":1360}," Route",{"type":66,"tag":219,"props":1362,"children":1363},{"style":242},[1364],{"type":71,"value":95},{"type":66,"tag":219,"props":1366,"children":1367},{"style":334},[1368],{"type":71,"value":167},{"type":66,"tag":219,"props":1370,"children":1371},{"style":424},[1372],{"type":71,"value":1253},{"type":66,"tag":219,"props":1374,"children":1375},{"class":221,"line":577},[1376,1380,1384,1388,1392,1397,1402,1406,1410,1415,1419,1423],{"type":66,"tag":219,"props":1377,"children":1378},{"style":236},[1379],{"type":71,"value":421},{"type":66,"tag":219,"props":1381,"children":1382},{"style":242},[1383],{"type":71,"value":375},{"type":66,"tag":219,"props":1385,"children":1386},{"style":424},[1387],{"type":71,"value":74},{"type":66,"tag":219,"props":1389,"children":1390},{"style":242},[1391],{"type":71,"value":464},{"type":66,"tag":219,"props":1393,"children":1394},{"style":248},[1395],{"type":71,"value":1396},"Post \"",{"type":66,"tag":219,"props":1398,"children":1399},{"style":242},[1400],{"type":71,"value":1401},"{",{"type":66,"tag":219,"props":1403,"children":1404},{"style":248},[1405],{"type":71,"value":1207},{"type":66,"tag":219,"props":1407,"children":1408},{"style":242},[1409],{"type":71,"value":583},{"type":66,"tag":219,"props":1411,"children":1412},{"style":248},[1413],{"type":71,"value":1414},"\" not found",{"type":66,"tag":219,"props":1416,"children":1417},{"style":242},[1418],{"type":71,"value":474},{"type":66,"tag":219,"props":1420,"children":1421},{"style":424},[1422],{"type":71,"value":74},{"type":66,"tag":219,"props":1424,"children":1425},{"style":242},[1426],{"type":71,"value":446},{"type":66,"tag":219,"props":1428,"children":1429},{"class":221,"line":903},[1430],{"type":66,"tag":219,"props":1431,"children":1432},{"style":242},[1433],{"type":71,"value":574},{"type":66,"tag":219,"props":1435,"children":1437},{"class":221,"line":1436},16,[1438,1442],{"type":66,"tag":219,"props":1439,"children":1440},{"style":242},[1441],{"type":71,"value":583},{"type":66,"tag":219,"props":1443,"children":1444},{"style":248},[1445],{"type":71,"value":588},{"type":66,"tag":219,"props":1447,"children":1449},{"class":221,"line":1448},17,[1450],{"type":66,"tag":219,"props":1451,"children":1452},{"emptyLinePlaceholder":303},[1453],{"type":71,"value":306},{"type":66,"tag":219,"props":1455,"children":1457},{"class":221,"line":1456},18,[1458,1463,1467,1472],{"type":66,"tag":219,"props":1459,"children":1460},{"style":318},[1461],{"type":71,"value":1462},"function",{"type":66,"tag":219,"props":1464,"children":1465},{"style":334},[1466],{"type":71,"value":1296},{"type":66,"tag":219,"props":1468,"children":1469},{"style":242},[1470],{"type":71,"value":1471},"()",{"type":66,"tag":219,"props":1473,"children":1474},{"style":242},[1475],{"type":71,"value":412},{"type":66,"tag":219,"props":1477,"children":1479},{"class":221,"line":1478},19,[1480,1485,1489,1493,1497,1501,1505,1509,1513],{"type":66,"tag":219,"props":1481,"children":1482},{"style":318},[1483],{"type":71,"value":1484},"  const",{"type":66,"tag":219,"props":1486,"children":1487},{"style":242},[1488],{"type":71,"value":245},{"type":66,"tag":219,"props":1490,"children":1491},{"style":248},[1492],{"type":71,"value":1184},{"type":66,"tag":219,"props":1494,"children":1495},{"style":242},[1496],{"type":71,"value":275},{"type":66,"tag":219,"props":1498,"children":1499},{"style":242},[1500],{"type":71,"value":1189},{"type":66,"tag":219,"props":1502,"children":1503},{"style":248},[1504],{"type":71,"value":1360},{"type":66,"tag":219,"props":1506,"children":1507},{"style":242},[1508],{"type":71,"value":95},{"type":66,"tag":219,"props":1510,"children":1511},{"style":334},[1512],{"type":71,"value":152},{"type":66,"tag":219,"props":1514,"children":1515},{"style":424},[1516],{"type":71,"value":1253},{"type":66,"tag":219,"props":1518,"children":1520},{"class":221,"line":1519},20,[1521,1526,1530,1534,1539,1543,1547,1552,1557,1561],{"type":66,"tag":219,"props":1522,"children":1523},{"style":236},[1524],{"type":71,"value":1525},"  return",{"type":66,"tag":219,"props":1527,"children":1528},{"style":242},[1529],{"type":71,"value":375},{"type":66,"tag":219,"props":1531,"children":1532},{"style":424},[1533],{"type":71,"value":67},{"type":66,"tag":219,"props":1535,"children":1536},{"style":242},[1537],{"type":71,"value":1538},">{",{"type":66,"tag":219,"props":1540,"children":1541},{"style":248},[1542],{"type":71,"value":1234},{"type":66,"tag":219,"props":1544,"children":1545},{"style":242},[1546],{"type":71,"value":95},{"type":66,"tag":219,"props":1548,"children":1549},{"style":248},[1550],{"type":71,"value":1551},"title",{"type":66,"tag":219,"props":1553,"children":1554},{"style":242},[1555],{"type":71,"value":1556},"}\u003C\u002F",{"type":66,"tag":219,"props":1558,"children":1559},{"style":424},[1560],{"type":71,"value":67},{"type":66,"tag":219,"props":1562,"children":1563},{"style":242},[1564],{"type":71,"value":446},{"type":66,"tag":219,"props":1566,"children":1568},{"class":221,"line":1567},21,[1569],{"type":66,"tag":219,"props":1570,"children":1571},{"style":242},[1572],{"type":71,"value":1573},"}\n",{"type":66,"tag":194,"props":1575,"children":1577},{"id":1576},"targeting-a-specific-route-with-notfound-routeid",[1578,1580],{"type":71,"value":1579},"Targeting a Specific Route with ",{"type":66,"tag":80,"props":1581,"children":1583},{"className":1582},[],[1584],{"type":71,"value":1585},"notFound({ routeId })",{"type":66,"tag":74,"props":1587,"children":1588},{},[1589],{"type":71,"value":1590},"You can force a specific parent route to handle the not-found error:",{"type":66,"tag":208,"props":1592,"children":1594},{"className":210,"code":1593,"language":212,"meta":213,"style":213},"\u002F\u002F src\u002Froutes\u002F_layout\u002Fposts.$postId.tsx\nimport { createFileRoute, notFound } from '@tanstack\u002Freact-router'\n\nexport const Route = createFileRoute('\u002F_layout\u002Fposts\u002F$postId')({\n  loader: async ({ params: { postId } }) => {\n    const post = await getPost(postId)\n    if (!post) throw notFound({ routeId: '\u002F_layout' })\n    return { post }\n  },\n})\n",[1595],{"type":66,"tag":80,"props":1596,"children":1597},{"__ignoreMap":213},[1598,1606,1649,1656,1704,1755,1790,1859,1878,1885],{"type":66,"tag":219,"props":1599,"children":1600},{"class":221,"line":222},[1601],{"type":66,"tag":219,"props":1602,"children":1603},{"style":226},[1604],{"type":71,"value":1605},"\u002F\u002F src\u002Froutes\u002F_layout\u002Fposts.$postId.tsx\n",{"type":66,"tag":219,"props":1607,"children":1608},{"class":221,"line":232},[1609,1613,1617,1621,1625,1629,1633,1637,1641,1645],{"type":66,"tag":219,"props":1610,"children":1611},{"style":236},[1612],{"type":71,"value":239},{"type":66,"tag":219,"props":1614,"children":1615},{"style":242},[1616],{"type":71,"value":245},{"type":66,"tag":219,"props":1618,"children":1619},{"style":248},[1620],{"type":71,"value":990},{"type":66,"tag":219,"props":1622,"children":1623},{"style":242},[1624],{"type":71,"value":256},{"type":66,"tag":219,"props":1626,"children":1627},{"style":248},[1628],{"type":71,"value":999},{"type":66,"tag":219,"props":1630,"children":1631},{"style":242},[1632],{"type":71,"value":275},{"type":66,"tag":219,"props":1634,"children":1635},{"style":236},[1636],{"type":71,"value":280},{"type":66,"tag":219,"props":1638,"children":1639},{"style":242},[1640],{"type":71,"value":285},{"type":66,"tag":219,"props":1642,"children":1643},{"style":288},[1644],{"type":71,"value":291},{"type":66,"tag":219,"props":1646,"children":1647},{"style":242},[1648],{"type":71,"value":296},{"type":66,"tag":219,"props":1650,"children":1651},{"class":221,"line":299},[1652],{"type":66,"tag":219,"props":1653,"children":1654},{"emptyLinePlaceholder":303},[1655],{"type":71,"value":306},{"type":66,"tag":219,"props":1657,"children":1658},{"class":221,"line":309},[1659,1663,1667,1671,1675,1679,1683,1687,1692,1696,1700],{"type":66,"tag":219,"props":1660,"children":1661},{"style":236},[1662],{"type":71,"value":315},{"type":66,"tag":219,"props":1664,"children":1665},{"style":318},[1666],{"type":71,"value":321},{"type":66,"tag":219,"props":1668,"children":1669},{"style":248},[1670],{"type":71,"value":326},{"type":66,"tag":219,"props":1672,"children":1673},{"style":242},[1674],{"type":71,"value":331},{"type":66,"tag":219,"props":1676,"children":1677},{"style":334},[1678],{"type":71,"value":990},{"type":66,"tag":219,"props":1680,"children":1681},{"style":248},[1682],{"type":71,"value":341},{"type":66,"tag":219,"props":1684,"children":1685},{"style":242},[1686],{"type":71,"value":1095},{"type":66,"tag":219,"props":1688,"children":1689},{"style":288},[1690],{"type":71,"value":1691},"\u002F_layout\u002Fposts\u002F$postId",{"type":66,"tag":219,"props":1693,"children":1694},{"style":242},[1695],{"type":71,"value":1095},{"type":66,"tag":219,"props":1697,"children":1698},{"style":248},[1699],{"type":71,"value":1109},{"type":66,"tag":219,"props":1701,"children":1702},{"style":242},[1703],{"type":71,"value":346},{"type":66,"tag":219,"props":1705,"children":1706},{"class":221,"line":349},[1707,1711,1715,1719,1723,1727,1731,1735,1739,1743,1747,1751],{"type":66,"tag":219,"props":1708,"children":1709},{"style":334},[1710],{"type":71,"value":1121},{"type":66,"tag":219,"props":1712,"children":1713},{"style":242},[1714],{"type":71,"value":360},{"type":66,"tag":219,"props":1716,"children":1717},{"style":318},[1718],{"type":71,"value":1130},{"type":66,"tag":219,"props":1720,"children":1721},{"style":242},[1722],{"type":71,"value":1135},{"type":66,"tag":219,"props":1724,"children":1725},{"style":424},[1726],{"type":71,"value":1140},{"type":66,"tag":219,"props":1728,"children":1729},{"style":242},[1730],{"type":71,"value":360},{"type":66,"tag":219,"props":1732,"children":1733},{"style":242},[1734],{"type":71,"value":245},{"type":66,"tag":219,"props":1736,"children":1737},{"style":1151},[1738],{"type":71,"value":1154},{"type":66,"tag":219,"props":1740,"children":1741},{"style":242},[1742],{"type":71,"value":275},{"type":66,"tag":219,"props":1744,"children":1745},{"style":242},[1746],{"type":71,"value":1163},{"type":66,"tag":219,"props":1748,"children":1749},{"style":318},[1750],{"type":71,"value":370},{"type":66,"tag":219,"props":1752,"children":1753},{"style":242},[1754],{"type":71,"value":412},{"type":66,"tag":219,"props":1756,"children":1757},{"class":221,"line":389},[1758,1762,1766,1770,1774,1778,1782,1786],{"type":66,"tag":219,"props":1759,"children":1760},{"style":318},[1761],{"type":71,"value":1179},{"type":66,"tag":219,"props":1763,"children":1764},{"style":248},[1765],{"type":71,"value":1184},{"type":66,"tag":219,"props":1767,"children":1768},{"style":242},[1769],{"type":71,"value":1189},{"type":66,"tag":219,"props":1771,"children":1772},{"style":236},[1773],{"type":71,"value":1194},{"type":66,"tag":219,"props":1775,"children":1776},{"style":334},[1777],{"type":71,"value":1035},{"type":66,"tag":219,"props":1779,"children":1780},{"style":424},[1781],{"type":71,"value":341},{"type":66,"tag":219,"props":1783,"children":1784},{"style":248},[1785],{"type":71,"value":1207},{"type":66,"tag":219,"props":1787,"children":1788},{"style":424},[1789],{"type":71,"value":588},{"type":66,"tag":219,"props":1791,"children":1792},{"class":221,"line":415},[1793,1797,1801,1805,1809,1813,1817,1821,1825,1829,1834,1838,1842,1847,1851,1855],{"type":66,"tag":219,"props":1794,"children":1795},{"style":236},[1796],{"type":71,"value":1219},{"type":66,"tag":219,"props":1798,"children":1799},{"style":424},[1800],{"type":71,"value":1224},{"type":66,"tag":219,"props":1802,"children":1803},{"style":242},[1804],{"type":71,"value":1229},{"type":66,"tag":219,"props":1806,"children":1807},{"style":248},[1808],{"type":71,"value":1234},{"type":66,"tag":219,"props":1810,"children":1811},{"style":424},[1812],{"type":71,"value":1239},{"type":66,"tag":219,"props":1814,"children":1815},{"style":236},[1816],{"type":71,"value":1244},{"type":66,"tag":219,"props":1818,"children":1819},{"style":334},[1820],{"type":71,"value":999},{"type":66,"tag":219,"props":1822,"children":1823},{"style":424},[1824],{"type":71,"value":341},{"type":66,"tag":219,"props":1826,"children":1827},{"style":242},[1828],{"type":71,"value":1401},{"type":66,"tag":219,"props":1830,"children":1831},{"style":424},[1832],{"type":71,"value":1833}," routeId",{"type":66,"tag":219,"props":1835,"children":1836},{"style":242},[1837],{"type":71,"value":360},{"type":66,"tag":219,"props":1839,"children":1840},{"style":242},[1841],{"type":71,"value":285},{"type":66,"tag":219,"props":1843,"children":1844},{"style":288},[1845],{"type":71,"value":1846},"\u002F_layout",{"type":66,"tag":219,"props":1848,"children":1849},{"style":242},[1850],{"type":71,"value":1095},{"type":66,"tag":219,"props":1852,"children":1853},{"style":242},[1854],{"type":71,"value":275},{"type":66,"tag":219,"props":1856,"children":1857},{"style":424},[1858],{"type":71,"value":588},{"type":66,"tag":219,"props":1860,"children":1861},{"class":221,"line":430},[1862,1866,1870,1874],{"type":66,"tag":219,"props":1863,"children":1864},{"style":236},[1865],{"type":71,"value":421},{"type":66,"tag":219,"props":1867,"children":1868},{"style":242},[1869],{"type":71,"value":245},{"type":66,"tag":219,"props":1871,"children":1872},{"style":248},[1873],{"type":71,"value":1184},{"type":66,"tag":219,"props":1875,"children":1876},{"style":242},[1877],{"type":71,"value":1273},{"type":66,"tag":219,"props":1879,"children":1880},{"class":221,"line":449},[1881],{"type":66,"tag":219,"props":1882,"children":1883},{"style":242},[1884],{"type":71,"value":574},{"type":66,"tag":219,"props":1886,"children":1887},{"class":221,"line":485},[1888,1892],{"type":66,"tag":219,"props":1889,"children":1890},{"style":242},[1891],{"type":71,"value":583},{"type":66,"tag":219,"props":1893,"children":1894},{"style":248},[1895],{"type":71,"value":588},{"type":66,"tag":194,"props":1897,"children":1899},{"id":1898},"targeting-root-route-with-rootrouteid",[1900,1902],{"type":71,"value":1901},"Targeting Root Route with ",{"type":66,"tag":80,"props":1903,"children":1905},{"className":1904},[],[1906],{"type":71,"value":1907},"rootRouteId",{"type":66,"tag":208,"props":1909,"children":1911},{"className":210,"code":1910,"language":212,"meta":213,"style":213},"import { createFileRoute, notFound, rootRouteId } from '@tanstack\u002Freact-router'\n\nexport const Route = createFileRoute('\u002Fposts\u002F$postId')({\n  loader: async ({ params: { postId } }) => {\n    const post = await getPost(postId)\n    if (!post) throw notFound({ routeId: rootRouteId })\n    return { post }\n  },\n})\n",[1912],{"type":66,"tag":80,"props":1913,"children":1914},{"__ignoreMap":213},[1915,1967,1974,2021,2072,2107,2166,2185,2192],{"type":66,"tag":219,"props":1916,"children":1917},{"class":221,"line":222},[1918,1922,1926,1930,1934,1938,1942,1947,1951,1955,1959,1963],{"type":66,"tag":219,"props":1919,"children":1920},{"style":236},[1921],{"type":71,"value":239},{"type":66,"tag":219,"props":1923,"children":1924},{"style":242},[1925],{"type":71,"value":245},{"type":66,"tag":219,"props":1927,"children":1928},{"style":248},[1929],{"type":71,"value":990},{"type":66,"tag":219,"props":1931,"children":1932},{"style":242},[1933],{"type":71,"value":256},{"type":66,"tag":219,"props":1935,"children":1936},{"style":248},[1937],{"type":71,"value":999},{"type":66,"tag":219,"props":1939,"children":1940},{"style":242},[1941],{"type":71,"value":256},{"type":66,"tag":219,"props":1943,"children":1944},{"style":248},[1945],{"type":71,"value":1946}," rootRouteId",{"type":66,"tag":219,"props":1948,"children":1949},{"style":242},[1950],{"type":71,"value":275},{"type":66,"tag":219,"props":1952,"children":1953},{"style":236},[1954],{"type":71,"value":280},{"type":66,"tag":219,"props":1956,"children":1957},{"style":242},[1958],{"type":71,"value":285},{"type":66,"tag":219,"props":1960,"children":1961},{"style":288},[1962],{"type":71,"value":291},{"type":66,"tag":219,"props":1964,"children":1965},{"style":242},[1966],{"type":71,"value":296},{"type":66,"tag":219,"props":1968,"children":1969},{"class":221,"line":232},[1970],{"type":66,"tag":219,"props":1971,"children":1972},{"emptyLinePlaceholder":303},[1973],{"type":71,"value":306},{"type":66,"tag":219,"props":1975,"children":1976},{"class":221,"line":299},[1977,1981,1985,1989,1993,1997,2001,2005,2009,2013,2017],{"type":66,"tag":219,"props":1978,"children":1979},{"style":236},[1980],{"type":71,"value":315},{"type":66,"tag":219,"props":1982,"children":1983},{"style":318},[1984],{"type":71,"value":321},{"type":66,"tag":219,"props":1986,"children":1987},{"style":248},[1988],{"type":71,"value":326},{"type":66,"tag":219,"props":1990,"children":1991},{"style":242},[1992],{"type":71,"value":331},{"type":66,"tag":219,"props":1994,"children":1995},{"style":334},[1996],{"type":71,"value":990},{"type":66,"tag":219,"props":1998,"children":1999},{"style":248},[2000],{"type":71,"value":341},{"type":66,"tag":219,"props":2002,"children":2003},{"style":242},[2004],{"type":71,"value":1095},{"type":66,"tag":219,"props":2006,"children":2007},{"style":288},[2008],{"type":71,"value":1100},{"type":66,"tag":219,"props":2010,"children":2011},{"style":242},[2012],{"type":71,"value":1095},{"type":66,"tag":219,"props":2014,"children":2015},{"style":248},[2016],{"type":71,"value":1109},{"type":66,"tag":219,"props":2018,"children":2019},{"style":242},[2020],{"type":71,"value":346},{"type":66,"tag":219,"props":2022,"children":2023},{"class":221,"line":309},[2024,2028,2032,2036,2040,2044,2048,2052,2056,2060,2064,2068],{"type":66,"tag":219,"props":2025,"children":2026},{"style":334},[2027],{"type":71,"value":1121},{"type":66,"tag":219,"props":2029,"children":2030},{"style":242},[2031],{"type":71,"value":360},{"type":66,"tag":219,"props":2033,"children":2034},{"style":318},[2035],{"type":71,"value":1130},{"type":66,"tag":219,"props":2037,"children":2038},{"style":242},[2039],{"type":71,"value":1135},{"type":66,"tag":219,"props":2041,"children":2042},{"style":424},[2043],{"type":71,"value":1140},{"type":66,"tag":219,"props":2045,"children":2046},{"style":242},[2047],{"type":71,"value":360},{"type":66,"tag":219,"props":2049,"children":2050},{"style":242},[2051],{"type":71,"value":245},{"type":66,"tag":219,"props":2053,"children":2054},{"style":1151},[2055],{"type":71,"value":1154},{"type":66,"tag":219,"props":2057,"children":2058},{"style":242},[2059],{"type":71,"value":275},{"type":66,"tag":219,"props":2061,"children":2062},{"style":242},[2063],{"type":71,"value":1163},{"type":66,"tag":219,"props":2065,"children":2066},{"style":318},[2067],{"type":71,"value":370},{"type":66,"tag":219,"props":2069,"children":2070},{"style":242},[2071],{"type":71,"value":412},{"type":66,"tag":219,"props":2073,"children":2074},{"class":221,"line":349},[2075,2079,2083,2087,2091,2095,2099,2103],{"type":66,"tag":219,"props":2076,"children":2077},{"style":318},[2078],{"type":71,"value":1179},{"type":66,"tag":219,"props":2080,"children":2081},{"style":248},[2082],{"type":71,"value":1184},{"type":66,"tag":219,"props":2084,"children":2085},{"style":242},[2086],{"type":71,"value":1189},{"type":66,"tag":219,"props":2088,"children":2089},{"style":236},[2090],{"type":71,"value":1194},{"type":66,"tag":219,"props":2092,"children":2093},{"style":334},[2094],{"type":71,"value":1035},{"type":66,"tag":219,"props":2096,"children":2097},{"style":424},[2098],{"type":71,"value":341},{"type":66,"tag":219,"props":2100,"children":2101},{"style":248},[2102],{"type":71,"value":1207},{"type":66,"tag":219,"props":2104,"children":2105},{"style":424},[2106],{"type":71,"value":588},{"type":66,"tag":219,"props":2108,"children":2109},{"class":221,"line":389},[2110,2114,2118,2122,2126,2130,2134,2138,2142,2146,2150,2154,2158,2162],{"type":66,"tag":219,"props":2111,"children":2112},{"style":236},[2113],{"type":71,"value":1219},{"type":66,"tag":219,"props":2115,"children":2116},{"style":424},[2117],{"type":71,"value":1224},{"type":66,"tag":219,"props":2119,"children":2120},{"style":242},[2121],{"type":71,"value":1229},{"type":66,"tag":219,"props":2123,"children":2124},{"style":248},[2125],{"type":71,"value":1234},{"type":66,"tag":219,"props":2127,"children":2128},{"style":424},[2129],{"type":71,"value":1239},{"type":66,"tag":219,"props":2131,"children":2132},{"style":236},[2133],{"type":71,"value":1244},{"type":66,"tag":219,"props":2135,"children":2136},{"style":334},[2137],{"type":71,"value":999},{"type":66,"tag":219,"props":2139,"children":2140},{"style":424},[2141],{"type":71,"value":341},{"type":66,"tag":219,"props":2143,"children":2144},{"style":242},[2145],{"type":71,"value":1401},{"type":66,"tag":219,"props":2147,"children":2148},{"style":424},[2149],{"type":71,"value":1833},{"type":66,"tag":219,"props":2151,"children":2152},{"style":242},[2153],{"type":71,"value":360},{"type":66,"tag":219,"props":2155,"children":2156},{"style":248},[2157],{"type":71,"value":1946},{"type":66,"tag":219,"props":2159,"children":2160},{"style":242},[2161],{"type":71,"value":275},{"type":66,"tag":219,"props":2163,"children":2164},{"style":424},[2165],{"type":71,"value":588},{"type":66,"tag":219,"props":2167,"children":2168},{"class":221,"line":415},[2169,2173,2177,2181],{"type":66,"tag":219,"props":2170,"children":2171},{"style":236},[2172],{"type":71,"value":421},{"type":66,"tag":219,"props":2174,"children":2175},{"style":242},[2176],{"type":71,"value":245},{"type":66,"tag":219,"props":2178,"children":2179},{"style":248},[2180],{"type":71,"value":1184},{"type":66,"tag":219,"props":2182,"children":2183},{"style":242},[2184],{"type":71,"value":1273},{"type":66,"tag":219,"props":2186,"children":2187},{"class":221,"line":430},[2188],{"type":66,"tag":219,"props":2189,"children":2190},{"style":242},[2191],{"type":71,"value":574},{"type":66,"tag":219,"props":2193,"children":2194},{"class":221,"line":449},[2195,2199],{"type":66,"tag":219,"props":2196,"children":2197},{"style":242},[2198],{"type":71,"value":583},{"type":66,"tag":219,"props":2200,"children":2201},{"style":248},[2202],{"type":71,"value":588},{"type":66,"tag":187,"props":2204,"children":2206},{"id":2205},"notfoundmode-fuzzy-vs-root",[2207,2213],{"type":66,"tag":80,"props":2208,"children":2210},{"className":2209},[],[2211],{"type":71,"value":2212},"notFoundMode",{"type":71,"value":2214},": Fuzzy vs Root",{"type":66,"tag":194,"props":2216,"children":2218},{"id":2217},"fuzzy-default",[2219,2225],{"type":66,"tag":80,"props":2220,"children":2222},{"className":2221},[],[2223],{"type":71,"value":2224},"fuzzy",{"type":71,"value":2226}," (default)",{"type":66,"tag":74,"props":2228,"children":2229},{},[2230,2232,2237],{"type":71,"value":2231},"The router finds the nearest parent route with children and a ",{"type":66,"tag":80,"props":2233,"children":2235},{"className":2234},[],[2236],{"type":71,"value":131},{"type":71,"value":2238},". Preserves as much parent layout as possible.",{"type":66,"tag":74,"props":2240,"children":2241},{},[2242,2244,2250,2252,2258,2259,2265,2267,2273],{"type":71,"value":2243},"Given routes: ",{"type":66,"tag":80,"props":2245,"children":2247},{"className":2246},[],[2248],{"type":71,"value":2249},"__root__",{"type":71,"value":2251}," → ",{"type":66,"tag":80,"props":2253,"children":2255},{"className":2254},[],[2256],{"type":71,"value":2257},"posts",{"type":71,"value":2251},{"type":66,"tag":80,"props":2260,"children":2262},{"className":2261},[],[2263],{"type":71,"value":2264},"$postId",{"type":71,"value":2266},", accessing ",{"type":66,"tag":80,"props":2268,"children":2270},{"className":2269},[],[2271],{"type":71,"value":2272},"\u002Fposts\u002F1\u002Fedit",{"type":71,"value":360},{"type":66,"tag":2275,"props":2276,"children":2277},"ul",{},[2278,2290,2300],{"type":66,"tag":2279,"props":2280,"children":2281},"li",{},[2282,2288],{"type":66,"tag":80,"props":2283,"children":2285},{"className":2284},[],[2286],{"type":71,"value":2287},"\u003CRoot>",{"type":71,"value":2289}," renders",{"type":66,"tag":2279,"props":2291,"children":2292},{},[2293,2299],{"type":66,"tag":80,"props":2294,"children":2296},{"className":2295},[],[2297],{"type":71,"value":2298},"\u003CPosts>",{"type":71,"value":2289},{"type":66,"tag":2279,"props":2301,"children":2302},{},[2303,2309],{"type":66,"tag":80,"props":2304,"children":2306},{"className":2305},[],[2307],{"type":71,"value":2308},"\u003CPosts.notFoundComponent>",{"type":71,"value":2310}," renders (nearest parent with children + notFoundComponent)",{"type":66,"tag":194,"props":2312,"children":2313},{"id":63},[2314],{"type":66,"tag":80,"props":2315,"children":2317},{"className":2316},[],[2318],{"type":71,"value":63},{"type":66,"tag":74,"props":2320,"children":2321},{},[2322,2324,2329],{"type":71,"value":2323},"All not-found errors go to the root route's ",{"type":66,"tag":80,"props":2325,"children":2327},{"className":2326},[],[2328],{"type":71,"value":131},{"type":71,"value":2330},", regardless of matching:",{"type":66,"tag":208,"props":2332,"children":2334},{"className":210,"code":2333,"language":212,"meta":213,"style":213},"const router = createRouter({\n  routeTree,\n  notFoundMode: 'root',\n})\n",[2335],{"type":66,"tag":80,"props":2336,"children":2337},{"__ignoreMap":213},[2338,2365,2376,2404],{"type":66,"tag":219,"props":2339,"children":2340},{"class":221,"line":222},[2341,2345,2349,2353,2357,2361],{"type":66,"tag":219,"props":2342,"children":2343},{"style":318},[2344],{"type":71,"value":703},{"type":66,"tag":219,"props":2346,"children":2347},{"style":248},[2348],{"type":71,"value":708},{"type":66,"tag":219,"props":2350,"children":2351},{"style":242},[2352],{"type":71,"value":331},{"type":66,"tag":219,"props":2354,"children":2355},{"style":334},[2356],{"type":71,"value":631},{"type":66,"tag":219,"props":2358,"children":2359},{"style":248},[2360],{"type":71,"value":341},{"type":66,"tag":219,"props":2362,"children":2363},{"style":242},[2364],{"type":71,"value":346},{"type":66,"tag":219,"props":2366,"children":2367},{"class":221,"line":232},[2368,2372],{"type":66,"tag":219,"props":2369,"children":2370},{"style":248},[2371],{"type":71,"value":732},{"type":66,"tag":219,"props":2373,"children":2374},{"style":242},[2375],{"type":71,"value":737},{"type":66,"tag":219,"props":2377,"children":2378},{"class":221,"line":299},[2379,2384,2388,2392,2396,2400],{"type":66,"tag":219,"props":2380,"children":2381},{"style":424},[2382],{"type":71,"value":2383},"  notFoundMode",{"type":66,"tag":219,"props":2385,"children":2386},{"style":242},[2387],{"type":71,"value":360},{"type":66,"tag":219,"props":2389,"children":2390},{"style":242},[2391],{"type":71,"value":285},{"type":66,"tag":219,"props":2393,"children":2394},{"style":288},[2395],{"type":71,"value":63},{"type":66,"tag":219,"props":2397,"children":2398},{"style":242},[2399],{"type":71,"value":1095},{"type":66,"tag":219,"props":2401,"children":2402},{"style":242},[2403],{"type":71,"value":737},{"type":66,"tag":219,"props":2405,"children":2406},{"class":221,"line":309},[2407,2411],{"type":66,"tag":219,"props":2408,"children":2409},{"style":242},[2410],{"type":71,"value":583},{"type":66,"tag":219,"props":2412,"children":2413},{"style":248},[2414],{"type":71,"value":588},{"type":66,"tag":187,"props":2416,"children":2418},{"id":2417},"error-handling",[2419],{"type":71,"value":2420},"Error Handling",{"type":66,"tag":194,"props":2422,"children":2424},{"id":2423},"errorcomponent-per-route",[2425,2430],{"type":66,"tag":80,"props":2426,"children":2428},{"className":2427},[],[2429],{"type":71,"value":93},{"type":71,"value":2431}," Per Route",{"type":66,"tag":74,"props":2433,"children":2434},{},[2435,2440,2442,2448,2449,2455,2457,2463,2465,2471],{"type":66,"tag":80,"props":2436,"children":2438},{"className":2437},[],[2439],{"type":71,"value":93},{"type":71,"value":2441}," receives ",{"type":66,"tag":80,"props":2443,"children":2445},{"className":2444},[],[2446],{"type":71,"value":2447},"error",{"type":71,"value":169},{"type":66,"tag":80,"props":2450,"children":2452},{"className":2451},[],[2453],{"type":71,"value":2454},"info",{"type":71,"value":2456},", and ",{"type":66,"tag":80,"props":2458,"children":2460},{"className":2459},[],[2461],{"type":71,"value":2462},"reset",{"type":71,"value":2464}," props. For loader errors, use ",{"type":66,"tag":80,"props":2466,"children":2468},{"className":2467},[],[2469],{"type":71,"value":2470},"router.invalidate()",{"type":71,"value":2472}," to re-run the loader — it automatically resets the error boundary.",{"type":66,"tag":208,"props":2474,"children":2476},{"className":210,"code":2475,"language":212,"meta":213,"style":213},"\u002F\u002F src\u002Froutes\u002Fposts.$postId.tsx\nimport { createFileRoute, useRouter } from '@tanstack\u002Freact-router'\n\nexport const Route = createFileRoute('\u002Fposts\u002F$postId')({\n  loader: async ({ params: { postId } }) => {\n    const res = await fetch(`\u002Fapi\u002Fposts\u002F${postId}`)\n    if (!res.ok) throw new Error('Failed to load post')\n    return res.json()\n  },\n  component: PostComponent,\n  errorComponent: PostErrorComponent,\n})\n\nfunction PostErrorComponent({\n  error,\n}: {\n  error: Error\n  info: { componentStack: string }\n  reset: () => void\n}) {\n  const router = useRouter()\n\n  return (\n    \u003Cdiv>\n      \u003Cp>Error: {error.message}\u003C\u002Fp>\n      \u003Cbutton\n        onClick={() => {\n          \u002F\u002F Invalidate re-runs the loader and resets the error boundary\n          router.invalidate()\n        }}\n      >\n        Retry\n      \u003C\u002Fbutton>\n    \u003C\u002Fdiv>\n  )\n}\n\nfunction PostComponent() {\n  const data = Route.useLoaderData()\n  return \u003Ch1>{data.title}\u003C\u002Fh1>\n}\n",[2477],{"type":66,"tag":80,"props":2478,"children":2479},{"__ignoreMap":213},[2480,2487,2531,2538,2585,2636,2693,2761,2785,2792,2811,2832,2843,2850,2866,2878,2890,2906,2940,2965,2977,3001,3009,3021,3038,3088,3101,3123,3132,3154,3163,3172,3181,3198,3215,3224,3232,3240,3260,3292,3337],{"type":66,"tag":219,"props":2481,"children":2482},{"class":221,"line":222},[2483],{"type":66,"tag":219,"props":2484,"children":2485},{"style":226},[2486],{"type":71,"value":974},{"type":66,"tag":219,"props":2488,"children":2489},{"class":221,"line":232},[2490,2494,2498,2502,2506,2511,2515,2519,2523,2527],{"type":66,"tag":219,"props":2491,"children":2492},{"style":236},[2493],{"type":71,"value":239},{"type":66,"tag":219,"props":2495,"children":2496},{"style":242},[2497],{"type":71,"value":245},{"type":66,"tag":219,"props":2499,"children":2500},{"style":248},[2501],{"type":71,"value":990},{"type":66,"tag":219,"props":2503,"children":2504},{"style":242},[2505],{"type":71,"value":256},{"type":66,"tag":219,"props":2507,"children":2508},{"style":248},[2509],{"type":71,"value":2510}," useRouter",{"type":66,"tag":219,"props":2512,"children":2513},{"style":242},[2514],{"type":71,"value":275},{"type":66,"tag":219,"props":2516,"children":2517},{"style":236},[2518],{"type":71,"value":280},{"type":66,"tag":219,"props":2520,"children":2521},{"style":242},[2522],{"type":71,"value":285},{"type":66,"tag":219,"props":2524,"children":2525},{"style":288},[2526],{"type":71,"value":291},{"type":66,"tag":219,"props":2528,"children":2529},{"style":242},[2530],{"type":71,"value":296},{"type":66,"tag":219,"props":2532,"children":2533},{"class":221,"line":299},[2534],{"type":66,"tag":219,"props":2535,"children":2536},{"emptyLinePlaceholder":303},[2537],{"type":71,"value":306},{"type":66,"tag":219,"props":2539,"children":2540},{"class":221,"line":309},[2541,2545,2549,2553,2557,2561,2565,2569,2573,2577,2581],{"type":66,"tag":219,"props":2542,"children":2543},{"style":236},[2544],{"type":71,"value":315},{"type":66,"tag":219,"props":2546,"children":2547},{"style":318},[2548],{"type":71,"value":321},{"type":66,"tag":219,"props":2550,"children":2551},{"style":248},[2552],{"type":71,"value":326},{"type":66,"tag":219,"props":2554,"children":2555},{"style":242},[2556],{"type":71,"value":331},{"type":66,"tag":219,"props":2558,"children":2559},{"style":334},[2560],{"type":71,"value":990},{"type":66,"tag":219,"props":2562,"children":2563},{"style":248},[2564],{"type":71,"value":341},{"type":66,"tag":219,"props":2566,"children":2567},{"style":242},[2568],{"type":71,"value":1095},{"type":66,"tag":219,"props":2570,"children":2571},{"style":288},[2572],{"type":71,"value":1100},{"type":66,"tag":219,"props":2574,"children":2575},{"style":242},[2576],{"type":71,"value":1095},{"type":66,"tag":219,"props":2578,"children":2579},{"style":248},[2580],{"type":71,"value":1109},{"type":66,"tag":219,"props":2582,"children":2583},{"style":242},[2584],{"type":71,"value":346},{"type":66,"tag":219,"props":2586,"children":2587},{"class":221,"line":349},[2588,2592,2596,2600,2604,2608,2612,2616,2620,2624,2628,2632],{"type":66,"tag":219,"props":2589,"children":2590},{"style":334},[2591],{"type":71,"value":1121},{"type":66,"tag":219,"props":2593,"children":2594},{"style":242},[2595],{"type":71,"value":360},{"type":66,"tag":219,"props":2597,"children":2598},{"style":318},[2599],{"type":71,"value":1130},{"type":66,"tag":219,"props":2601,"children":2602},{"style":242},[2603],{"type":71,"value":1135},{"type":66,"tag":219,"props":2605,"children":2606},{"style":424},[2607],{"type":71,"value":1140},{"type":66,"tag":219,"props":2609,"children":2610},{"style":242},[2611],{"type":71,"value":360},{"type":66,"tag":219,"props":2613,"children":2614},{"style":242},[2615],{"type":71,"value":245},{"type":66,"tag":219,"props":2617,"children":2618},{"style":1151},[2619],{"type":71,"value":1154},{"type":66,"tag":219,"props":2621,"children":2622},{"style":242},[2623],{"type":71,"value":275},{"type":66,"tag":219,"props":2625,"children":2626},{"style":242},[2627],{"type":71,"value":1163},{"type":66,"tag":219,"props":2629,"children":2630},{"style":318},[2631],{"type":71,"value":370},{"type":66,"tag":219,"props":2633,"children":2634},{"style":242},[2635],{"type":71,"value":412},{"type":66,"tag":219,"props":2637,"children":2638},{"class":221,"line":389},[2639,2643,2648,2652,2656,2661,2665,2670,2675,2680,2684,2689],{"type":66,"tag":219,"props":2640,"children":2641},{"style":318},[2642],{"type":71,"value":1179},{"type":66,"tag":219,"props":2644,"children":2645},{"style":248},[2646],{"type":71,"value":2647}," res",{"type":66,"tag":219,"props":2649,"children":2650},{"style":242},[2651],{"type":71,"value":1189},{"type":66,"tag":219,"props":2653,"children":2654},{"style":236},[2655],{"type":71,"value":1194},{"type":66,"tag":219,"props":2657,"children":2658},{"style":334},[2659],{"type":71,"value":2660}," fetch",{"type":66,"tag":219,"props":2662,"children":2663},{"style":424},[2664],{"type":71,"value":341},{"type":66,"tag":219,"props":2666,"children":2667},{"style":242},[2668],{"type":71,"value":2669},"`",{"type":66,"tag":219,"props":2671,"children":2672},{"style":288},[2673],{"type":71,"value":2674},"\u002Fapi\u002Fposts\u002F",{"type":66,"tag":219,"props":2676,"children":2677},{"style":242},[2678],{"type":71,"value":2679},"${",{"type":66,"tag":219,"props":2681,"children":2682},{"style":248},[2683],{"type":71,"value":1207},{"type":66,"tag":219,"props":2685,"children":2686},{"style":242},[2687],{"type":71,"value":2688},"}`",{"type":66,"tag":219,"props":2690,"children":2691},{"style":424},[2692],{"type":71,"value":588},{"type":66,"tag":219,"props":2694,"children":2695},{"class":221,"line":415},[2696,2700,2704,2708,2713,2717,2722,2726,2730,2735,2740,2744,2748,2753,2757],{"type":66,"tag":219,"props":2697,"children":2698},{"style":236},[2699],{"type":71,"value":1219},{"type":66,"tag":219,"props":2701,"children":2702},{"style":424},[2703],{"type":71,"value":1224},{"type":66,"tag":219,"props":2705,"children":2706},{"style":242},[2707],{"type":71,"value":1229},{"type":66,"tag":219,"props":2709,"children":2710},{"style":248},[2711],{"type":71,"value":2712},"res",{"type":66,"tag":219,"props":2714,"children":2715},{"style":242},[2716],{"type":71,"value":95},{"type":66,"tag":219,"props":2718,"children":2719},{"style":248},[2720],{"type":71,"value":2721},"ok",{"type":66,"tag":219,"props":2723,"children":2724},{"style":424},[2725],{"type":71,"value":1239},{"type":66,"tag":219,"props":2727,"children":2728},{"style":236},[2729],{"type":71,"value":1244},{"type":66,"tag":219,"props":2731,"children":2732},{"style":242},[2733],{"type":71,"value":2734}," new",{"type":66,"tag":219,"props":2736,"children":2737},{"style":334},[2738],{"type":71,"value":2739}," Error",{"type":66,"tag":219,"props":2741,"children":2742},{"style":424},[2743],{"type":71,"value":341},{"type":66,"tag":219,"props":2745,"children":2746},{"style":242},[2747],{"type":71,"value":1095},{"type":66,"tag":219,"props":2749,"children":2750},{"style":288},[2751],{"type":71,"value":2752},"Failed to load post",{"type":66,"tag":219,"props":2754,"children":2755},{"style":242},[2756],{"type":71,"value":1095},{"type":66,"tag":219,"props":2758,"children":2759},{"style":424},[2760],{"type":71,"value":588},{"type":66,"tag":219,"props":2762,"children":2763},{"class":221,"line":430},[2764,2768,2772,2776,2781],{"type":66,"tag":219,"props":2765,"children":2766},{"style":236},[2767],{"type":71,"value":421},{"type":66,"tag":219,"props":2769,"children":2770},{"style":248},[2771],{"type":71,"value":2647},{"type":66,"tag":219,"props":2773,"children":2774},{"style":242},[2775],{"type":71,"value":95},{"type":66,"tag":219,"props":2777,"children":2778},{"style":334},[2779],{"type":71,"value":2780},"json",{"type":66,"tag":219,"props":2782,"children":2783},{"style":424},[2784],{"type":71,"value":1253},{"type":66,"tag":219,"props":2786,"children":2787},{"class":221,"line":449},[2788],{"type":66,"tag":219,"props":2789,"children":2790},{"style":242},[2791],{"type":71,"value":574},{"type":66,"tag":219,"props":2793,"children":2794},{"class":221,"line":485},[2795,2799,2803,2807],{"type":66,"tag":219,"props":2796,"children":2797},{"style":424},[2798],{"type":71,"value":355},{"type":66,"tag":219,"props":2800,"children":2801},{"style":242},[2802],{"type":71,"value":360},{"type":66,"tag":219,"props":2804,"children":2805},{"style":248},[2806],{"type":71,"value":1296},{"type":66,"tag":219,"props":2808,"children":2809},{"style":242},[2810],{"type":71,"value":737},{"type":66,"tag":219,"props":2812,"children":2813},{"class":221,"line":542},[2814,2819,2823,2828],{"type":66,"tag":219,"props":2815,"children":2816},{"style":424},[2817],{"type":71,"value":2818},"  errorComponent",{"type":66,"tag":219,"props":2820,"children":2821},{"style":242},[2822],{"type":71,"value":360},{"type":66,"tag":219,"props":2824,"children":2825},{"style":248},[2826],{"type":71,"value":2827}," PostErrorComponent",{"type":66,"tag":219,"props":2829,"children":2830},{"style":242},[2831],{"type":71,"value":737},{"type":66,"tag":219,"props":2833,"children":2834},{"class":221,"line":559},[2835,2839],{"type":66,"tag":219,"props":2836,"children":2837},{"style":242},[2838],{"type":71,"value":583},{"type":66,"tag":219,"props":2840,"children":2841},{"style":248},[2842],{"type":71,"value":588},{"type":66,"tag":219,"props":2844,"children":2845},{"class":221,"line":568},[2846],{"type":66,"tag":219,"props":2847,"children":2848},{"emptyLinePlaceholder":303},[2849],{"type":71,"value":306},{"type":66,"tag":219,"props":2851,"children":2852},{"class":221,"line":577},[2853,2857,2861],{"type":66,"tag":219,"props":2854,"children":2855},{"style":318},[2856],{"type":71,"value":1462},{"type":66,"tag":219,"props":2858,"children":2859},{"style":334},[2860],{"type":71,"value":2827},{"type":66,"tag":219,"props":2862,"children":2863},{"style":242},[2864],{"type":71,"value":2865},"({\n",{"type":66,"tag":219,"props":2867,"children":2868},{"class":221,"line":903},[2869,2874],{"type":66,"tag":219,"props":2870,"children":2871},{"style":1151},[2872],{"type":71,"value":2873},"  error",{"type":66,"tag":219,"props":2875,"children":2876},{"style":242},[2877],{"type":71,"value":737},{"type":66,"tag":219,"props":2879,"children":2880},{"class":221,"line":1436},[2881,2886],{"type":66,"tag":219,"props":2882,"children":2883},{"style":242},[2884],{"type":71,"value":2885},"}:",{"type":66,"tag":219,"props":2887,"children":2888},{"style":242},[2889],{"type":71,"value":412},{"type":66,"tag":219,"props":2891,"children":2892},{"class":221,"line":1448},[2893,2897,2901],{"type":66,"tag":219,"props":2894,"children":2895},{"style":424},[2896],{"type":71,"value":2873},{"type":66,"tag":219,"props":2898,"children":2899},{"style":242},[2900],{"type":71,"value":360},{"type":66,"tag":219,"props":2902,"children":2903},{"style":378},[2904],{"type":71,"value":2905}," Error\n",{"type":66,"tag":219,"props":2907,"children":2908},{"class":221,"line":1456},[2909,2914,2918,2922,2927,2931,2936],{"type":66,"tag":219,"props":2910,"children":2911},{"style":424},[2912],{"type":71,"value":2913},"  info",{"type":66,"tag":219,"props":2915,"children":2916},{"style":242},[2917],{"type":71,"value":360},{"type":66,"tag":219,"props":2919,"children":2920},{"style":242},[2921],{"type":71,"value":245},{"type":66,"tag":219,"props":2923,"children":2924},{"style":424},[2925],{"type":71,"value":2926}," componentStack",{"type":66,"tag":219,"props":2928,"children":2929},{"style":242},[2930],{"type":71,"value":360},{"type":66,"tag":219,"props":2932,"children":2933},{"style":378},[2934],{"type":71,"value":2935}," string",{"type":66,"tag":219,"props":2937,"children":2938},{"style":242},[2939],{"type":71,"value":1273},{"type":66,"tag":219,"props":2941,"children":2942},{"class":221,"line":1478},[2943,2948,2952,2956,2960],{"type":66,"tag":219,"props":2944,"children":2945},{"style":424},[2946],{"type":71,"value":2947},"  reset",{"type":66,"tag":219,"props":2949,"children":2950},{"style":242},[2951],{"type":71,"value":360},{"type":66,"tag":219,"props":2953,"children":2954},{"style":242},[2955],{"type":71,"value":365},{"type":66,"tag":219,"props":2957,"children":2958},{"style":318},[2959],{"type":71,"value":370},{"type":66,"tag":219,"props":2961,"children":2962},{"style":378},[2963],{"type":71,"value":2964}," void\n",{"type":66,"tag":219,"props":2966,"children":2967},{"class":221,"line":1519},[2968,2973],{"type":66,"tag":219,"props":2969,"children":2970},{"style":242},[2971],{"type":71,"value":2972},"})",{"type":66,"tag":219,"props":2974,"children":2975},{"style":242},[2976],{"type":71,"value":412},{"type":66,"tag":219,"props":2978,"children":2979},{"class":221,"line":1567},[2980,2984,2989,2993,2997],{"type":66,"tag":219,"props":2981,"children":2982},{"style":318},[2983],{"type":71,"value":1484},{"type":66,"tag":219,"props":2985,"children":2986},{"style":248},[2987],{"type":71,"value":2988}," router",{"type":66,"tag":219,"props":2990,"children":2991},{"style":242},[2992],{"type":71,"value":1189},{"type":66,"tag":219,"props":2994,"children":2995},{"style":334},[2996],{"type":71,"value":2510},{"type":66,"tag":219,"props":2998,"children":2999},{"style":424},[3000],{"type":71,"value":1253},{"type":66,"tag":219,"props":3002,"children":3004},{"class":221,"line":3003},22,[3005],{"type":66,"tag":219,"props":3006,"children":3007},{"emptyLinePlaceholder":303},[3008],{"type":71,"value":306},{"type":66,"tag":219,"props":3010,"children":3012},{"class":221,"line":3011},23,[3013,3017],{"type":66,"tag":219,"props":3014,"children":3015},{"style":236},[3016],{"type":71,"value":1525},{"type":66,"tag":219,"props":3018,"children":3019},{"style":424},[3020],{"type":71,"value":427},{"type":66,"tag":219,"props":3022,"children":3024},{"class":221,"line":3023},24,[3025,3030,3034],{"type":66,"tag":219,"props":3026,"children":3027},{"style":242},[3028],{"type":71,"value":3029},"    \u003C",{"type":66,"tag":219,"props":3031,"children":3032},{"style":424},[3033],{"type":71,"value":441},{"type":66,"tag":219,"props":3035,"children":3036},{"style":242},[3037],{"type":71,"value":446},{"type":66,"tag":219,"props":3039,"children":3041},{"class":221,"line":3040},25,[3042,3046,3050,3054,3059,3063,3067,3071,3076,3080,3084],{"type":66,"tag":219,"props":3043,"children":3044},{"style":242},[3045],{"type":71,"value":436},{"type":66,"tag":219,"props":3047,"children":3048},{"style":424},[3049],{"type":71,"value":74},{"type":66,"tag":219,"props":3051,"children":3052},{"style":242},[3053],{"type":71,"value":464},{"type":66,"tag":219,"props":3055,"children":3056},{"style":248},[3057],{"type":71,"value":3058},"Error: ",{"type":66,"tag":219,"props":3060,"children":3061},{"style":242},[3062],{"type":71,"value":1401},{"type":66,"tag":219,"props":3064,"children":3065},{"style":248},[3066],{"type":71,"value":2447},{"type":66,"tag":219,"props":3068,"children":3069},{"style":242},[3070],{"type":71,"value":95},{"type":66,"tag":219,"props":3072,"children":3073},{"style":248},[3074],{"type":71,"value":3075},"message",{"type":66,"tag":219,"props":3077,"children":3078},{"style":242},[3079],{"type":71,"value":1556},{"type":66,"tag":219,"props":3081,"children":3082},{"style":424},[3083],{"type":71,"value":74},{"type":66,"tag":219,"props":3085,"children":3086},{"style":242},[3087],{"type":71,"value":446},{"type":66,"tag":219,"props":3089,"children":3091},{"class":221,"line":3090},26,[3092,3096],{"type":66,"tag":219,"props":3093,"children":3094},{"style":242},[3095],{"type":71,"value":436},{"type":66,"tag":219,"props":3097,"children":3098},{"style":424},[3099],{"type":71,"value":3100},"button\n",{"type":66,"tag":219,"props":3102,"children":3104},{"class":221,"line":3103},27,[3105,3110,3115,3119],{"type":66,"tag":219,"props":3106,"children":3107},{"style":318},[3108],{"type":71,"value":3109},"        onClick",{"type":66,"tag":219,"props":3111,"children":3112},{"style":242},[3113],{"type":71,"value":3114},"={()",{"type":66,"tag":219,"props":3116,"children":3117},{"style":318},[3118],{"type":71,"value":370},{"type":66,"tag":219,"props":3120,"children":3121},{"style":242},[3122],{"type":71,"value":412},{"type":66,"tag":219,"props":3124,"children":3126},{"class":221,"line":3125},28,[3127],{"type":66,"tag":219,"props":3128,"children":3129},{"style":226},[3130],{"type":71,"value":3131},"          \u002F\u002F Invalidate re-runs the loader and resets the error boundary\n",{"type":66,"tag":219,"props":3133,"children":3135},{"class":221,"line":3134},29,[3136,3141,3145,3150],{"type":66,"tag":219,"props":3137,"children":3138},{"style":248},[3139],{"type":71,"value":3140},"          router",{"type":66,"tag":219,"props":3142,"children":3143},{"style":242},[3144],{"type":71,"value":95},{"type":66,"tag":219,"props":3146,"children":3147},{"style":334},[3148],{"type":71,"value":3149},"invalidate",{"type":66,"tag":219,"props":3151,"children":3152},{"style":424},[3153],{"type":71,"value":1253},{"type":66,"tag":219,"props":3155,"children":3157},{"class":221,"line":3156},30,[3158],{"type":66,"tag":219,"props":3159,"children":3160},{"style":242},[3161],{"type":71,"value":3162},"        }}\n",{"type":66,"tag":219,"props":3164,"children":3166},{"class":221,"line":3165},31,[3167],{"type":66,"tag":219,"props":3168,"children":3169},{"style":242},[3170],{"type":71,"value":3171},"      >\n",{"type":66,"tag":219,"props":3173,"children":3175},{"class":221,"line":3174},32,[3176],{"type":66,"tag":219,"props":3177,"children":3178},{"style":248},[3179],{"type":71,"value":3180},"        Retry\n",{"type":66,"tag":219,"props":3182,"children":3184},{"class":221,"line":3183},33,[3185,3189,3194],{"type":66,"tag":219,"props":3186,"children":3187},{"style":242},[3188],{"type":71,"value":548},{"type":66,"tag":219,"props":3190,"children":3191},{"style":424},[3192],{"type":71,"value":3193},"button",{"type":66,"tag":219,"props":3195,"children":3196},{"style":242},[3197],{"type":71,"value":446},{"type":66,"tag":219,"props":3199,"children":3201},{"class":221,"line":3200},34,[3202,3207,3211],{"type":66,"tag":219,"props":3203,"children":3204},{"style":242},[3205],{"type":71,"value":3206},"    \u003C\u002F",{"type":66,"tag":219,"props":3208,"children":3209},{"style":424},[3210],{"type":71,"value":441},{"type":66,"tag":219,"props":3212,"children":3213},{"style":242},[3214],{"type":71,"value":446},{"type":66,"tag":219,"props":3216,"children":3218},{"class":221,"line":3217},35,[3219],{"type":66,"tag":219,"props":3220,"children":3221},{"style":424},[3222],{"type":71,"value":3223},"  )\n",{"type":66,"tag":219,"props":3225,"children":3227},{"class":221,"line":3226},36,[3228],{"type":66,"tag":219,"props":3229,"children":3230},{"style":242},[3231],{"type":71,"value":1573},{"type":66,"tag":219,"props":3233,"children":3235},{"class":221,"line":3234},37,[3236],{"type":66,"tag":219,"props":3237,"children":3238},{"emptyLinePlaceholder":303},[3239],{"type":71,"value":306},{"type":66,"tag":219,"props":3241,"children":3243},{"class":221,"line":3242},38,[3244,3248,3252,3256],{"type":66,"tag":219,"props":3245,"children":3246},{"style":318},[3247],{"type":71,"value":1462},{"type":66,"tag":219,"props":3249,"children":3250},{"style":334},[3251],{"type":71,"value":1296},{"type":66,"tag":219,"props":3253,"children":3254},{"style":242},[3255],{"type":71,"value":1471},{"type":66,"tag":219,"props":3257,"children":3258},{"style":242},[3259],{"type":71,"value":412},{"type":66,"tag":219,"props":3261,"children":3263},{"class":221,"line":3262},39,[3264,3268,3272,3276,3280,3284,3288],{"type":66,"tag":219,"props":3265,"children":3266},{"style":318},[3267],{"type":71,"value":1484},{"type":66,"tag":219,"props":3269,"children":3270},{"style":248},[3271],{"type":71,"value":1320},{"type":66,"tag":219,"props":3273,"children":3274},{"style":242},[3275],{"type":71,"value":1189},{"type":66,"tag":219,"props":3277,"children":3278},{"style":248},[3279],{"type":71,"value":1360},{"type":66,"tag":219,"props":3281,"children":3282},{"style":242},[3283],{"type":71,"value":95},{"type":66,"tag":219,"props":3285,"children":3286},{"style":334},[3287],{"type":71,"value":152},{"type":66,"tag":219,"props":3289,"children":3290},{"style":424},[3291],{"type":71,"value":1253},{"type":66,"tag":219,"props":3293,"children":3295},{"class":221,"line":3294},40,[3296,3300,3304,3308,3312,3317,3321,3325,3329,3333],{"type":66,"tag":219,"props":3297,"children":3298},{"style":236},[3299],{"type":71,"value":1525},{"type":66,"tag":219,"props":3301,"children":3302},{"style":242},[3303],{"type":71,"value":375},{"type":66,"tag":219,"props":3305,"children":3306},{"style":424},[3307],{"type":71,"value":67},{"type":66,"tag":219,"props":3309,"children":3310},{"style":242},[3311],{"type":71,"value":1538},{"type":66,"tag":219,"props":3313,"children":3314},{"style":248},[3315],{"type":71,"value":3316},"data",{"type":66,"tag":219,"props":3318,"children":3319},{"style":242},[3320],{"type":71,"value":95},{"type":66,"tag":219,"props":3322,"children":3323},{"style":248},[3324],{"type":71,"value":1551},{"type":66,"tag":219,"props":3326,"children":3327},{"style":242},[3328],{"type":71,"value":1556},{"type":66,"tag":219,"props":3330,"children":3331},{"style":424},[3332],{"type":71,"value":67},{"type":66,"tag":219,"props":3334,"children":3335},{"style":242},[3336],{"type":71,"value":446},{"type":66,"tag":219,"props":3338,"children":3340},{"class":221,"line":3339},41,[3341],{"type":66,"tag":219,"props":3342,"children":3343},{"style":242},[3344],{"type":71,"value":1573},{"type":66,"tag":194,"props":3346,"children":3348},{"id":3347},"router-wide-default-error-component",[3349],{"type":71,"value":3350},"Router-Wide Default Error Component",{"type":66,"tag":208,"props":3352,"children":3354},{"className":210,"code":3353,"language":212,"meta":213,"style":213},"const router = createRouter({\n  routeTree,\n  defaultErrorComponent: ({ error }) => {\n    const router = useRouter()\n    return (\n      \u003Cdiv>\n        \u003Cp>Something went wrong: {error.message}\u003C\u002Fp>\n        \u003Cbutton\n          onClick={() => {\n            router.invalidate()\n          }}\n        >\n          Retry\n        \u003C\u002Fbutton>\n      \u003C\u002Fdiv>\n    )\n  },\n})\n",[3355],{"type":66,"tag":80,"props":3356,"children":3357},{"__ignoreMap":213},[3358,3385,3396,3429,3452,3463,3478,3526,3537,3557,3577,3585,3593,3601,3617,3632,3639,3646],{"type":66,"tag":219,"props":3359,"children":3360},{"class":221,"line":222},[3361,3365,3369,3373,3377,3381],{"type":66,"tag":219,"props":3362,"children":3363},{"style":318},[3364],{"type":71,"value":703},{"type":66,"tag":219,"props":3366,"children":3367},{"style":248},[3368],{"type":71,"value":708},{"type":66,"tag":219,"props":3370,"children":3371},{"style":242},[3372],{"type":71,"value":331},{"type":66,"tag":219,"props":3374,"children":3375},{"style":334},[3376],{"type":71,"value":631},{"type":66,"tag":219,"props":3378,"children":3379},{"style":248},[3380],{"type":71,"value":341},{"type":66,"tag":219,"props":3382,"children":3383},{"style":242},[3384],{"type":71,"value":346},{"type":66,"tag":219,"props":3386,"children":3387},{"class":221,"line":232},[3388,3392],{"type":66,"tag":219,"props":3389,"children":3390},{"style":248},[3391],{"type":71,"value":732},{"type":66,"tag":219,"props":3393,"children":3394},{"style":242},[3395],{"type":71,"value":737},{"type":66,"tag":219,"props":3397,"children":3398},{"class":221,"line":299},[3399,3404,3408,3412,3417,3421,3425],{"type":66,"tag":219,"props":3400,"children":3401},{"style":334},[3402],{"type":71,"value":3403},"  defaultErrorComponent",{"type":66,"tag":219,"props":3405,"children":3406},{"style":242},[3407],{"type":71,"value":360},{"type":66,"tag":219,"props":3409,"children":3410},{"style":242},[3411],{"type":71,"value":1135},{"type":66,"tag":219,"props":3413,"children":3414},{"style":1151},[3415],{"type":71,"value":3416}," error",{"type":66,"tag":219,"props":3418,"children":3419},{"style":242},[3420],{"type":71,"value":1163},{"type":66,"tag":219,"props":3422,"children":3423},{"style":318},[3424],{"type":71,"value":370},{"type":66,"tag":219,"props":3426,"children":3427},{"style":242},[3428],{"type":71,"value":412},{"type":66,"tag":219,"props":3430,"children":3431},{"class":221,"line":309},[3432,3436,3440,3444,3448],{"type":66,"tag":219,"props":3433,"children":3434},{"style":318},[3435],{"type":71,"value":1179},{"type":66,"tag":219,"props":3437,"children":3438},{"style":248},[3439],{"type":71,"value":2988},{"type":66,"tag":219,"props":3441,"children":3442},{"style":242},[3443],{"type":71,"value":1189},{"type":66,"tag":219,"props":3445,"children":3446},{"style":334},[3447],{"type":71,"value":2510},{"type":66,"tag":219,"props":3449,"children":3450},{"style":424},[3451],{"type":71,"value":1253},{"type":66,"tag":219,"props":3453,"children":3454},{"class":221,"line":349},[3455,3459],{"type":66,"tag":219,"props":3456,"children":3457},{"style":236},[3458],{"type":71,"value":421},{"type":66,"tag":219,"props":3460,"children":3461},{"style":424},[3462],{"type":71,"value":427},{"type":66,"tag":219,"props":3464,"children":3465},{"class":221,"line":389},[3466,3470,3474],{"type":66,"tag":219,"props":3467,"children":3468},{"style":242},[3469],{"type":71,"value":436},{"type":66,"tag":219,"props":3471,"children":3472},{"style":424},[3473],{"type":71,"value":441},{"type":66,"tag":219,"props":3475,"children":3476},{"style":242},[3477],{"type":71,"value":446},{"type":66,"tag":219,"props":3479,"children":3480},{"class":221,"line":415},[3481,3485,3489,3493,3498,3502,3506,3510,3514,3518,3522],{"type":66,"tag":219,"props":3482,"children":3483},{"style":242},[3484],{"type":71,"value":455},{"type":66,"tag":219,"props":3486,"children":3487},{"style":424},[3488],{"type":71,"value":74},{"type":66,"tag":219,"props":3490,"children":3491},{"style":242},[3492],{"type":71,"value":464},{"type":66,"tag":219,"props":3494,"children":3495},{"style":248},[3496],{"type":71,"value":3497},"Something went wrong: ",{"type":66,"tag":219,"props":3499,"children":3500},{"style":242},[3501],{"type":71,"value":1401},{"type":66,"tag":219,"props":3503,"children":3504},{"style":248},[3505],{"type":71,"value":2447},{"type":66,"tag":219,"props":3507,"children":3508},{"style":242},[3509],{"type":71,"value":95},{"type":66,"tag":219,"props":3511,"children":3512},{"style":248},[3513],{"type":71,"value":3075},{"type":66,"tag":219,"props":3515,"children":3516},{"style":242},[3517],{"type":71,"value":1556},{"type":66,"tag":219,"props":3519,"children":3520},{"style":424},[3521],{"type":71,"value":74},{"type":66,"tag":219,"props":3523,"children":3524},{"style":242},[3525],{"type":71,"value":446},{"type":66,"tag":219,"props":3527,"children":3528},{"class":221,"line":430},[3529,3533],{"type":66,"tag":219,"props":3530,"children":3531},{"style":242},[3532],{"type":71,"value":455},{"type":66,"tag":219,"props":3534,"children":3535},{"style":424},[3536],{"type":71,"value":3100},{"type":66,"tag":219,"props":3538,"children":3539},{"class":221,"line":449},[3540,3545,3549,3553],{"type":66,"tag":219,"props":3541,"children":3542},{"style":318},[3543],{"type":71,"value":3544},"          onClick",{"type":66,"tag":219,"props":3546,"children":3547},{"style":242},[3548],{"type":71,"value":3114},{"type":66,"tag":219,"props":3550,"children":3551},{"style":318},[3552],{"type":71,"value":370},{"type":66,"tag":219,"props":3554,"children":3555},{"style":242},[3556],{"type":71,"value":412},{"type":66,"tag":219,"props":3558,"children":3559},{"class":221,"line":485},[3560,3565,3569,3573],{"type":66,"tag":219,"props":3561,"children":3562},{"style":248},[3563],{"type":71,"value":3564},"            router",{"type":66,"tag":219,"props":3566,"children":3567},{"style":242},[3568],{"type":71,"value":95},{"type":66,"tag":219,"props":3570,"children":3571},{"style":334},[3572],{"type":71,"value":3149},{"type":66,"tag":219,"props":3574,"children":3575},{"style":424},[3576],{"type":71,"value":1253},{"type":66,"tag":219,"props":3578,"children":3579},{"class":221,"line":542},[3580],{"type":66,"tag":219,"props":3581,"children":3582},{"style":242},[3583],{"type":71,"value":3584},"          }}\n",{"type":66,"tag":219,"props":3586,"children":3587},{"class":221,"line":559},[3588],{"type":66,"tag":219,"props":3589,"children":3590},{"style":242},[3591],{"type":71,"value":3592},"        >\n",{"type":66,"tag":219,"props":3594,"children":3595},{"class":221,"line":568},[3596],{"type":66,"tag":219,"props":3597,"children":3598},{"style":248},[3599],{"type":71,"value":3600},"          Retry\n",{"type":66,"tag":219,"props":3602,"children":3603},{"class":221,"line":577},[3604,3609,3613],{"type":66,"tag":219,"props":3605,"children":3606},{"style":242},[3607],{"type":71,"value":3608},"        \u003C\u002F",{"type":66,"tag":219,"props":3610,"children":3611},{"style":424},[3612],{"type":71,"value":3193},{"type":66,"tag":219,"props":3614,"children":3615},{"style":242},[3616],{"type":71,"value":446},{"type":66,"tag":219,"props":3618,"children":3619},{"class":221,"line":903},[3620,3624,3628],{"type":66,"tag":219,"props":3621,"children":3622},{"style":242},[3623],{"type":71,"value":548},{"type":66,"tag":219,"props":3625,"children":3626},{"style":424},[3627],{"type":71,"value":441},{"type":66,"tag":219,"props":3629,"children":3630},{"style":242},[3631],{"type":71,"value":446},{"type":66,"tag":219,"props":3633,"children":3634},{"class":221,"line":1436},[3635],{"type":66,"tag":219,"props":3636,"children":3637},{"style":424},[3638],{"type":71,"value":565},{"type":66,"tag":219,"props":3640,"children":3641},{"class":221,"line":1448},[3642],{"type":66,"tag":219,"props":3643,"children":3644},{"style":242},[3645],{"type":71,"value":574},{"type":66,"tag":219,"props":3647,"children":3648},{"class":221,"line":1456},[3649,3653],{"type":66,"tag":219,"props":3650,"children":3651},{"style":242},[3652],{"type":71,"value":583},{"type":66,"tag":219,"props":3654,"children":3655},{"style":248},[3656],{"type":71,"value":588},{"type":66,"tag":187,"props":3658,"children":3660},{"id":3659},"data-in-notfoundcomponent",[3661,3663],{"type":71,"value":3662},"Data in ",{"type":66,"tag":80,"props":3664,"children":3666},{"className":3665},[],[3667],{"type":71,"value":131},{"type":66,"tag":74,"props":3669,"children":3670},{},[3671,3676,3678,3683],{"type":66,"tag":80,"props":3672,"children":3674},{"className":3673},[],[3675],{"type":71,"value":131},{"type":71,"value":3677}," cannot reliably use ",{"type":66,"tag":80,"props":3679,"children":3681},{"className":3680},[],[3682],{"type":71,"value":152},{"type":71,"value":3684}," because the loader may not have completed. Safe hooks:",{"type":66,"tag":208,"props":3686,"children":3688},{"className":210,"code":3687,"language":212,"meta":213,"style":213},"notFoundComponent: ({ data }) => {\n  \u002F\u002F SAFE — always available:\n  const params = Route.useParams()\n  const search = Route.useSearch()\n  const context = Route.useRouteContext()\n\n  \u002F\u002F UNSAFE — may be undefined:\n  \u002F\u002F const loaderData = Route.useLoaderData()\n\n  return \u003Cp>Item {params.id} not found\u003C\u002Fp>\n}\n",[3689],{"type":66,"tag":80,"props":3690,"children":3691},{"__ignoreMap":213},[3692,3723,3731,3762,3794,3826,3833,3841,3849,3856,3919],{"type":66,"tag":219,"props":3693,"children":3694},{"class":221,"line":222},[3695,3699,3703,3707,3711,3715,3719],{"type":66,"tag":219,"props":3696,"children":3697},{"style":378},[3698],{"type":71,"value":131},{"type":66,"tag":219,"props":3700,"children":3701},{"style":242},[3702],{"type":71,"value":360},{"type":66,"tag":219,"props":3704,"children":3705},{"style":242},[3706],{"type":71,"value":1135},{"type":66,"tag":219,"props":3708,"children":3709},{"style":1151},[3710],{"type":71,"value":1320},{"type":66,"tag":219,"props":3712,"children":3713},{"style":242},[3714],{"type":71,"value":1163},{"type":66,"tag":219,"props":3716,"children":3717},{"style":318},[3718],{"type":71,"value":370},{"type":66,"tag":219,"props":3720,"children":3721},{"style":242},[3722],{"type":71,"value":412},{"type":66,"tag":219,"props":3724,"children":3725},{"class":221,"line":232},[3726],{"type":66,"tag":219,"props":3727,"children":3728},{"style":226},[3729],{"type":71,"value":3730},"  \u002F\u002F SAFE — always available:\n",{"type":66,"tag":219,"props":3732,"children":3733},{"class":221,"line":299},[3734,3738,3742,3746,3750,3754,3758],{"type":66,"tag":219,"props":3735,"children":3736},{"style":318},[3737],{"type":71,"value":1484},{"type":66,"tag":219,"props":3739,"children":3740},{"style":248},[3741],{"type":71,"value":1140},{"type":66,"tag":219,"props":3743,"children":3744},{"style":242},[3745],{"type":71,"value":1189},{"type":66,"tag":219,"props":3747,"children":3748},{"style":248},[3749],{"type":71,"value":1360},{"type":66,"tag":219,"props":3751,"children":3752},{"style":242},[3753],{"type":71,"value":95},{"type":66,"tag":219,"props":3755,"children":3756},{"style":334},[3757],{"type":71,"value":167},{"type":66,"tag":219,"props":3759,"children":3760},{"style":424},[3761],{"type":71,"value":1253},{"type":66,"tag":219,"props":3763,"children":3764},{"class":221,"line":309},[3765,3769,3774,3778,3782,3786,3790],{"type":66,"tag":219,"props":3766,"children":3767},{"style":318},[3768],{"type":71,"value":1484},{"type":66,"tag":219,"props":3770,"children":3771},{"style":248},[3772],{"type":71,"value":3773}," search",{"type":66,"tag":219,"props":3775,"children":3776},{"style":242},[3777],{"type":71,"value":1189},{"type":66,"tag":219,"props":3779,"children":3780},{"style":248},[3781],{"type":71,"value":1360},{"type":66,"tag":219,"props":3783,"children":3784},{"style":242},[3785],{"type":71,"value":95},{"type":66,"tag":219,"props":3787,"children":3788},{"style":334},[3789],{"type":71,"value":175},{"type":66,"tag":219,"props":3791,"children":3792},{"style":424},[3793],{"type":71,"value":1253},{"type":66,"tag":219,"props":3795,"children":3796},{"class":221,"line":349},[3797,3801,3806,3810,3814,3818,3822],{"type":66,"tag":219,"props":3798,"children":3799},{"style":318},[3800],{"type":71,"value":1484},{"type":66,"tag":219,"props":3802,"children":3803},{"style":248},[3804],{"type":71,"value":3805}," context",{"type":66,"tag":219,"props":3807,"children":3808},{"style":242},[3809],{"type":71,"value":1189},{"type":66,"tag":219,"props":3811,"children":3812},{"style":248},[3813],{"type":71,"value":1360},{"type":66,"tag":219,"props":3815,"children":3816},{"style":242},[3817],{"type":71,"value":95},{"type":66,"tag":219,"props":3819,"children":3820},{"style":334},[3821],{"type":71,"value":183},{"type":66,"tag":219,"props":3823,"children":3824},{"style":424},[3825],{"type":71,"value":1253},{"type":66,"tag":219,"props":3827,"children":3828},{"class":221,"line":389},[3829],{"type":66,"tag":219,"props":3830,"children":3831},{"emptyLinePlaceholder":303},[3832],{"type":71,"value":306},{"type":66,"tag":219,"props":3834,"children":3835},{"class":221,"line":415},[3836],{"type":66,"tag":219,"props":3837,"children":3838},{"style":226},[3839],{"type":71,"value":3840},"  \u002F\u002F UNSAFE — may be undefined:\n",{"type":66,"tag":219,"props":3842,"children":3843},{"class":221,"line":430},[3844],{"type":66,"tag":219,"props":3845,"children":3846},{"style":226},[3847],{"type":71,"value":3848},"  \u002F\u002F const loaderData = Route.useLoaderData()\n",{"type":66,"tag":219,"props":3850,"children":3851},{"class":221,"line":449},[3852],{"type":66,"tag":219,"props":3853,"children":3854},{"emptyLinePlaceholder":303},[3855],{"type":71,"value":306},{"type":66,"tag":219,"props":3857,"children":3858},{"class":221,"line":485},[3859,3863,3867,3871,3875,3880,3884,3889,3893,3898,3902,3907,3911,3915],{"type":66,"tag":219,"props":3860,"children":3861},{"style":236},[3862],{"type":71,"value":1525},{"type":66,"tag":219,"props":3864,"children":3865},{"style":242},[3866],{"type":71,"value":375},{"type":66,"tag":219,"props":3868,"children":3869},{"style":424},[3870],{"type":71,"value":74},{"type":66,"tag":219,"props":3872,"children":3873},{"style":242},[3874],{"type":71,"value":464},{"type":66,"tag":219,"props":3876,"children":3877},{"style":248},[3878],{"type":71,"value":3879},"Item ",{"type":66,"tag":219,"props":3881,"children":3882},{"style":242},[3883],{"type":71,"value":1401},{"type":66,"tag":219,"props":3885,"children":3886},{"style":248},[3887],{"type":71,"value":3888},"params",{"type":66,"tag":219,"props":3890,"children":3891},{"style":242},[3892],{"type":71,"value":95},{"type":66,"tag":219,"props":3894,"children":3895},{"style":248},[3896],{"type":71,"value":3897},"id",{"type":66,"tag":219,"props":3899,"children":3900},{"style":242},[3901],{"type":71,"value":583},{"type":66,"tag":219,"props":3903,"children":3904},{"style":248},[3905],{"type":71,"value":3906}," not found",{"type":66,"tag":219,"props":3908,"children":3909},{"style":242},[3910],{"type":71,"value":474},{"type":66,"tag":219,"props":3912,"children":3913},{"style":424},[3914],{"type":71,"value":74},{"type":66,"tag":219,"props":3916,"children":3917},{"style":242},[3918],{"type":71,"value":446},{"type":66,"tag":219,"props":3920,"children":3921},{"class":221,"line":542},[3922],{"type":66,"tag":219,"props":3923,"children":3924},{"style":242},[3925],{"type":71,"value":1573},{"type":66,"tag":74,"props":3927,"children":3928},{},[3929,3931,3936,3938,3943],{"type":71,"value":3930},"To forward partial data, use the ",{"type":66,"tag":80,"props":3932,"children":3934},{"className":3933},[],[3935],{"type":71,"value":3316},{"type":71,"value":3937}," option on ",{"type":66,"tag":80,"props":3939,"children":3941},{"className":3940},[],[3942],{"type":71,"value":85},{"type":71,"value":360},{"type":66,"tag":208,"props":3945,"children":3947},{"className":210,"code":3946,"language":212,"meta":213,"style":213},"loader: async ({ params }) => {\n  const partialData = await getPartialData(params.id)\n  if (!partialData.fullResource) {\n    throw notFound({ data: { name: partialData.name } })\n  }\n  return partialData\n},\nnotFoundComponent: ({ data }) => {\n  \u002F\u002F data is typed as unknown — validate it\n  const info = data as { name: string } | undefined\n  return \u003Cp>{info?.name ?? 'Resource'} not found\u003C\u002Fp>\n},\n",[3948],{"type":66,"tag":80,"props":3949,"children":3950},{"__ignoreMap":213},[3951,3986,4031,4069,4135,4143,4155,4163,4194,4202,4257,4328],{"type":66,"tag":219,"props":3952,"children":3953},{"class":221,"line":222},[3954,3958,3962,3966,3970,3974,3978,3982],{"type":66,"tag":219,"props":3955,"children":3956},{"style":378},[3957],{"type":71,"value":941},{"type":66,"tag":219,"props":3959,"children":3960},{"style":242},[3961],{"type":71,"value":360},{"type":66,"tag":219,"props":3963,"children":3964},{"style":318},[3965],{"type":71,"value":1130},{"type":66,"tag":219,"props":3967,"children":3968},{"style":242},[3969],{"type":71,"value":1135},{"type":66,"tag":219,"props":3971,"children":3972},{"style":1151},[3973],{"type":71,"value":1140},{"type":66,"tag":219,"props":3975,"children":3976},{"style":242},[3977],{"type":71,"value":1163},{"type":66,"tag":219,"props":3979,"children":3980},{"style":318},[3981],{"type":71,"value":370},{"type":66,"tag":219,"props":3983,"children":3984},{"style":242},[3985],{"type":71,"value":412},{"type":66,"tag":219,"props":3987,"children":3988},{"class":221,"line":232},[3989,3993,3998,4002,4006,4011,4015,4019,4023,4027],{"type":66,"tag":219,"props":3990,"children":3991},{"style":318},[3992],{"type":71,"value":1484},{"type":66,"tag":219,"props":3994,"children":3995},{"style":248},[3996],{"type":71,"value":3997}," partialData",{"type":66,"tag":219,"props":3999,"children":4000},{"style":242},[4001],{"type":71,"value":1189},{"type":66,"tag":219,"props":4003,"children":4004},{"style":236},[4005],{"type":71,"value":1194},{"type":66,"tag":219,"props":4007,"children":4008},{"style":334},[4009],{"type":71,"value":4010}," getPartialData",{"type":66,"tag":219,"props":4012,"children":4013},{"style":424},[4014],{"type":71,"value":341},{"type":66,"tag":219,"props":4016,"children":4017},{"style":248},[4018],{"type":71,"value":3888},{"type":66,"tag":219,"props":4020,"children":4021},{"style":242},[4022],{"type":71,"value":95},{"type":66,"tag":219,"props":4024,"children":4025},{"style":248},[4026],{"type":71,"value":3897},{"type":66,"tag":219,"props":4028,"children":4029},{"style":424},[4030],{"type":71,"value":588},{"type":66,"tag":219,"props":4032,"children":4033},{"class":221,"line":299},[4034,4039,4043,4047,4052,4056,4061,4065],{"type":66,"tag":219,"props":4035,"children":4036},{"style":236},[4037],{"type":71,"value":4038},"  if",{"type":66,"tag":219,"props":4040,"children":4041},{"style":424},[4042],{"type":71,"value":1224},{"type":66,"tag":219,"props":4044,"children":4045},{"style":242},[4046],{"type":71,"value":1229},{"type":66,"tag":219,"props":4048,"children":4049},{"style":248},[4050],{"type":71,"value":4051},"partialData",{"type":66,"tag":219,"props":4053,"children":4054},{"style":242},[4055],{"type":71,"value":95},{"type":66,"tag":219,"props":4057,"children":4058},{"style":248},[4059],{"type":71,"value":4060},"fullResource",{"type":66,"tag":219,"props":4062,"children":4063},{"style":424},[4064],{"type":71,"value":1239},{"type":66,"tag":219,"props":4066,"children":4067},{"style":242},[4068],{"type":71,"value":346},{"type":66,"tag":219,"props":4070,"children":4071},{"class":221,"line":309},[4072,4077,4081,4085,4089,4093,4097,4101,4106,4110,4114,4118,4123,4127,4131],{"type":66,"tag":219,"props":4073,"children":4074},{"style":236},[4075],{"type":71,"value":4076},"    throw",{"type":66,"tag":219,"props":4078,"children":4079},{"style":334},[4080],{"type":71,"value":999},{"type":66,"tag":219,"props":4082,"children":4083},{"style":424},[4084],{"type":71,"value":341},{"type":66,"tag":219,"props":4086,"children":4087},{"style":242},[4088],{"type":71,"value":1401},{"type":66,"tag":219,"props":4090,"children":4091},{"style":424},[4092],{"type":71,"value":1320},{"type":66,"tag":219,"props":4094,"children":4095},{"style":242},[4096],{"type":71,"value":360},{"type":66,"tag":219,"props":4098,"children":4099},{"style":242},[4100],{"type":71,"value":245},{"type":66,"tag":219,"props":4102,"children":4103},{"style":424},[4104],{"type":71,"value":4105}," name",{"type":66,"tag":219,"props":4107,"children":4108},{"style":242},[4109],{"type":71,"value":360},{"type":66,"tag":219,"props":4111,"children":4112},{"style":248},[4113],{"type":71,"value":3997},{"type":66,"tag":219,"props":4115,"children":4116},{"style":242},[4117],{"type":71,"value":95},{"type":66,"tag":219,"props":4119,"children":4120},{"style":248},[4121],{"type":71,"value":4122},"name",{"type":66,"tag":219,"props":4124,"children":4125},{"style":242},[4126],{"type":71,"value":275},{"type":66,"tag":219,"props":4128,"children":4129},{"style":242},[4130],{"type":71,"value":275},{"type":66,"tag":219,"props":4132,"children":4133},{"style":424},[4134],{"type":71,"value":588},{"type":66,"tag":219,"props":4136,"children":4137},{"class":221,"line":349},[4138],{"type":66,"tag":219,"props":4139,"children":4140},{"style":242},[4141],{"type":71,"value":4142},"  }\n",{"type":66,"tag":219,"props":4144,"children":4145},{"class":221,"line":389},[4146,4150],{"type":66,"tag":219,"props":4147,"children":4148},{"style":236},[4149],{"type":71,"value":1525},{"type":66,"tag":219,"props":4151,"children":4152},{"style":248},[4153],{"type":71,"value":4154}," partialData\n",{"type":66,"tag":219,"props":4156,"children":4157},{"class":221,"line":415},[4158],{"type":66,"tag":219,"props":4159,"children":4160},{"style":242},[4161],{"type":71,"value":4162},"},\n",{"type":66,"tag":219,"props":4164,"children":4165},{"class":221,"line":430},[4166,4170,4174,4178,4182,4186,4190],{"type":66,"tag":219,"props":4167,"children":4168},{"style":378},[4169],{"type":71,"value":131},{"type":66,"tag":219,"props":4171,"children":4172},{"style":242},[4173],{"type":71,"value":360},{"type":66,"tag":219,"props":4175,"children":4176},{"style":242},[4177],{"type":71,"value":1135},{"type":66,"tag":219,"props":4179,"children":4180},{"style":1151},[4181],{"type":71,"value":1320},{"type":66,"tag":219,"props":4183,"children":4184},{"style":242},[4185],{"type":71,"value":1163},{"type":66,"tag":219,"props":4187,"children":4188},{"style":318},[4189],{"type":71,"value":370},{"type":66,"tag":219,"props":4191,"children":4192},{"style":242},[4193],{"type":71,"value":412},{"type":66,"tag":219,"props":4195,"children":4196},{"class":221,"line":449},[4197],{"type":66,"tag":219,"props":4198,"children":4199},{"style":226},[4200],{"type":71,"value":4201},"  \u002F\u002F data is typed as unknown — validate it\n",{"type":66,"tag":219,"props":4203,"children":4204},{"class":221,"line":485},[4205,4209,4214,4218,4222,4227,4231,4235,4239,4243,4247,4252],{"type":66,"tag":219,"props":4206,"children":4207},{"style":318},[4208],{"type":71,"value":1484},{"type":66,"tag":219,"props":4210,"children":4211},{"style":248},[4212],{"type":71,"value":4213}," info",{"type":66,"tag":219,"props":4215,"children":4216},{"style":242},[4217],{"type":71,"value":1189},{"type":66,"tag":219,"props":4219,"children":4220},{"style":248},[4221],{"type":71,"value":1320},{"type":66,"tag":219,"props":4223,"children":4224},{"style":236},[4225],{"type":71,"value":4226}," as",{"type":66,"tag":219,"props":4228,"children":4229},{"style":242},[4230],{"type":71,"value":245},{"type":66,"tag":219,"props":4232,"children":4233},{"style":424},[4234],{"type":71,"value":4105},{"type":66,"tag":219,"props":4236,"children":4237},{"style":242},[4238],{"type":71,"value":360},{"type":66,"tag":219,"props":4240,"children":4241},{"style":378},[4242],{"type":71,"value":2935},{"type":66,"tag":219,"props":4244,"children":4245},{"style":242},[4246],{"type":71,"value":275},{"type":66,"tag":219,"props":4248,"children":4249},{"style":242},[4250],{"type":71,"value":4251}," |",{"type":66,"tag":219,"props":4253,"children":4254},{"style":378},[4255],{"type":71,"value":4256}," undefined\n",{"type":66,"tag":219,"props":4258,"children":4259},{"class":221,"line":542},[4260,4264,4268,4272,4276,4280,4285,4290,4295,4299,4304,4308,4312,4316,4320,4324],{"type":66,"tag":219,"props":4261,"children":4262},{"style":236},[4263],{"type":71,"value":1525},{"type":66,"tag":219,"props":4265,"children":4266},{"style":242},[4267],{"type":71,"value":375},{"type":66,"tag":219,"props":4269,"children":4270},{"style":424},[4271],{"type":71,"value":74},{"type":66,"tag":219,"props":4273,"children":4274},{"style":242},[4275],{"type":71,"value":1538},{"type":66,"tag":219,"props":4277,"children":4278},{"style":248},[4279],{"type":71,"value":2454},{"type":66,"tag":219,"props":4281,"children":4282},{"style":242},[4283],{"type":71,"value":4284},"?.",{"type":66,"tag":219,"props":4286,"children":4287},{"style":248},[4288],{"type":71,"value":4289},"name ",{"type":66,"tag":219,"props":4291,"children":4292},{"style":242},[4293],{"type":71,"value":4294},"??",{"type":66,"tag":219,"props":4296,"children":4297},{"style":242},[4298],{"type":71,"value":285},{"type":66,"tag":219,"props":4300,"children":4301},{"style":288},[4302],{"type":71,"value":4303},"Resource",{"type":66,"tag":219,"props":4305,"children":4306},{"style":242},[4307],{"type":71,"value":1095},{"type":66,"tag":219,"props":4309,"children":4310},{"style":242},[4311],{"type":71,"value":583},{"type":66,"tag":219,"props":4313,"children":4314},{"style":248},[4315],{"type":71,"value":3906},{"type":66,"tag":219,"props":4317,"children":4318},{"style":242},[4319],{"type":71,"value":474},{"type":66,"tag":219,"props":4321,"children":4322},{"style":424},[4323],{"type":71,"value":74},{"type":66,"tag":219,"props":4325,"children":4326},{"style":242},[4327],{"type":71,"value":446},{"type":66,"tag":219,"props":4329,"children":4330},{"class":221,"line":559},[4331],{"type":66,"tag":219,"props":4332,"children":4333},{"style":242},[4334],{"type":71,"value":4162},{"type":66,"tag":187,"props":4336,"children":4338},{"id":4337},"route-masking",[4339],{"type":71,"value":4340},"Route Masking",{"type":66,"tag":74,"props":4342,"children":4343},{},[4344,4346,4352],{"type":71,"value":4345},"Route masking shows a different URL in the browser bar than the actual route being rendered. Masking data is stored in ",{"type":66,"tag":80,"props":4347,"children":4349},{"className":4348},[],[4350],{"type":71,"value":4351},"location.state",{"type":71,"value":4353}," and is lost when the URL is shared or opened in a new tab.",{"type":66,"tag":194,"props":4355,"children":4357},{"id":4356},"imperative-masking-on-link",[4358,4360],{"type":71,"value":4359},"Imperative Masking on ",{"type":66,"tag":80,"props":4361,"children":4363},{"className":4362},[],[4364],{"type":71,"value":4365},"\u003CLink>",{"type":66,"tag":208,"props":4367,"children":4369},{"className":210,"code":4368,"language":212,"meta":213,"style":213},"import { Link } from '@tanstack\u002Freact-router'\n\nfunction PhotoGrid({ photoId }: { photoId: string }) {\n  return (\n    \u003CLink\n      to=\"\u002Fphotos\u002F$photoId\u002Fmodal\"\n      params={{ photoId }}\n      mask={{\n        to: '\u002Fphotos\u002F$photoId',\n        params: { photoId },\n      }}\n    >\n      Open Photo\n    \u003C\u002FLink>\n  )\n}\n",[4370],{"type":66,"tag":80,"props":4371,"children":4372},{"__ignoreMap":213},[4373,4408,4415,4466,4477,4489,4515,4538,4551,4580,4604,4612,4620,4628,4643,4650],{"type":66,"tag":219,"props":4374,"children":4375},{"class":221,"line":222},[4376,4380,4384,4388,4392,4396,4400,4404],{"type":66,"tag":219,"props":4377,"children":4378},{"style":236},[4379],{"type":71,"value":239},{"type":66,"tag":219,"props":4381,"children":4382},{"style":242},[4383],{"type":71,"value":245},{"type":66,"tag":219,"props":4385,"children":4386},{"style":248},[4387],{"type":71,"value":270},{"type":66,"tag":219,"props":4389,"children":4390},{"style":242},[4391],{"type":71,"value":275},{"type":66,"tag":219,"props":4393,"children":4394},{"style":236},[4395],{"type":71,"value":280},{"type":66,"tag":219,"props":4397,"children":4398},{"style":242},[4399],{"type":71,"value":285},{"type":66,"tag":219,"props":4401,"children":4402},{"style":288},[4403],{"type":71,"value":291},{"type":66,"tag":219,"props":4405,"children":4406},{"style":242},[4407],{"type":71,"value":296},{"type":66,"tag":219,"props":4409,"children":4410},{"class":221,"line":232},[4411],{"type":66,"tag":219,"props":4412,"children":4413},{"emptyLinePlaceholder":303},[4414],{"type":71,"value":306},{"type":66,"tag":219,"props":4416,"children":4417},{"class":221,"line":299},[4418,4422,4427,4432,4437,4442,4446,4450,4454,4458,4462],{"type":66,"tag":219,"props":4419,"children":4420},{"style":318},[4421],{"type":71,"value":1462},{"type":66,"tag":219,"props":4423,"children":4424},{"style":334},[4425],{"type":71,"value":4426}," PhotoGrid",{"type":66,"tag":219,"props":4428,"children":4429},{"style":242},[4430],{"type":71,"value":4431},"({",{"type":66,"tag":219,"props":4433,"children":4434},{"style":1151},[4435],{"type":71,"value":4436}," photoId",{"type":66,"tag":219,"props":4438,"children":4439},{"style":242},[4440],{"type":71,"value":4441}," }:",{"type":66,"tag":219,"props":4443,"children":4444},{"style":242},[4445],{"type":71,"value":245},{"type":66,"tag":219,"props":4447,"children":4448},{"style":424},[4449],{"type":71,"value":4436},{"type":66,"tag":219,"props":4451,"children":4452},{"style":242},[4453],{"type":71,"value":360},{"type":66,"tag":219,"props":4455,"children":4456},{"style":378},[4457],{"type":71,"value":2935},{"type":66,"tag":219,"props":4459,"children":4460},{"style":242},[4461],{"type":71,"value":1163},{"type":66,"tag":219,"props":4463,"children":4464},{"style":242},[4465],{"type":71,"value":412},{"type":66,"tag":219,"props":4467,"children":4468},{"class":221,"line":309},[4469,4473],{"type":66,"tag":219,"props":4470,"children":4471},{"style":236},[4472],{"type":71,"value":1525},{"type":66,"tag":219,"props":4474,"children":4475},{"style":424},[4476],{"type":71,"value":427},{"type":66,"tag":219,"props":4478,"children":4479},{"class":221,"line":349},[4480,4484],{"type":66,"tag":219,"props":4481,"children":4482},{"style":242},[4483],{"type":71,"value":3029},{"type":66,"tag":219,"props":4485,"children":4486},{"style":378},[4487],{"type":71,"value":4488},"Link\n",{"type":66,"tag":219,"props":4490,"children":4491},{"class":221,"line":389},[4492,4497,4501,4505,4510],{"type":66,"tag":219,"props":4493,"children":4494},{"style":318},[4495],{"type":71,"value":4496},"      to",{"type":66,"tag":219,"props":4498,"children":4499},{"style":242},[4500],{"type":71,"value":331},{"type":66,"tag":219,"props":4502,"children":4503},{"style":242},[4504],{"type":71,"value":509},{"type":66,"tag":219,"props":4506,"children":4507},{"style":288},[4508],{"type":71,"value":4509},"\u002Fphotos\u002F$photoId\u002Fmodal",{"type":66,"tag":219,"props":4511,"children":4512},{"style":242},[4513],{"type":71,"value":4514},"\"\n",{"type":66,"tag":219,"props":4516,"children":4517},{"class":221,"line":415},[4518,4523,4528,4533],{"type":66,"tag":219,"props":4519,"children":4520},{"style":318},[4521],{"type":71,"value":4522},"      params",{"type":66,"tag":219,"props":4524,"children":4525},{"style":242},[4526],{"type":71,"value":4527},"={{",{"type":66,"tag":219,"props":4529,"children":4530},{"style":248},[4531],{"type":71,"value":4532}," photoId ",{"type":66,"tag":219,"props":4534,"children":4535},{"style":242},[4536],{"type":71,"value":4537},"}}\n",{"type":66,"tag":219,"props":4539,"children":4540},{"class":221,"line":430},[4541,4546],{"type":66,"tag":219,"props":4542,"children":4543},{"style":318},[4544],{"type":71,"value":4545},"      mask",{"type":66,"tag":219,"props":4547,"children":4548},{"style":242},[4549],{"type":71,"value":4550},"={{\n",{"type":66,"tag":219,"props":4552,"children":4553},{"class":221,"line":449},[4554,4559,4563,4567,4572,4576],{"type":66,"tag":219,"props":4555,"children":4556},{"style":424},[4557],{"type":71,"value":4558},"        to",{"type":66,"tag":219,"props":4560,"children":4561},{"style":242},[4562],{"type":71,"value":360},{"type":66,"tag":219,"props":4564,"children":4565},{"style":242},[4566],{"type":71,"value":285},{"type":66,"tag":219,"props":4568,"children":4569},{"style":288},[4570],{"type":71,"value":4571},"\u002Fphotos\u002F$photoId",{"type":66,"tag":219,"props":4573,"children":4574},{"style":242},[4575],{"type":71,"value":1095},{"type":66,"tag":219,"props":4577,"children":4578},{"style":242},[4579],{"type":71,"value":737},{"type":66,"tag":219,"props":4581,"children":4582},{"class":221,"line":485},[4583,4588,4592,4596,4600],{"type":66,"tag":219,"props":4584,"children":4585},{"style":424},[4586],{"type":71,"value":4587},"        params",{"type":66,"tag":219,"props":4589,"children":4590},{"style":242},[4591],{"type":71,"value":360},{"type":66,"tag":219,"props":4593,"children":4594},{"style":242},[4595],{"type":71,"value":245},{"type":66,"tag":219,"props":4597,"children":4598},{"style":248},[4599],{"type":71,"value":4532},{"type":66,"tag":219,"props":4601,"children":4602},{"style":242},[4603],{"type":71,"value":4162},{"type":66,"tag":219,"props":4605,"children":4606},{"class":221,"line":542},[4607],{"type":66,"tag":219,"props":4608,"children":4609},{"style":242},[4610],{"type":71,"value":4611},"      }}\n",{"type":66,"tag":219,"props":4613,"children":4614},{"class":221,"line":559},[4615],{"type":66,"tag":219,"props":4616,"children":4617},{"style":242},[4618],{"type":71,"value":4619},"    >\n",{"type":66,"tag":219,"props":4621,"children":4622},{"class":221,"line":568},[4623],{"type":66,"tag":219,"props":4624,"children":4625},{"style":248},[4626],{"type":71,"value":4627},"      Open Photo\n",{"type":66,"tag":219,"props":4629,"children":4630},{"class":221,"line":577},[4631,4635,4639],{"type":66,"tag":219,"props":4632,"children":4633},{"style":242},[4634],{"type":71,"value":3206},{"type":66,"tag":219,"props":4636,"children":4637},{"style":378},[4638],{"type":71,"value":495},{"type":66,"tag":219,"props":4640,"children":4641},{"style":242},[4642],{"type":71,"value":446},{"type":66,"tag":219,"props":4644,"children":4645},{"class":221,"line":903},[4646],{"type":66,"tag":219,"props":4647,"children":4648},{"style":424},[4649],{"type":71,"value":3223},{"type":66,"tag":219,"props":4651,"children":4652},{"class":221,"line":1436},[4653],{"type":66,"tag":219,"props":4654,"children":4655},{"style":242},[4656],{"type":71,"value":1573},{"type":66,"tag":194,"props":4658,"children":4660},{"id":4659},"imperative-masking-with-usenavigate",[4661,4663],{"type":71,"value":4662},"Imperative Masking with ",{"type":66,"tag":80,"props":4664,"children":4666},{"className":4665},[],[4667],{"type":71,"value":4668},"useNavigate",{"type":66,"tag":208,"props":4670,"children":4672},{"className":210,"code":4671,"language":212,"meta":213,"style":213},"import { useNavigate } from '@tanstack\u002Freact-router'\n\nfunction OpenPhotoButton({ photoId }: { photoId: string }) {\n  const navigate = useNavigate()\n\n  return (\n    \u003Cbutton\n      onClick={() =>\n        navigate({\n          to: '\u002Fphotos\u002F$photoId\u002Fmodal',\n          params: { photoId },\n          mask: {\n            to: '\u002Fphotos\u002F$photoId',\n            params: { photoId },\n          },\n        })\n      }\n    >\n      Open Photo\n    \u003C\u002Fbutton>\n  )\n}\n",[4673],{"type":66,"tag":80,"props":4674,"children":4675},{"__ignoreMap":213},[4676,4712,4719,4767,4791,4798,4809,4820,4837,4853,4881,4905,4921,4949,4973,4981,4993,5001,5008,5015,5030,5037],{"type":66,"tag":219,"props":4677,"children":4678},{"class":221,"line":222},[4679,4683,4687,4692,4696,4700,4704,4708],{"type":66,"tag":219,"props":4680,"children":4681},{"style":236},[4682],{"type":71,"value":239},{"type":66,"tag":219,"props":4684,"children":4685},{"style":242},[4686],{"type":71,"value":245},{"type":66,"tag":219,"props":4688,"children":4689},{"style":248},[4690],{"type":71,"value":4691}," useNavigate",{"type":66,"tag":219,"props":4693,"children":4694},{"style":242},[4695],{"type":71,"value":275},{"type":66,"tag":219,"props":4697,"children":4698},{"style":236},[4699],{"type":71,"value":280},{"type":66,"tag":219,"props":4701,"children":4702},{"style":242},[4703],{"type":71,"value":285},{"type":66,"tag":219,"props":4705,"children":4706},{"style":288},[4707],{"type":71,"value":291},{"type":66,"tag":219,"props":4709,"children":4710},{"style":242},[4711],{"type":71,"value":296},{"type":66,"tag":219,"props":4713,"children":4714},{"class":221,"line":232},[4715],{"type":66,"tag":219,"props":4716,"children":4717},{"emptyLinePlaceholder":303},[4718],{"type":71,"value":306},{"type":66,"tag":219,"props":4720,"children":4721},{"class":221,"line":299},[4722,4726,4731,4735,4739,4743,4747,4751,4755,4759,4763],{"type":66,"tag":219,"props":4723,"children":4724},{"style":318},[4725],{"type":71,"value":1462},{"type":66,"tag":219,"props":4727,"children":4728},{"style":334},[4729],{"type":71,"value":4730}," OpenPhotoButton",{"type":66,"tag":219,"props":4732,"children":4733},{"style":242},[4734],{"type":71,"value":4431},{"type":66,"tag":219,"props":4736,"children":4737},{"style":1151},[4738],{"type":71,"value":4436},{"type":66,"tag":219,"props":4740,"children":4741},{"style":242},[4742],{"type":71,"value":4441},{"type":66,"tag":219,"props":4744,"children":4745},{"style":242},[4746],{"type":71,"value":245},{"type":66,"tag":219,"props":4748,"children":4749},{"style":424},[4750],{"type":71,"value":4436},{"type":66,"tag":219,"props":4752,"children":4753},{"style":242},[4754],{"type":71,"value":360},{"type":66,"tag":219,"props":4756,"children":4757},{"style":378},[4758],{"type":71,"value":2935},{"type":66,"tag":219,"props":4760,"children":4761},{"style":242},[4762],{"type":71,"value":1163},{"type":66,"tag":219,"props":4764,"children":4765},{"style":242},[4766],{"type":71,"value":412},{"type":66,"tag":219,"props":4768,"children":4769},{"class":221,"line":309},[4770,4774,4779,4783,4787],{"type":66,"tag":219,"props":4771,"children":4772},{"style":318},[4773],{"type":71,"value":1484},{"type":66,"tag":219,"props":4775,"children":4776},{"style":248},[4777],{"type":71,"value":4778}," navigate",{"type":66,"tag":219,"props":4780,"children":4781},{"style":242},[4782],{"type":71,"value":1189},{"type":66,"tag":219,"props":4784,"children":4785},{"style":334},[4786],{"type":71,"value":4691},{"type":66,"tag":219,"props":4788,"children":4789},{"style":424},[4790],{"type":71,"value":1253},{"type":66,"tag":219,"props":4792,"children":4793},{"class":221,"line":349},[4794],{"type":66,"tag":219,"props":4795,"children":4796},{"emptyLinePlaceholder":303},[4797],{"type":71,"value":306},{"type":66,"tag":219,"props":4799,"children":4800},{"class":221,"line":389},[4801,4805],{"type":66,"tag":219,"props":4802,"children":4803},{"style":236},[4804],{"type":71,"value":1525},{"type":66,"tag":219,"props":4806,"children":4807},{"style":424},[4808],{"type":71,"value":427},{"type":66,"tag":219,"props":4810,"children":4811},{"class":221,"line":415},[4812,4816],{"type":66,"tag":219,"props":4813,"children":4814},{"style":242},[4815],{"type":71,"value":3029},{"type":66,"tag":219,"props":4817,"children":4818},{"style":424},[4819],{"type":71,"value":3100},{"type":66,"tag":219,"props":4821,"children":4822},{"class":221,"line":430},[4823,4828,4832],{"type":66,"tag":219,"props":4824,"children":4825},{"style":318},[4826],{"type":71,"value":4827},"      onClick",{"type":66,"tag":219,"props":4829,"children":4830},{"style":242},[4831],{"type":71,"value":3114},{"type":66,"tag":219,"props":4833,"children":4834},{"style":318},[4835],{"type":71,"value":4836}," =>\n",{"type":66,"tag":219,"props":4838,"children":4839},{"class":221,"line":449},[4840,4845,4849],{"type":66,"tag":219,"props":4841,"children":4842},{"style":334},[4843],{"type":71,"value":4844},"        navigate",{"type":66,"tag":219,"props":4846,"children":4847},{"style":248},[4848],{"type":71,"value":341},{"type":66,"tag":219,"props":4850,"children":4851},{"style":242},[4852],{"type":71,"value":346},{"type":66,"tag":219,"props":4854,"children":4855},{"class":221,"line":485},[4856,4861,4865,4869,4873,4877],{"type":66,"tag":219,"props":4857,"children":4858},{"style":424},[4859],{"type":71,"value":4860},"          to",{"type":66,"tag":219,"props":4862,"children":4863},{"style":242},[4864],{"type":71,"value":360},{"type":66,"tag":219,"props":4866,"children":4867},{"style":242},[4868],{"type":71,"value":285},{"type":66,"tag":219,"props":4870,"children":4871},{"style":288},[4872],{"type":71,"value":4509},{"type":66,"tag":219,"props":4874,"children":4875},{"style":242},[4876],{"type":71,"value":1095},{"type":66,"tag":219,"props":4878,"children":4879},{"style":242},[4880],{"type":71,"value":737},{"type":66,"tag":219,"props":4882,"children":4883},{"class":221,"line":542},[4884,4889,4893,4897,4901],{"type":66,"tag":219,"props":4885,"children":4886},{"style":424},[4887],{"type":71,"value":4888},"          params",{"type":66,"tag":219,"props":4890,"children":4891},{"style":242},[4892],{"type":71,"value":360},{"type":66,"tag":219,"props":4894,"children":4895},{"style":242},[4896],{"type":71,"value":245},{"type":66,"tag":219,"props":4898,"children":4899},{"style":248},[4900],{"type":71,"value":4532},{"type":66,"tag":219,"props":4902,"children":4903},{"style":242},[4904],{"type":71,"value":4162},{"type":66,"tag":219,"props":4906,"children":4907},{"class":221,"line":559},[4908,4913,4917],{"type":66,"tag":219,"props":4909,"children":4910},{"style":424},[4911],{"type":71,"value":4912},"          mask",{"type":66,"tag":219,"props":4914,"children":4915},{"style":242},[4916],{"type":71,"value":360},{"type":66,"tag":219,"props":4918,"children":4919},{"style":242},[4920],{"type":71,"value":412},{"type":66,"tag":219,"props":4922,"children":4923},{"class":221,"line":568},[4924,4929,4933,4937,4941,4945],{"type":66,"tag":219,"props":4925,"children":4926},{"style":424},[4927],{"type":71,"value":4928},"            to",{"type":66,"tag":219,"props":4930,"children":4931},{"style":242},[4932],{"type":71,"value":360},{"type":66,"tag":219,"props":4934,"children":4935},{"style":242},[4936],{"type":71,"value":285},{"type":66,"tag":219,"props":4938,"children":4939},{"style":288},[4940],{"type":71,"value":4571},{"type":66,"tag":219,"props":4942,"children":4943},{"style":242},[4944],{"type":71,"value":1095},{"type":66,"tag":219,"props":4946,"children":4947},{"style":242},[4948],{"type":71,"value":737},{"type":66,"tag":219,"props":4950,"children":4951},{"class":221,"line":577},[4952,4957,4961,4965,4969],{"type":66,"tag":219,"props":4953,"children":4954},{"style":424},[4955],{"type":71,"value":4956},"            params",{"type":66,"tag":219,"props":4958,"children":4959},{"style":242},[4960],{"type":71,"value":360},{"type":66,"tag":219,"props":4962,"children":4963},{"style":242},[4964],{"type":71,"value":245},{"type":66,"tag":219,"props":4966,"children":4967},{"style":248},[4968],{"type":71,"value":4532},{"type":66,"tag":219,"props":4970,"children":4971},{"style":242},[4972],{"type":71,"value":4162},{"type":66,"tag":219,"props":4974,"children":4975},{"class":221,"line":903},[4976],{"type":66,"tag":219,"props":4977,"children":4978},{"style":242},[4979],{"type":71,"value":4980},"          },\n",{"type":66,"tag":219,"props":4982,"children":4983},{"class":221,"line":1436},[4984,4989],{"type":66,"tag":219,"props":4985,"children":4986},{"style":242},[4987],{"type":71,"value":4988},"        }",{"type":66,"tag":219,"props":4990,"children":4991},{"style":248},[4992],{"type":71,"value":588},{"type":66,"tag":219,"props":4994,"children":4995},{"class":221,"line":1448},[4996],{"type":66,"tag":219,"props":4997,"children":4998},{"style":242},[4999],{"type":71,"value":5000},"      }\n",{"type":66,"tag":219,"props":5002,"children":5003},{"class":221,"line":1456},[5004],{"type":66,"tag":219,"props":5005,"children":5006},{"style":242},[5007],{"type":71,"value":4619},{"type":66,"tag":219,"props":5009,"children":5010},{"class":221,"line":1478},[5011],{"type":66,"tag":219,"props":5012,"children":5013},{"style":248},[5014],{"type":71,"value":4627},{"type":66,"tag":219,"props":5016,"children":5017},{"class":221,"line":1519},[5018,5022,5026],{"type":66,"tag":219,"props":5019,"children":5020},{"style":242},[5021],{"type":71,"value":3206},{"type":66,"tag":219,"props":5023,"children":5024},{"style":424},[5025],{"type":71,"value":3193},{"type":66,"tag":219,"props":5027,"children":5028},{"style":242},[5029],{"type":71,"value":446},{"type":66,"tag":219,"props":5031,"children":5032},{"class":221,"line":1567},[5033],{"type":66,"tag":219,"props":5034,"children":5035},{"style":424},[5036],{"type":71,"value":3223},{"type":66,"tag":219,"props":5038,"children":5039},{"class":221,"line":3003},[5040],{"type":66,"tag":219,"props":5041,"children":5042},{"style":242},[5043],{"type":71,"value":1573},{"type":66,"tag":194,"props":5045,"children":5047},{"id":5046},"declarative-masking-with-createroutemask",[5048,5050],{"type":71,"value":5049},"Declarative Masking with ",{"type":66,"tag":80,"props":5051,"children":5053},{"className":5052},[],[5054],{"type":71,"value":5055},"createRouteMask",{"type":66,"tag":208,"props":5057,"children":5059},{"className":210,"code":5058,"language":212,"meta":213,"style":213},"import { createRouter, createRouteMask } from '@tanstack\u002Freact-router'\nimport { routeTree } from '.\u002FrouteTree.gen'\n\nconst photoModalMask = createRouteMask({\n  routeTree,\n  from: '\u002Fphotos\u002F$photoId\u002Fmodal',\n  to: '\u002Fphotos\u002F$photoId',\n  params: (prev) => ({ photoId: prev.photoId }),\n})\n\nconst router = createRouter({\n  routeTree,\n  routeMasks: [photoModalMask],\n})\n",[5060],{"type":66,"tag":80,"props":5061,"children":5062},{"__ignoreMap":213},[5063,5107,5142,5149,5177,5188,5216,5244,5316,5327,5334,5361,5372,5393],{"type":66,"tag":219,"props":5064,"children":5065},{"class":221,"line":222},[5066,5070,5074,5078,5082,5087,5091,5095,5099,5103],{"type":66,"tag":219,"props":5067,"children":5068},{"style":236},[5069],{"type":71,"value":239},{"type":66,"tag":219,"props":5071,"children":5072},{"style":242},[5073],{"type":71,"value":245},{"type":66,"tag":219,"props":5075,"children":5076},{"style":248},[5077],{"type":71,"value":631},{"type":66,"tag":219,"props":5079,"children":5080},{"style":242},[5081],{"type":71,"value":256},{"type":66,"tag":219,"props":5083,"children":5084},{"style":248},[5085],{"type":71,"value":5086}," createRouteMask",{"type":66,"tag":219,"props":5088,"children":5089},{"style":242},[5090],{"type":71,"value":275},{"type":66,"tag":219,"props":5092,"children":5093},{"style":236},[5094],{"type":71,"value":280},{"type":66,"tag":219,"props":5096,"children":5097},{"style":242},[5098],{"type":71,"value":285},{"type":66,"tag":219,"props":5100,"children":5101},{"style":288},[5102],{"type":71,"value":291},{"type":66,"tag":219,"props":5104,"children":5105},{"style":242},[5106],{"type":71,"value":296},{"type":66,"tag":219,"props":5108,"children":5109},{"class":221,"line":232},[5110,5114,5118,5122,5126,5130,5134,5138],{"type":66,"tag":219,"props":5111,"children":5112},{"style":236},[5113],{"type":71,"value":239},{"type":66,"tag":219,"props":5115,"children":5116},{"style":242},[5117],{"type":71,"value":245},{"type":66,"tag":219,"props":5119,"children":5120},{"style":248},[5121],{"type":71,"value":667},{"type":66,"tag":219,"props":5123,"children":5124},{"style":242},[5125],{"type":71,"value":275},{"type":66,"tag":219,"props":5127,"children":5128},{"style":236},[5129],{"type":71,"value":280},{"type":66,"tag":219,"props":5131,"children":5132},{"style":242},[5133],{"type":71,"value":285},{"type":66,"tag":219,"props":5135,"children":5136},{"style":288},[5137],{"type":71,"value":684},{"type":66,"tag":219,"props":5139,"children":5140},{"style":242},[5141],{"type":71,"value":296},{"type":66,"tag":219,"props":5143,"children":5144},{"class":221,"line":299},[5145],{"type":66,"tag":219,"props":5146,"children":5147},{"emptyLinePlaceholder":303},[5148],{"type":71,"value":306},{"type":66,"tag":219,"props":5150,"children":5151},{"class":221,"line":309},[5152,5156,5161,5165,5169,5173],{"type":66,"tag":219,"props":5153,"children":5154},{"style":318},[5155],{"type":71,"value":703},{"type":66,"tag":219,"props":5157,"children":5158},{"style":248},[5159],{"type":71,"value":5160}," photoModalMask ",{"type":66,"tag":219,"props":5162,"children":5163},{"style":242},[5164],{"type":71,"value":331},{"type":66,"tag":219,"props":5166,"children":5167},{"style":334},[5168],{"type":71,"value":5086},{"type":66,"tag":219,"props":5170,"children":5171},{"style":248},[5172],{"type":71,"value":341},{"type":66,"tag":219,"props":5174,"children":5175},{"style":242},[5176],{"type":71,"value":346},{"type":66,"tag":219,"props":5178,"children":5179},{"class":221,"line":349},[5180,5184],{"type":66,"tag":219,"props":5181,"children":5182},{"style":248},[5183],{"type":71,"value":732},{"type":66,"tag":219,"props":5185,"children":5186},{"style":242},[5187],{"type":71,"value":737},{"type":66,"tag":219,"props":5189,"children":5190},{"class":221,"line":389},[5191,5196,5200,5204,5208,5212],{"type":66,"tag":219,"props":5192,"children":5193},{"style":424},[5194],{"type":71,"value":5195},"  from",{"type":66,"tag":219,"props":5197,"children":5198},{"style":242},[5199],{"type":71,"value":360},{"type":66,"tag":219,"props":5201,"children":5202},{"style":242},[5203],{"type":71,"value":285},{"type":66,"tag":219,"props":5205,"children":5206},{"style":288},[5207],{"type":71,"value":4509},{"type":66,"tag":219,"props":5209,"children":5210},{"style":242},[5211],{"type":71,"value":1095},{"type":66,"tag":219,"props":5213,"children":5214},{"style":242},[5215],{"type":71,"value":737},{"type":66,"tag":219,"props":5217,"children":5218},{"class":221,"line":415},[5219,5224,5228,5232,5236,5240],{"type":66,"tag":219,"props":5220,"children":5221},{"style":424},[5222],{"type":71,"value":5223},"  to",{"type":66,"tag":219,"props":5225,"children":5226},{"style":242},[5227],{"type":71,"value":360},{"type":66,"tag":219,"props":5229,"children":5230},{"style":242},[5231],{"type":71,"value":285},{"type":66,"tag":219,"props":5233,"children":5234},{"style":288},[5235],{"type":71,"value":4571},{"type":66,"tag":219,"props":5237,"children":5238},{"style":242},[5239],{"type":71,"value":1095},{"type":66,"tag":219,"props":5241,"children":5242},{"style":242},[5243],{"type":71,"value":737},{"type":66,"tag":219,"props":5245,"children":5246},{"class":221,"line":430},[5247,5252,5256,5260,5265,5270,5274,5278,5282,5286,5290,5295,5299,5304,5308,5312],{"type":66,"tag":219,"props":5248,"children":5249},{"style":334},[5250],{"type":71,"value":5251},"  params",{"type":66,"tag":219,"props":5253,"children":5254},{"style":242},[5255],{"type":71,"value":360},{"type":66,"tag":219,"props":5257,"children":5258},{"style":242},[5259],{"type":71,"value":1224},{"type":66,"tag":219,"props":5261,"children":5262},{"style":1151},[5263],{"type":71,"value":5264},"prev",{"type":66,"tag":219,"props":5266,"children":5267},{"style":242},[5268],{"type":71,"value":5269},")",{"type":66,"tag":219,"props":5271,"children":5272},{"style":318},[5273],{"type":71,"value":370},{"type":66,"tag":219,"props":5275,"children":5276},{"style":248},[5277],{"type":71,"value":1224},{"type":66,"tag":219,"props":5279,"children":5280},{"style":242},[5281],{"type":71,"value":1401},{"type":66,"tag":219,"props":5283,"children":5284},{"style":424},[5285],{"type":71,"value":4436},{"type":66,"tag":219,"props":5287,"children":5288},{"style":242},[5289],{"type":71,"value":360},{"type":66,"tag":219,"props":5291,"children":5292},{"style":248},[5293],{"type":71,"value":5294}," prev",{"type":66,"tag":219,"props":5296,"children":5297},{"style":242},[5298],{"type":71,"value":95},{"type":66,"tag":219,"props":5300,"children":5301},{"style":248},[5302],{"type":71,"value":5303},"photoId ",{"type":66,"tag":219,"props":5305,"children":5306},{"style":242},[5307],{"type":71,"value":583},{"type":66,"tag":219,"props":5309,"children":5310},{"style":248},[5311],{"type":71,"value":5269},{"type":66,"tag":219,"props":5313,"children":5314},{"style":242},[5315],{"type":71,"value":737},{"type":66,"tag":219,"props":5317,"children":5318},{"class":221,"line":449},[5319,5323],{"type":66,"tag":219,"props":5320,"children":5321},{"style":242},[5322],{"type":71,"value":583},{"type":66,"tag":219,"props":5324,"children":5325},{"style":248},[5326],{"type":71,"value":588},{"type":66,"tag":219,"props":5328,"children":5329},{"class":221,"line":485},[5330],{"type":66,"tag":219,"props":5331,"children":5332},{"emptyLinePlaceholder":303},[5333],{"type":71,"value":306},{"type":66,"tag":219,"props":5335,"children":5336},{"class":221,"line":542},[5337,5341,5345,5349,5353,5357],{"type":66,"tag":219,"props":5338,"children":5339},{"style":318},[5340],{"type":71,"value":703},{"type":66,"tag":219,"props":5342,"children":5343},{"style":248},[5344],{"type":71,"value":708},{"type":66,"tag":219,"props":5346,"children":5347},{"style":242},[5348],{"type":71,"value":331},{"type":66,"tag":219,"props":5350,"children":5351},{"style":334},[5352],{"type":71,"value":631},{"type":66,"tag":219,"props":5354,"children":5355},{"style":248},[5356],{"type":71,"value":341},{"type":66,"tag":219,"props":5358,"children":5359},{"style":242},[5360],{"type":71,"value":346},{"type":66,"tag":219,"props":5362,"children":5363},{"class":221,"line":559},[5364,5368],{"type":66,"tag":219,"props":5365,"children":5366},{"style":248},[5367],{"type":71,"value":732},{"type":66,"tag":219,"props":5369,"children":5370},{"style":242},[5371],{"type":71,"value":737},{"type":66,"tag":219,"props":5373,"children":5374},{"class":221,"line":568},[5375,5380,5384,5389],{"type":66,"tag":219,"props":5376,"children":5377},{"style":424},[5378],{"type":71,"value":5379},"  routeMasks",{"type":66,"tag":219,"props":5381,"children":5382},{"style":242},[5383],{"type":71,"value":360},{"type":66,"tag":219,"props":5385,"children":5386},{"style":248},[5387],{"type":71,"value":5388}," [photoModalMask]",{"type":66,"tag":219,"props":5390,"children":5391},{"style":242},[5392],{"type":71,"value":737},{"type":66,"tag":219,"props":5394,"children":5395},{"class":221,"line":577},[5396,5400],{"type":66,"tag":219,"props":5397,"children":5398},{"style":242},[5399],{"type":71,"value":583},{"type":66,"tag":219,"props":5401,"children":5402},{"style":248},[5403],{"type":71,"value":588},{"type":66,"tag":194,"props":5405,"children":5407},{"id":5406},"unmasking-on-reload",[5408],{"type":71,"value":5409},"Unmasking on Reload",{"type":66,"tag":74,"props":5411,"children":5412},{},[5413],{"type":71,"value":5414},"By default, masks survive local page reloads. To unmask on reload:",{"type":66,"tag":208,"props":5416,"children":5418},{"className":210,"code":5417,"language":212,"meta":213,"style":213},"\u002F\u002F Per-mask\nconst mask = createRouteMask({\n  routeTree,\n  from: '\u002Fphotos\u002F$photoId\u002Fmodal',\n  to: '\u002Fphotos\u002F$photoId',\n  params: (prev) => ({ photoId: prev.photoId }),\n  unmaskOnReload: true,\n})\n\n\u002F\u002F Per-link\n\u003CLink\n  to=\"\u002Fphotos\u002F$photoId\u002Fmodal\"\n  params={{ photoId }}\n  mask={{ to: '\u002Fphotos\u002F$photoId', params: { photoId } }}\n  unmaskOnReload\n>\n  Open Photo\n\u003C\u002FLink>\n\n\u002F\u002F Router-wide default\nconst router = createRouter({\n  routeTree,\n  unmaskOnReload: true,\n})\n",[5419],{"type":66,"tag":80,"props":5420,"children":5421},{"__ignoreMap":213},[5422,5430,5458,5469,5496,5523,5590,5612,5623,5630,5638,5650,5673,5692,5753,5761,5768,5776,5791,5798,5806,5833,5844,5863],{"type":66,"tag":219,"props":5423,"children":5424},{"class":221,"line":222},[5425],{"type":66,"tag":219,"props":5426,"children":5427},{"style":226},[5428],{"type":71,"value":5429},"\u002F\u002F Per-mask\n",{"type":66,"tag":219,"props":5431,"children":5432},{"class":221,"line":232},[5433,5437,5442,5446,5450,5454],{"type":66,"tag":219,"props":5434,"children":5435},{"style":318},[5436],{"type":71,"value":703},{"type":66,"tag":219,"props":5438,"children":5439},{"style":248},[5440],{"type":71,"value":5441}," mask ",{"type":66,"tag":219,"props":5443,"children":5444},{"style":242},[5445],{"type":71,"value":331},{"type":66,"tag":219,"props":5447,"children":5448},{"style":334},[5449],{"type":71,"value":5086},{"type":66,"tag":219,"props":5451,"children":5452},{"style":248},[5453],{"type":71,"value":341},{"type":66,"tag":219,"props":5455,"children":5456},{"style":242},[5457],{"type":71,"value":346},{"type":66,"tag":219,"props":5459,"children":5460},{"class":221,"line":299},[5461,5465],{"type":66,"tag":219,"props":5462,"children":5463},{"style":248},[5464],{"type":71,"value":732},{"type":66,"tag":219,"props":5466,"children":5467},{"style":242},[5468],{"type":71,"value":737},{"type":66,"tag":219,"props":5470,"children":5471},{"class":221,"line":309},[5472,5476,5480,5484,5488,5492],{"type":66,"tag":219,"props":5473,"children":5474},{"style":424},[5475],{"type":71,"value":5195},{"type":66,"tag":219,"props":5477,"children":5478},{"style":242},[5479],{"type":71,"value":360},{"type":66,"tag":219,"props":5481,"children":5482},{"style":242},[5483],{"type":71,"value":285},{"type":66,"tag":219,"props":5485,"children":5486},{"style":288},[5487],{"type":71,"value":4509},{"type":66,"tag":219,"props":5489,"children":5490},{"style":242},[5491],{"type":71,"value":1095},{"type":66,"tag":219,"props":5493,"children":5494},{"style":242},[5495],{"type":71,"value":737},{"type":66,"tag":219,"props":5497,"children":5498},{"class":221,"line":349},[5499,5503,5507,5511,5515,5519],{"type":66,"tag":219,"props":5500,"children":5501},{"style":424},[5502],{"type":71,"value":5223},{"type":66,"tag":219,"props":5504,"children":5505},{"style":242},[5506],{"type":71,"value":360},{"type":66,"tag":219,"props":5508,"children":5509},{"style":242},[5510],{"type":71,"value":285},{"type":66,"tag":219,"props":5512,"children":5513},{"style":288},[5514],{"type":71,"value":4571},{"type":66,"tag":219,"props":5516,"children":5517},{"style":242},[5518],{"type":71,"value":1095},{"type":66,"tag":219,"props":5520,"children":5521},{"style":242},[5522],{"type":71,"value":737},{"type":66,"tag":219,"props":5524,"children":5525},{"class":221,"line":389},[5526,5530,5534,5538,5542,5546,5550,5554,5558,5562,5566,5570,5574,5578,5582,5586],{"type":66,"tag":219,"props":5527,"children":5528},{"style":334},[5529],{"type":71,"value":5251},{"type":66,"tag":219,"props":5531,"children":5532},{"style":242},[5533],{"type":71,"value":360},{"type":66,"tag":219,"props":5535,"children":5536},{"style":242},[5537],{"type":71,"value":1224},{"type":66,"tag":219,"props":5539,"children":5540},{"style":1151},[5541],{"type":71,"value":5264},{"type":66,"tag":219,"props":5543,"children":5544},{"style":242},[5545],{"type":71,"value":5269},{"type":66,"tag":219,"props":5547,"children":5548},{"style":318},[5549],{"type":71,"value":370},{"type":66,"tag":219,"props":5551,"children":5552},{"style":248},[5553],{"type":71,"value":1224},{"type":66,"tag":219,"props":5555,"children":5556},{"style":242},[5557],{"type":71,"value":1401},{"type":66,"tag":219,"props":5559,"children":5560},{"style":424},[5561],{"type":71,"value":4436},{"type":66,"tag":219,"props":5563,"children":5564},{"style":242},[5565],{"type":71,"value":360},{"type":66,"tag":219,"props":5567,"children":5568},{"style":248},[5569],{"type":71,"value":5294},{"type":66,"tag":219,"props":5571,"children":5572},{"style":242},[5573],{"type":71,"value":95},{"type":66,"tag":219,"props":5575,"children":5576},{"style":248},[5577],{"type":71,"value":5303},{"type":66,"tag":219,"props":5579,"children":5580},{"style":242},[5581],{"type":71,"value":583},{"type":66,"tag":219,"props":5583,"children":5584},{"style":248},[5585],{"type":71,"value":5269},{"type":66,"tag":219,"props":5587,"children":5588},{"style":242},[5589],{"type":71,"value":737},{"type":66,"tag":219,"props":5591,"children":5592},{"class":221,"line":415},[5593,5598,5602,5608],{"type":66,"tag":219,"props":5594,"children":5595},{"style":424},[5596],{"type":71,"value":5597},"  unmaskOnReload",{"type":66,"tag":219,"props":5599,"children":5600},{"style":242},[5601],{"type":71,"value":360},{"type":66,"tag":219,"props":5603,"children":5605},{"style":5604},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[5606],{"type":71,"value":5607}," true",{"type":66,"tag":219,"props":5609,"children":5610},{"style":242},[5611],{"type":71,"value":737},{"type":66,"tag":219,"props":5613,"children":5614},{"class":221,"line":430},[5615,5619],{"type":66,"tag":219,"props":5616,"children":5617},{"style":242},[5618],{"type":71,"value":583},{"type":66,"tag":219,"props":5620,"children":5621},{"style":248},[5622],{"type":71,"value":588},{"type":66,"tag":219,"props":5624,"children":5625},{"class":221,"line":449},[5626],{"type":66,"tag":219,"props":5627,"children":5628},{"emptyLinePlaceholder":303},[5629],{"type":71,"value":306},{"type":66,"tag":219,"props":5631,"children":5632},{"class":221,"line":485},[5633],{"type":66,"tag":219,"props":5634,"children":5635},{"style":226},[5636],{"type":71,"value":5637},"\u002F\u002F Per-link\n",{"type":66,"tag":219,"props":5639,"children":5640},{"class":221,"line":542},[5641,5646],{"type":66,"tag":219,"props":5642,"children":5643},{"style":242},[5644],{"type":71,"value":5645},"\u003C",{"type":66,"tag":219,"props":5647,"children":5648},{"style":378},[5649],{"type":71,"value":4488},{"type":66,"tag":219,"props":5651,"children":5652},{"class":221,"line":559},[5653,5657,5661,5665,5669],{"type":66,"tag":219,"props":5654,"children":5655},{"style":318},[5656],{"type":71,"value":5223},{"type":66,"tag":219,"props":5658,"children":5659},{"style":242},[5660],{"type":71,"value":331},{"type":66,"tag":219,"props":5662,"children":5663},{"style":242},[5664],{"type":71,"value":509},{"type":66,"tag":219,"props":5666,"children":5667},{"style":288},[5668],{"type":71,"value":4509},{"type":66,"tag":219,"props":5670,"children":5671},{"style":242},[5672],{"type":71,"value":4514},{"type":66,"tag":219,"props":5674,"children":5675},{"class":221,"line":568},[5676,5680,5684,5688],{"type":66,"tag":219,"props":5677,"children":5678},{"style":318},[5679],{"type":71,"value":5251},{"type":66,"tag":219,"props":5681,"children":5682},{"style":242},[5683],{"type":71,"value":4527},{"type":66,"tag":219,"props":5685,"children":5686},{"style":248},[5687],{"type":71,"value":4532},{"type":66,"tag":219,"props":5689,"children":5690},{"style":242},[5691],{"type":71,"value":4537},{"type":66,"tag":219,"props":5693,"children":5694},{"class":221,"line":577},[5695,5700,5704,5708,5712,5716,5720,5724,5728,5732,5736,5740,5744,5748],{"type":66,"tag":219,"props":5696,"children":5697},{"style":318},[5698],{"type":71,"value":5699},"  mask",{"type":66,"tag":219,"props":5701,"children":5702},{"style":242},[5703],{"type":71,"value":4527},{"type":66,"tag":219,"props":5705,"children":5706},{"style":424},[5707],{"type":71,"value":500},{"type":66,"tag":219,"props":5709,"children":5710},{"style":242},[5711],{"type":71,"value":360},{"type":66,"tag":219,"props":5713,"children":5714},{"style":242},[5715],{"type":71,"value":285},{"type":66,"tag":219,"props":5717,"children":5718},{"style":288},[5719],{"type":71,"value":4571},{"type":66,"tag":219,"props":5721,"children":5722},{"style":242},[5723],{"type":71,"value":1095},{"type":66,"tag":219,"props":5725,"children":5726},{"style":242},[5727],{"type":71,"value":256},{"type":66,"tag":219,"props":5729,"children":5730},{"style":424},[5731],{"type":71,"value":1140},{"type":66,"tag":219,"props":5733,"children":5734},{"style":242},[5735],{"type":71,"value":360},{"type":66,"tag":219,"props":5737,"children":5738},{"style":242},[5739],{"type":71,"value":245},{"type":66,"tag":219,"props":5741,"children":5742},{"style":248},[5743],{"type":71,"value":4532},{"type":66,"tag":219,"props":5745,"children":5746},{"style":242},[5747],{"type":71,"value":583},{"type":66,"tag":219,"props":5749,"children":5750},{"style":242},[5751],{"type":71,"value":5752}," }}\n",{"type":66,"tag":219,"props":5754,"children":5755},{"class":221,"line":903},[5756],{"type":66,"tag":219,"props":5757,"children":5758},{"style":318},[5759],{"type":71,"value":5760},"  unmaskOnReload\n",{"type":66,"tag":219,"props":5762,"children":5763},{"class":221,"line":1436},[5764],{"type":66,"tag":219,"props":5765,"children":5766},{"style":242},[5767],{"type":71,"value":446},{"type":66,"tag":219,"props":5769,"children":5770},{"class":221,"line":1448},[5771],{"type":66,"tag":219,"props":5772,"children":5773},{"style":248},[5774],{"type":71,"value":5775},"  Open Photo\n",{"type":66,"tag":219,"props":5777,"children":5778},{"class":221,"line":1456},[5779,5783,5787],{"type":66,"tag":219,"props":5780,"children":5781},{"style":242},[5782],{"type":71,"value":474},{"type":66,"tag":219,"props":5784,"children":5785},{"style":378},[5786],{"type":71,"value":495},{"type":66,"tag":219,"props":5788,"children":5789},{"style":242},[5790],{"type":71,"value":446},{"type":66,"tag":219,"props":5792,"children":5793},{"class":221,"line":1478},[5794],{"type":66,"tag":219,"props":5795,"children":5796},{"emptyLinePlaceholder":303},[5797],{"type":71,"value":306},{"type":66,"tag":219,"props":5799,"children":5800},{"class":221,"line":1519},[5801],{"type":66,"tag":219,"props":5802,"children":5803},{"style":226},[5804],{"type":71,"value":5805},"\u002F\u002F Router-wide default\n",{"type":66,"tag":219,"props":5807,"children":5808},{"class":221,"line":1567},[5809,5813,5817,5821,5825,5829],{"type":66,"tag":219,"props":5810,"children":5811},{"style":318},[5812],{"type":71,"value":703},{"type":66,"tag":219,"props":5814,"children":5815},{"style":248},[5816],{"type":71,"value":708},{"type":66,"tag":219,"props":5818,"children":5819},{"style":242},[5820],{"type":71,"value":331},{"type":66,"tag":219,"props":5822,"children":5823},{"style":334},[5824],{"type":71,"value":631},{"type":66,"tag":219,"props":5826,"children":5827},{"style":248},[5828],{"type":71,"value":341},{"type":66,"tag":219,"props":5830,"children":5831},{"style":242},[5832],{"type":71,"value":346},{"type":66,"tag":219,"props":5834,"children":5835},{"class":221,"line":3003},[5836,5840],{"type":66,"tag":219,"props":5837,"children":5838},{"style":248},[5839],{"type":71,"value":732},{"type":66,"tag":219,"props":5841,"children":5842},{"style":242},[5843],{"type":71,"value":737},{"type":66,"tag":219,"props":5845,"children":5846},{"class":221,"line":3011},[5847,5851,5855,5859],{"type":66,"tag":219,"props":5848,"children":5849},{"style":424},[5850],{"type":71,"value":5597},{"type":66,"tag":219,"props":5852,"children":5853},{"style":242},[5854],{"type":71,"value":360},{"type":66,"tag":219,"props":5856,"children":5857},{"style":5604},[5858],{"type":71,"value":5607},{"type":66,"tag":219,"props":5860,"children":5861},{"style":242},[5862],{"type":71,"value":737},{"type":66,"tag":219,"props":5864,"children":5865},{"class":221,"line":3023},[5866,5870],{"type":66,"tag":219,"props":5867,"children":5868},{"style":242},[5869],{"type":71,"value":583},{"type":66,"tag":219,"props":5871,"children":5872},{"style":248},[5873],{"type":71,"value":588},{"type":66,"tag":187,"props":5875,"children":5877},{"id":5876},"common-mistakes",[5878],{"type":71,"value":5879},"Common Mistakes",{"type":66,"tag":194,"props":5881,"children":5883},{"id":5882},"_1-high-using-deprecated-notfoundroute",[5884,5886],{"type":71,"value":5885},"1. HIGH: Using deprecated ",{"type":66,"tag":80,"props":5887,"children":5889},{"className":5888},[],[5890],{"type":71,"value":116},{"type":66,"tag":208,"props":5892,"children":5894},{"className":210,"code":5893,"language":212,"meta":213,"style":213},"\u002F\u002F WRONG — NotFoundRoute blocks notFound() and notFoundComponent from working\nimport { NotFoundRoute } from '@tanstack\u002Freact-router'\nconst notFoundRoute = new NotFoundRoute({ component: () => \u003Cp>404\u003C\u002Fp> })\nconst router = createRouter({ routeTree, notFoundRoute })\n\n\u002F\u002F CORRECT — use notFoundComponent on root route\nexport const Route = createRootRoute({\n  component: () => \u003COutlet \u002F>,\n  notFoundComponent: () => \u003Cp>404\u003C\u002Fp>,\n})\n",[5895],{"type":66,"tag":80,"props":5896,"children":5897},{"__ignoreMap":213},[5898,5906,5942,6028,6075,6082,6090,6121,6152,6200],{"type":66,"tag":219,"props":5899,"children":5900},{"class":221,"line":222},[5901],{"type":66,"tag":219,"props":5902,"children":5903},{"style":226},[5904],{"type":71,"value":5905},"\u002F\u002F WRONG — NotFoundRoute blocks notFound() and notFoundComponent from working\n",{"type":66,"tag":219,"props":5907,"children":5908},{"class":221,"line":232},[5909,5913,5917,5922,5926,5930,5934,5938],{"type":66,"tag":219,"props":5910,"children":5911},{"style":236},[5912],{"type":71,"value":239},{"type":66,"tag":219,"props":5914,"children":5915},{"style":242},[5916],{"type":71,"value":245},{"type":66,"tag":219,"props":5918,"children":5919},{"style":248},[5920],{"type":71,"value":5921}," NotFoundRoute",{"type":66,"tag":219,"props":5923,"children":5924},{"style":242},[5925],{"type":71,"value":275},{"type":66,"tag":219,"props":5927,"children":5928},{"style":236},[5929],{"type":71,"value":280},{"type":66,"tag":219,"props":5931,"children":5932},{"style":242},[5933],{"type":71,"value":285},{"type":66,"tag":219,"props":5935,"children":5936},{"style":288},[5937],{"type":71,"value":291},{"type":66,"tag":219,"props":5939,"children":5940},{"style":242},[5941],{"type":71,"value":296},{"type":66,"tag":219,"props":5943,"children":5944},{"class":221,"line":299},[5945,5949,5954,5958,5962,5966,5970,5974,5979,5983,5987,5991,5995,5999,6003,6008,6012,6016,6020,6024],{"type":66,"tag":219,"props":5946,"children":5947},{"style":318},[5948],{"type":71,"value":703},{"type":66,"tag":219,"props":5950,"children":5951},{"style":248},[5952],{"type":71,"value":5953}," notFoundRoute ",{"type":66,"tag":219,"props":5955,"children":5956},{"style":242},[5957],{"type":71,"value":331},{"type":66,"tag":219,"props":5959,"children":5960},{"style":242},[5961],{"type":71,"value":2734},{"type":66,"tag":219,"props":5963,"children":5964},{"style":334},[5965],{"type":71,"value":5921},{"type":66,"tag":219,"props":5967,"children":5968},{"style":248},[5969],{"type":71,"value":341},{"type":66,"tag":219,"props":5971,"children":5972},{"style":242},[5973],{"type":71,"value":1401},{"type":66,"tag":219,"props":5975,"children":5976},{"style":334},[5977],{"type":71,"value":5978}," component",{"type":66,"tag":219,"props":5980,"children":5981},{"style":242},[5982],{"type":71,"value":360},{"type":66,"tag":219,"props":5984,"children":5985},{"style":242},[5986],{"type":71,"value":365},{"type":66,"tag":219,"props":5988,"children":5989},{"style":318},[5990],{"type":71,"value":370},{"type":66,"tag":219,"props":5992,"children":5993},{"style":242},[5994],{"type":71,"value":375},{"type":66,"tag":219,"props":5996,"children":5997},{"style":424},[5998],{"type":71,"value":74},{"type":66,"tag":219,"props":6000,"children":6001},{"style":242},[6002],{"type":71,"value":464},{"type":66,"tag":219,"props":6004,"children":6005},{"style":248},[6006],{"type":71,"value":6007},"404",{"type":66,"tag":219,"props":6009,"children":6010},{"style":242},[6011],{"type":71,"value":474},{"type":66,"tag":219,"props":6013,"children":6014},{"style":424},[6015],{"type":71,"value":74},{"type":66,"tag":219,"props":6017,"children":6018},{"style":242},[6019],{"type":71,"value":464},{"type":66,"tag":219,"props":6021,"children":6022},{"style":242},[6023],{"type":71,"value":275},{"type":66,"tag":219,"props":6025,"children":6026},{"style":248},[6027],{"type":71,"value":588},{"type":66,"tag":219,"props":6029,"children":6030},{"class":221,"line":309},[6031,6035,6039,6043,6047,6051,6055,6059,6063,6067,6071],{"type":66,"tag":219,"props":6032,"children":6033},{"style":318},[6034],{"type":71,"value":703},{"type":66,"tag":219,"props":6036,"children":6037},{"style":248},[6038],{"type":71,"value":708},{"type":66,"tag":219,"props":6040,"children":6041},{"style":242},[6042],{"type":71,"value":331},{"type":66,"tag":219,"props":6044,"children":6045},{"style":334},[6046],{"type":71,"value":631},{"type":66,"tag":219,"props":6048,"children":6049},{"style":248},[6050],{"type":71,"value":341},{"type":66,"tag":219,"props":6052,"children":6053},{"style":242},[6054],{"type":71,"value":1401},{"type":66,"tag":219,"props":6056,"children":6057},{"style":248},[6058],{"type":71,"value":667},{"type":66,"tag":219,"props":6060,"children":6061},{"style":242},[6062],{"type":71,"value":256},{"type":66,"tag":219,"props":6064,"children":6065},{"style":248},[6066],{"type":71,"value":5953},{"type":66,"tag":219,"props":6068,"children":6069},{"style":242},[6070],{"type":71,"value":583},{"type":66,"tag":219,"props":6072,"children":6073},{"style":248},[6074],{"type":71,"value":588},{"type":66,"tag":219,"props":6076,"children":6077},{"class":221,"line":349},[6078],{"type":66,"tag":219,"props":6079,"children":6080},{"emptyLinePlaceholder":303},[6081],{"type":71,"value":306},{"type":66,"tag":219,"props":6083,"children":6084},{"class":221,"line":389},[6085],{"type":66,"tag":219,"props":6086,"children":6087},{"style":226},[6088],{"type":71,"value":6089},"\u002F\u002F CORRECT — use notFoundComponent on root route\n",{"type":66,"tag":219,"props":6091,"children":6092},{"class":221,"line":415},[6093,6097,6101,6105,6109,6113,6117],{"type":66,"tag":219,"props":6094,"children":6095},{"style":236},[6096],{"type":71,"value":315},{"type":66,"tag":219,"props":6098,"children":6099},{"style":318},[6100],{"type":71,"value":321},{"type":66,"tag":219,"props":6102,"children":6103},{"style":248},[6104],{"type":71,"value":326},{"type":66,"tag":219,"props":6106,"children":6107},{"style":242},[6108],{"type":71,"value":331},{"type":66,"tag":219,"props":6110,"children":6111},{"style":334},[6112],{"type":71,"value":251},{"type":66,"tag":219,"props":6114,"children":6115},{"style":248},[6116],{"type":71,"value":341},{"type":66,"tag":219,"props":6118,"children":6119},{"style":242},[6120],{"type":71,"value":346},{"type":66,"tag":219,"props":6122,"children":6123},{"class":221,"line":430},[6124,6128,6132,6136,6140,6144,6148],{"type":66,"tag":219,"props":6125,"children":6126},{"style":334},[6127],{"type":71,"value":355},{"type":66,"tag":219,"props":6129,"children":6130},{"style":242},[6131],{"type":71,"value":360},{"type":66,"tag":219,"props":6133,"children":6134},{"style":242},[6135],{"type":71,"value":365},{"type":66,"tag":219,"props":6137,"children":6138},{"style":318},[6139],{"type":71,"value":370},{"type":66,"tag":219,"props":6141,"children":6142},{"style":242},[6143],{"type":71,"value":375},{"type":66,"tag":219,"props":6145,"children":6146},{"style":378},[6147],{"type":71,"value":381},{"type":66,"tag":219,"props":6149,"children":6150},{"style":242},[6151],{"type":71,"value":386},{"type":66,"tag":219,"props":6153,"children":6154},{"class":221,"line":449},[6155,6159,6163,6167,6171,6175,6179,6183,6187,6191,6195],{"type":66,"tag":219,"props":6156,"children":6157},{"style":334},[6158],{"type":71,"value":395},{"type":66,"tag":219,"props":6160,"children":6161},{"style":242},[6162],{"type":71,"value":360},{"type":66,"tag":219,"props":6164,"children":6165},{"style":242},[6166],{"type":71,"value":365},{"type":66,"tag":219,"props":6168,"children":6169},{"style":318},[6170],{"type":71,"value":370},{"type":66,"tag":219,"props":6172,"children":6173},{"style":242},[6174],{"type":71,"value":375},{"type":66,"tag":219,"props":6176,"children":6177},{"style":424},[6178],{"type":71,"value":74},{"type":66,"tag":219,"props":6180,"children":6181},{"style":242},[6182],{"type":71,"value":464},{"type":66,"tag":219,"props":6184,"children":6185},{"style":248},[6186],{"type":71,"value":6007},{"type":66,"tag":219,"props":6188,"children":6189},{"style":242},[6190],{"type":71,"value":474},{"type":66,"tag":219,"props":6192,"children":6193},{"style":424},[6194],{"type":71,"value":74},{"type":66,"tag":219,"props":6196,"children":6197},{"style":242},[6198],{"type":71,"value":6199},">,\n",{"type":66,"tag":219,"props":6201,"children":6202},{"class":221,"line":485},[6203,6207],{"type":66,"tag":219,"props":6204,"children":6205},{"style":242},[6206],{"type":71,"value":583},{"type":66,"tag":219,"props":6208,"children":6209},{"style":248},[6210],{"type":71,"value":588},{"type":66,"tag":194,"props":6212,"children":6214},{"id":6213},"_2-medium-expecting-useloaderdata-in-notfoundcomponent",[6215,6217,6222,6223],{"type":71,"value":6216},"2. MEDIUM: Expecting ",{"type":66,"tag":80,"props":6218,"children":6220},{"className":6219},[],[6221],{"type":71,"value":152},{"type":71,"value":935},{"type":66,"tag":80,"props":6224,"children":6226},{"className":6225},[],[6227],{"type":71,"value":131},{"type":66,"tag":208,"props":6229,"children":6231},{"className":210,"code":6230,"language":212,"meta":213,"style":213},"\u002F\u002F WRONG — loader may not have completed\nnotFoundComponent: () => {\n  const data = Route.useLoaderData() \u002F\u002F may be undefined!\n  return \u003Cp>{data.title} not found\u003C\u002Fp>\n}\n\n\u002F\u002F CORRECT — use safe hooks\nnotFoundComponent: () => {\n  const { postId } = Route.useParams()\n  return \u003Cp>Post {postId} not found\u003C\u002Fp>\n}\n",[6232],{"type":66,"tag":80,"props":6233,"children":6234},{"__ignoreMap":213},[6235,6243,6266,6303,6354,6361,6368,6376,6399,6438,6490],{"type":66,"tag":219,"props":6236,"children":6237},{"class":221,"line":222},[6238],{"type":66,"tag":219,"props":6239,"children":6240},{"style":226},[6241],{"type":71,"value":6242},"\u002F\u002F WRONG — loader may not have completed\n",{"type":66,"tag":219,"props":6244,"children":6245},{"class":221,"line":232},[6246,6250,6254,6258,6262],{"type":66,"tag":219,"props":6247,"children":6248},{"style":378},[6249],{"type":71,"value":131},{"type":66,"tag":219,"props":6251,"children":6252},{"style":242},[6253],{"type":71,"value":360},{"type":66,"tag":219,"props":6255,"children":6256},{"style":242},[6257],{"type":71,"value":365},{"type":66,"tag":219,"props":6259,"children":6260},{"style":318},[6261],{"type":71,"value":370},{"type":66,"tag":219,"props":6263,"children":6264},{"style":242},[6265],{"type":71,"value":412},{"type":66,"tag":219,"props":6267,"children":6268},{"class":221,"line":299},[6269,6273,6277,6281,6285,6289,6293,6298],{"type":66,"tag":219,"props":6270,"children":6271},{"style":318},[6272],{"type":71,"value":1484},{"type":66,"tag":219,"props":6274,"children":6275},{"style":248},[6276],{"type":71,"value":1320},{"type":66,"tag":219,"props":6278,"children":6279},{"style":242},[6280],{"type":71,"value":1189},{"type":66,"tag":219,"props":6282,"children":6283},{"style":248},[6284],{"type":71,"value":1360},{"type":66,"tag":219,"props":6286,"children":6287},{"style":242},[6288],{"type":71,"value":95},{"type":66,"tag":219,"props":6290,"children":6291},{"style":334},[6292],{"type":71,"value":152},{"type":66,"tag":219,"props":6294,"children":6295},{"style":424},[6296],{"type":71,"value":6297},"() ",{"type":66,"tag":219,"props":6299,"children":6300},{"style":226},[6301],{"type":71,"value":6302},"\u002F\u002F may be undefined!\n",{"type":66,"tag":219,"props":6304,"children":6305},{"class":221,"line":309},[6306,6310,6314,6318,6322,6326,6330,6334,6338,6342,6346,6350],{"type":66,"tag":219,"props":6307,"children":6308},{"style":236},[6309],{"type":71,"value":1525},{"type":66,"tag":219,"props":6311,"children":6312},{"style":242},[6313],{"type":71,"value":375},{"type":66,"tag":219,"props":6315,"children":6316},{"style":424},[6317],{"type":71,"value":74},{"type":66,"tag":219,"props":6319,"children":6320},{"style":242},[6321],{"type":71,"value":1538},{"type":66,"tag":219,"props":6323,"children":6324},{"style":248},[6325],{"type":71,"value":3316},{"type":66,"tag":219,"props":6327,"children":6328},{"style":242},[6329],{"type":71,"value":95},{"type":66,"tag":219,"props":6331,"children":6332},{"style":248},[6333],{"type":71,"value":1551},{"type":66,"tag":219,"props":6335,"children":6336},{"style":242},[6337],{"type":71,"value":583},{"type":66,"tag":219,"props":6339,"children":6340},{"style":248},[6341],{"type":71,"value":3906},{"type":66,"tag":219,"props":6343,"children":6344},{"style":242},[6345],{"type":71,"value":474},{"type":66,"tag":219,"props":6347,"children":6348},{"style":424},[6349],{"type":71,"value":74},{"type":66,"tag":219,"props":6351,"children":6352},{"style":242},[6353],{"type":71,"value":446},{"type":66,"tag":219,"props":6355,"children":6356},{"class":221,"line":349},[6357],{"type":66,"tag":219,"props":6358,"children":6359},{"style":242},[6360],{"type":71,"value":1573},{"type":66,"tag":219,"props":6362,"children":6363},{"class":221,"line":389},[6364],{"type":66,"tag":219,"props":6365,"children":6366},{"emptyLinePlaceholder":303},[6367],{"type":71,"value":306},{"type":66,"tag":219,"props":6369,"children":6370},{"class":221,"line":415},[6371],{"type":66,"tag":219,"props":6372,"children":6373},{"style":226},[6374],{"type":71,"value":6375},"\u002F\u002F CORRECT — use safe hooks\n",{"type":66,"tag":219,"props":6377,"children":6378},{"class":221,"line":430},[6379,6383,6387,6391,6395],{"type":66,"tag":219,"props":6380,"children":6381},{"style":378},[6382],{"type":71,"value":131},{"type":66,"tag":219,"props":6384,"children":6385},{"style":242},[6386],{"type":71,"value":360},{"type":66,"tag":219,"props":6388,"children":6389},{"style":242},[6390],{"type":71,"value":365},{"type":66,"tag":219,"props":6392,"children":6393},{"style":318},[6394],{"type":71,"value":370},{"type":66,"tag":219,"props":6396,"children":6397},{"style":242},[6398],{"type":71,"value":412},{"type":66,"tag":219,"props":6400,"children":6401},{"class":221,"line":449},[6402,6406,6410,6414,6418,6422,6426,6430,6434],{"type":66,"tag":219,"props":6403,"children":6404},{"style":318},[6405],{"type":71,"value":1484},{"type":66,"tag":219,"props":6407,"children":6408},{"style":242},[6409],{"type":71,"value":245},{"type":66,"tag":219,"props":6411,"children":6412},{"style":248},[6413],{"type":71,"value":1154},{"type":66,"tag":219,"props":6415,"children":6416},{"style":242},[6417],{"type":71,"value":275},{"type":66,"tag":219,"props":6419,"children":6420},{"style":242},[6421],{"type":71,"value":1189},{"type":66,"tag":219,"props":6423,"children":6424},{"style":248},[6425],{"type":71,"value":1360},{"type":66,"tag":219,"props":6427,"children":6428},{"style":242},[6429],{"type":71,"value":95},{"type":66,"tag":219,"props":6431,"children":6432},{"style":334},[6433],{"type":71,"value":167},{"type":66,"tag":219,"props":6435,"children":6436},{"style":424},[6437],{"type":71,"value":1253},{"type":66,"tag":219,"props":6439,"children":6440},{"class":221,"line":485},[6441,6445,6449,6453,6457,6462,6466,6470,6474,6478,6482,6486],{"type":66,"tag":219,"props":6442,"children":6443},{"style":236},[6444],{"type":71,"value":1525},{"type":66,"tag":219,"props":6446,"children":6447},{"style":242},[6448],{"type":71,"value":375},{"type":66,"tag":219,"props":6450,"children":6451},{"style":424},[6452],{"type":71,"value":74},{"type":66,"tag":219,"props":6454,"children":6455},{"style":242},[6456],{"type":71,"value":464},{"type":66,"tag":219,"props":6458,"children":6459},{"style":248},[6460],{"type":71,"value":6461},"Post ",{"type":66,"tag":219,"props":6463,"children":6464},{"style":242},[6465],{"type":71,"value":1401},{"type":66,"tag":219,"props":6467,"children":6468},{"style":248},[6469],{"type":71,"value":1207},{"type":66,"tag":219,"props":6471,"children":6472},{"style":242},[6473],{"type":71,"value":583},{"type":66,"tag":219,"props":6475,"children":6476},{"style":248},[6477],{"type":71,"value":3906},{"type":66,"tag":219,"props":6479,"children":6480},{"style":242},[6481],{"type":71,"value":474},{"type":66,"tag":219,"props":6483,"children":6484},{"style":424},[6485],{"type":71,"value":74},{"type":66,"tag":219,"props":6487,"children":6488},{"style":242},[6489],{"type":71,"value":446},{"type":66,"tag":219,"props":6491,"children":6492},{"class":221,"line":542},[6493],{"type":66,"tag":219,"props":6494,"children":6495},{"style":242},[6496],{"type":71,"value":1573},{"type":66,"tag":194,"props":6498,"children":6500},{"id":6499},"_3-medium-leaf-routes-cannot-handle-not-found-errors",[6501],{"type":71,"value":6502},"3. MEDIUM: Leaf routes cannot handle not-found errors",{"type":66,"tag":74,"props":6504,"children":6505},{},[6506,6508,6514,6516,6521],{"type":71,"value":6507},"Only routes with children (and therefore an ",{"type":66,"tag":80,"props":6509,"children":6511},{"className":6510},[],[6512],{"type":71,"value":6513},"\u003COutlet>",{"type":71,"value":6515},") can render ",{"type":66,"tag":80,"props":6517,"children":6519},{"className":6518},[],[6520],{"type":71,"value":131},{"type":71,"value":6522},". Leaf routes (routes without children) will never catch not-found errors — the error bubbles up to the nearest parent with children.",{"type":66,"tag":208,"props":6524,"children":6526},{"className":210,"code":6525,"language":212,"meta":213,"style":213},"\u002F\u002F This route has NO children — notFoundComponent here will not catch\n\u002F\u002F unmatched child paths (there are no child paths to unmatch)\nexport const Route = createFileRoute('\u002Fposts\u002F$postId')({\n  \u002F\u002F notFoundComponent here only works for notFound() thrown in THIS route's loader\n  \u002F\u002F It does NOT catch path-based not-founds\n  notFoundComponent: () => \u003Cp>Not found\u003C\u002Fp>,\n})\n",[6527],{"type":66,"tag":80,"props":6528,"children":6529},{"__ignoreMap":213},[6530,6538,6546,6593,6601,6609,6657],{"type":66,"tag":219,"props":6531,"children":6532},{"class":221,"line":222},[6533],{"type":66,"tag":219,"props":6534,"children":6535},{"style":226},[6536],{"type":71,"value":6537},"\u002F\u002F This route has NO children — notFoundComponent here will not catch\n",{"type":66,"tag":219,"props":6539,"children":6540},{"class":221,"line":232},[6541],{"type":66,"tag":219,"props":6542,"children":6543},{"style":226},[6544],{"type":71,"value":6545},"\u002F\u002F unmatched child paths (there are no child paths to unmatch)\n",{"type":66,"tag":219,"props":6547,"children":6548},{"class":221,"line":299},[6549,6553,6557,6561,6565,6569,6573,6577,6581,6585,6589],{"type":66,"tag":219,"props":6550,"children":6551},{"style":236},[6552],{"type":71,"value":315},{"type":66,"tag":219,"props":6554,"children":6555},{"style":318},[6556],{"type":71,"value":321},{"type":66,"tag":219,"props":6558,"children":6559},{"style":248},[6560],{"type":71,"value":326},{"type":66,"tag":219,"props":6562,"children":6563},{"style":242},[6564],{"type":71,"value":331},{"type":66,"tag":219,"props":6566,"children":6567},{"style":334},[6568],{"type":71,"value":990},{"type":66,"tag":219,"props":6570,"children":6571},{"style":248},[6572],{"type":71,"value":341},{"type":66,"tag":219,"props":6574,"children":6575},{"style":242},[6576],{"type":71,"value":1095},{"type":66,"tag":219,"props":6578,"children":6579},{"style":288},[6580],{"type":71,"value":1100},{"type":66,"tag":219,"props":6582,"children":6583},{"style":242},[6584],{"type":71,"value":1095},{"type":66,"tag":219,"props":6586,"children":6587},{"style":248},[6588],{"type":71,"value":1109},{"type":66,"tag":219,"props":6590,"children":6591},{"style":242},[6592],{"type":71,"value":346},{"type":66,"tag":219,"props":6594,"children":6595},{"class":221,"line":309},[6596],{"type":66,"tag":219,"props":6597,"children":6598},{"style":226},[6599],{"type":71,"value":6600},"  \u002F\u002F notFoundComponent here only works for notFound() thrown in THIS route's loader\n",{"type":66,"tag":219,"props":6602,"children":6603},{"class":221,"line":349},[6604],{"type":66,"tag":219,"props":6605,"children":6606},{"style":226},[6607],{"type":71,"value":6608},"  \u002F\u002F It does NOT catch path-based not-founds\n",{"type":66,"tag":219,"props":6610,"children":6611},{"class":221,"line":389},[6612,6616,6620,6624,6628,6632,6636,6640,6645,6649,6653],{"type":66,"tag":219,"props":6613,"children":6614},{"style":334},[6615],{"type":71,"value":395},{"type":66,"tag":219,"props":6617,"children":6618},{"style":242},[6619],{"type":71,"value":360},{"type":66,"tag":219,"props":6621,"children":6622},{"style":242},[6623],{"type":71,"value":365},{"type":66,"tag":219,"props":6625,"children":6626},{"style":318},[6627],{"type":71,"value":370},{"type":66,"tag":219,"props":6629,"children":6630},{"style":242},[6631],{"type":71,"value":375},{"type":66,"tag":219,"props":6633,"children":6634},{"style":424},[6635],{"type":71,"value":74},{"type":66,"tag":219,"props":6637,"children":6638},{"style":242},[6639],{"type":71,"value":464},{"type":66,"tag":219,"props":6641,"children":6642},{"style":248},[6643],{"type":71,"value":6644},"Not found",{"type":66,"tag":219,"props":6646,"children":6647},{"style":242},[6648],{"type":71,"value":474},{"type":66,"tag":219,"props":6650,"children":6651},{"style":424},[6652],{"type":71,"value":74},{"type":66,"tag":219,"props":6654,"children":6655},{"style":242},[6656],{"type":71,"value":6199},{"type":66,"tag":219,"props":6658,"children":6659},{"class":221,"line":415},[6660,6664],{"type":66,"tag":219,"props":6661,"children":6662},{"style":242},[6663],{"type":71,"value":583},{"type":66,"tag":219,"props":6665,"children":6666},{"style":248},[6667],{"type":71,"value":588},{"type":66,"tag":194,"props":6669,"children":6671},{"id":6670},"_4-medium-expecting-masked-urls-to-survive-sharing",[6672],{"type":71,"value":6673},"4. MEDIUM: Expecting masked URLs to survive sharing",{"type":66,"tag":74,"props":6675,"children":6676},{},[6677,6679,6684],{"type":71,"value":6678},"Masking data lives in ",{"type":66,"tag":80,"props":6680,"children":6682},{"className":6681},[],[6683],{"type":71,"value":4351},{"type":71,"value":6685}," (browser history). When a masked URL is copied, shared, or opened in a new tab, the masking data is lost. The browser navigates to the visible (masked) URL directly.",{"type":66,"tag":194,"props":6687,"children":6689},{"id":6688},"_5-high-cross-skill-using-reset-alone-instead-of-routerinvalidate",[6690,6692,6698,6700],{"type":71,"value":6691},"5. HIGH (cross-skill): Using ",{"type":66,"tag":80,"props":6693,"children":6695},{"className":6694},[],[6696],{"type":71,"value":6697},"reset()",{"type":71,"value":6699}," alone instead of ",{"type":66,"tag":80,"props":6701,"children":6703},{"className":6702},[],[6704],{"type":71,"value":2470},{"type":66,"tag":208,"props":6706,"children":6708},{"className":210,"code":6707,"language":212,"meta":213,"style":213},"\u002F\u002F WRONG — reset() clears the error boundary but does NOT re-run the loader\nfunction ErrorFallback({ error, reset }: { error: Error; reset: () => void }) {\n  return \u003Cbutton onClick={reset}>Retry\u003C\u002Fbutton>\n}\n\n\u002F\u002F CORRECT — invalidate re-runs loaders and resets the error boundary\nfunction ErrorFallback({ error }: { error: Error; reset: () => void }) {\n  const router = useRouter()\n  return (\n    \u003Cbutton\n      onClick={() => {\n        router.invalidate()\n      }}\n    >\n      Retry\n    \u003C\u002Fbutton>\n  )\n}\n",[6709],{"type":66,"tag":80,"props":6710,"children":6711},{"__ignoreMap":213},[6712,6720,6803,6854,6861,6868,6876,6947,6970,6981,6992,7011,7031,7038,7045,7053,7068,7075],{"type":66,"tag":219,"props":6713,"children":6714},{"class":221,"line":222},[6715],{"type":66,"tag":219,"props":6716,"children":6717},{"style":226},[6718],{"type":71,"value":6719},"\u002F\u002F WRONG — reset() clears the error boundary but does NOT re-run the loader\n",{"type":66,"tag":219,"props":6721,"children":6722},{"class":221,"line":232},[6723,6727,6732,6736,6740,6744,6749,6753,6757,6761,6765,6769,6774,6778,6782,6786,6790,6795,6799],{"type":66,"tag":219,"props":6724,"children":6725},{"style":318},[6726],{"type":71,"value":1462},{"type":66,"tag":219,"props":6728,"children":6729},{"style":334},[6730],{"type":71,"value":6731}," ErrorFallback",{"type":66,"tag":219,"props":6733,"children":6734},{"style":242},[6735],{"type":71,"value":4431},{"type":66,"tag":219,"props":6737,"children":6738},{"style":1151},[6739],{"type":71,"value":3416},{"type":66,"tag":219,"props":6741,"children":6742},{"style":242},[6743],{"type":71,"value":256},{"type":66,"tag":219,"props":6745,"children":6746},{"style":1151},[6747],{"type":71,"value":6748}," reset",{"type":66,"tag":219,"props":6750,"children":6751},{"style":242},[6752],{"type":71,"value":4441},{"type":66,"tag":219,"props":6754,"children":6755},{"style":242},[6756],{"type":71,"value":245},{"type":66,"tag":219,"props":6758,"children":6759},{"style":424},[6760],{"type":71,"value":3416},{"type":66,"tag":219,"props":6762,"children":6763},{"style":242},[6764],{"type":71,"value":360},{"type":66,"tag":219,"props":6766,"children":6767},{"style":378},[6768],{"type":71,"value":2739},{"type":66,"tag":219,"props":6770,"children":6771},{"style":242},[6772],{"type":71,"value":6773},";",{"type":66,"tag":219,"props":6775,"children":6776},{"style":424},[6777],{"type":71,"value":6748},{"type":66,"tag":219,"props":6779,"children":6780},{"style":242},[6781],{"type":71,"value":360},{"type":66,"tag":219,"props":6783,"children":6784},{"style":242},[6785],{"type":71,"value":365},{"type":66,"tag":219,"props":6787,"children":6788},{"style":318},[6789],{"type":71,"value":370},{"type":66,"tag":219,"props":6791,"children":6792},{"style":378},[6793],{"type":71,"value":6794}," void",{"type":66,"tag":219,"props":6796,"children":6797},{"style":242},[6798],{"type":71,"value":1163},{"type":66,"tag":219,"props":6800,"children":6801},{"style":242},[6802],{"type":71,"value":412},{"type":66,"tag":219,"props":6804,"children":6805},{"class":221,"line":299},[6806,6810,6814,6818,6823,6828,6832,6837,6842,6846,6850],{"type":66,"tag":219,"props":6807,"children":6808},{"style":236},[6809],{"type":71,"value":1525},{"type":66,"tag":219,"props":6811,"children":6812},{"style":242},[6813],{"type":71,"value":375},{"type":66,"tag":219,"props":6815,"children":6816},{"style":424},[6817],{"type":71,"value":3193},{"type":66,"tag":219,"props":6819,"children":6820},{"style":318},[6821],{"type":71,"value":6822}," onClick",{"type":66,"tag":219,"props":6824,"children":6825},{"style":242},[6826],{"type":71,"value":6827},"={",{"type":66,"tag":219,"props":6829,"children":6830},{"style":248},[6831],{"type":71,"value":2462},{"type":66,"tag":219,"props":6833,"children":6834},{"style":242},[6835],{"type":71,"value":6836},"}>",{"type":66,"tag":219,"props":6838,"children":6839},{"style":248},[6840],{"type":71,"value":6841},"Retry",{"type":66,"tag":219,"props":6843,"children":6844},{"style":242},[6845],{"type":71,"value":474},{"type":66,"tag":219,"props":6847,"children":6848},{"style":424},[6849],{"type":71,"value":3193},{"type":66,"tag":219,"props":6851,"children":6852},{"style":242},[6853],{"type":71,"value":446},{"type":66,"tag":219,"props":6855,"children":6856},{"class":221,"line":309},[6857],{"type":66,"tag":219,"props":6858,"children":6859},{"style":242},[6860],{"type":71,"value":1573},{"type":66,"tag":219,"props":6862,"children":6863},{"class":221,"line":349},[6864],{"type":66,"tag":219,"props":6865,"children":6866},{"emptyLinePlaceholder":303},[6867],{"type":71,"value":306},{"type":66,"tag":219,"props":6869,"children":6870},{"class":221,"line":389},[6871],{"type":66,"tag":219,"props":6872,"children":6873},{"style":226},[6874],{"type":71,"value":6875},"\u002F\u002F CORRECT — invalidate re-runs loaders and resets the error boundary\n",{"type":66,"tag":219,"props":6877,"children":6878},{"class":221,"line":415},[6879,6883,6887,6891,6895,6899,6903,6907,6911,6915,6919,6923,6927,6931,6935,6939,6943],{"type":66,"tag":219,"props":6880,"children":6881},{"style":318},[6882],{"type":71,"value":1462},{"type":66,"tag":219,"props":6884,"children":6885},{"style":334},[6886],{"type":71,"value":6731},{"type":66,"tag":219,"props":6888,"children":6889},{"style":242},[6890],{"type":71,"value":4431},{"type":66,"tag":219,"props":6892,"children":6893},{"style":1151},[6894],{"type":71,"value":3416},{"type":66,"tag":219,"props":6896,"children":6897},{"style":242},[6898],{"type":71,"value":4441},{"type":66,"tag":219,"props":6900,"children":6901},{"style":242},[6902],{"type":71,"value":245},{"type":66,"tag":219,"props":6904,"children":6905},{"style":424},[6906],{"type":71,"value":3416},{"type":66,"tag":219,"props":6908,"children":6909},{"style":242},[6910],{"type":71,"value":360},{"type":66,"tag":219,"props":6912,"children":6913},{"style":378},[6914],{"type":71,"value":2739},{"type":66,"tag":219,"props":6916,"children":6917},{"style":242},[6918],{"type":71,"value":6773},{"type":66,"tag":219,"props":6920,"children":6921},{"style":424},[6922],{"type":71,"value":6748},{"type":66,"tag":219,"props":6924,"children":6925},{"style":242},[6926],{"type":71,"value":360},{"type":66,"tag":219,"props":6928,"children":6929},{"style":242},[6930],{"type":71,"value":365},{"type":66,"tag":219,"props":6932,"children":6933},{"style":318},[6934],{"type":71,"value":370},{"type":66,"tag":219,"props":6936,"children":6937},{"style":378},[6938],{"type":71,"value":6794},{"type":66,"tag":219,"props":6940,"children":6941},{"style":242},[6942],{"type":71,"value":1163},{"type":66,"tag":219,"props":6944,"children":6945},{"style":242},[6946],{"type":71,"value":412},{"type":66,"tag":219,"props":6948,"children":6949},{"class":221,"line":430},[6950,6954,6958,6962,6966],{"type":66,"tag":219,"props":6951,"children":6952},{"style":318},[6953],{"type":71,"value":1484},{"type":66,"tag":219,"props":6955,"children":6956},{"style":248},[6957],{"type":71,"value":2988},{"type":66,"tag":219,"props":6959,"children":6960},{"style":242},[6961],{"type":71,"value":1189},{"type":66,"tag":219,"props":6963,"children":6964},{"style":334},[6965],{"type":71,"value":2510},{"type":66,"tag":219,"props":6967,"children":6968},{"style":424},[6969],{"type":71,"value":1253},{"type":66,"tag":219,"props":6971,"children":6972},{"class":221,"line":449},[6973,6977],{"type":66,"tag":219,"props":6974,"children":6975},{"style":236},[6976],{"type":71,"value":1525},{"type":66,"tag":219,"props":6978,"children":6979},{"style":424},[6980],{"type":71,"value":427},{"type":66,"tag":219,"props":6982,"children":6983},{"class":221,"line":485},[6984,6988],{"type":66,"tag":219,"props":6985,"children":6986},{"style":242},[6987],{"type":71,"value":3029},{"type":66,"tag":219,"props":6989,"children":6990},{"style":424},[6991],{"type":71,"value":3100},{"type":66,"tag":219,"props":6993,"children":6994},{"class":221,"line":542},[6995,6999,7003,7007],{"type":66,"tag":219,"props":6996,"children":6997},{"style":318},[6998],{"type":71,"value":4827},{"type":66,"tag":219,"props":7000,"children":7001},{"style":242},[7002],{"type":71,"value":3114},{"type":66,"tag":219,"props":7004,"children":7005},{"style":318},[7006],{"type":71,"value":370},{"type":66,"tag":219,"props":7008,"children":7009},{"style":242},[7010],{"type":71,"value":412},{"type":66,"tag":219,"props":7012,"children":7013},{"class":221,"line":559},[7014,7019,7023,7027],{"type":66,"tag":219,"props":7015,"children":7016},{"style":248},[7017],{"type":71,"value":7018},"        router",{"type":66,"tag":219,"props":7020,"children":7021},{"style":242},[7022],{"type":71,"value":95},{"type":66,"tag":219,"props":7024,"children":7025},{"style":334},[7026],{"type":71,"value":3149},{"type":66,"tag":219,"props":7028,"children":7029},{"style":424},[7030],{"type":71,"value":1253},{"type":66,"tag":219,"props":7032,"children":7033},{"class":221,"line":568},[7034],{"type":66,"tag":219,"props":7035,"children":7036},{"style":242},[7037],{"type":71,"value":4611},{"type":66,"tag":219,"props":7039,"children":7040},{"class":221,"line":577},[7041],{"type":66,"tag":219,"props":7042,"children":7043},{"style":242},[7044],{"type":71,"value":4619},{"type":66,"tag":219,"props":7046,"children":7047},{"class":221,"line":903},[7048],{"type":66,"tag":219,"props":7049,"children":7050},{"style":248},[7051],{"type":71,"value":7052},"      Retry\n",{"type":66,"tag":219,"props":7054,"children":7055},{"class":221,"line":1436},[7056,7060,7064],{"type":66,"tag":219,"props":7057,"children":7058},{"style":242},[7059],{"type":71,"value":3206},{"type":66,"tag":219,"props":7061,"children":7062},{"style":424},[7063],{"type":71,"value":3193},{"type":66,"tag":219,"props":7065,"children":7066},{"style":242},[7067],{"type":71,"value":446},{"type":66,"tag":219,"props":7069,"children":7070},{"class":221,"line":1448},[7071],{"type":66,"tag":219,"props":7072,"children":7073},{"style":424},[7074],{"type":71,"value":3223},{"type":66,"tag":219,"props":7076,"children":7077},{"class":221,"line":1456},[7078],{"type":66,"tag":219,"props":7079,"children":7080},{"style":242},[7081],{"type":71,"value":1573},{"type":66,"tag":187,"props":7083,"children":7085},{"id":7084},"cross-references",[7086],{"type":71,"value":7087},"Cross-References",{"type":66,"tag":2275,"props":7089,"children":7090},{},[7091,7121],{"type":66,"tag":2279,"props":7092,"children":7093},{},[7094,7099,7101,7106,7108,7113,7115,7120],{"type":66,"tag":104,"props":7095,"children":7096},{},[7097],{"type":71,"value":7098},"router-core\u002Fdata-loading",{"type":71,"value":7100}," — ",{"type":66,"tag":80,"props":7102,"children":7104},{"className":7103},[],[7105],{"type":71,"value":85},{"type":71,"value":7107}," thrown in loaders interacts with error boundaries and loader data availability. ",{"type":66,"tag":80,"props":7109,"children":7111},{"className":7110},[],[7112],{"type":71,"value":93},{"type":71,"value":7114}," retry requires ",{"type":66,"tag":80,"props":7116,"children":7118},{"className":7117},[],[7119],{"type":71,"value":2470},{"type":71,"value":95},{"type":66,"tag":2279,"props":7122,"children":7123},{},[7124,7129,7130,7135,7137,7143],{"type":66,"tag":104,"props":7125,"children":7126},{},[7127],{"type":71,"value":7128},"router-core\u002Ftype-safety",{"type":71,"value":7100},{"type":66,"tag":80,"props":7131,"children":7133},{"className":7132},[],[7134],{"type":71,"value":131},{"type":71,"value":7136}," data is typed as ",{"type":66,"tag":80,"props":7138,"children":7140},{"className":7139},[],[7141],{"type":71,"value":7142},"unknown",{"type":71,"value":7144},"; validate before use.",{"type":66,"tag":7146,"props":7147,"children":7148},"style",{},[7149],{"type":71,"value":7150},"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":7152,"total":3156},[7153,7167,7182,7198,7211,7230,7241],{"slug":7154,"name":7154,"fn":7155,"description":7156,"org":7157,"tags":7158,"stars":26,"repoUrl":27,"updatedAt":7166},"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},[7159,7162,7163,7164,7165],{"name":7160,"slug":7161,"type":15},"Auth","auth",{"name":21,"slug":22,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},"2026-07-30T05:27:07.639032",{"slug":7168,"name":7168,"fn":7169,"description":7170,"org":7171,"tags":7172,"stars":26,"repoUrl":27,"updatedAt":7181},"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},[7173,7174,7177,7180],{"name":7160,"slug":7161,"type":15},{"name":7175,"slug":7176,"type":15},"OAuth","oauth",{"name":7178,"slug":7179,"type":15},"Security","security",{"name":9,"slug":8,"type":15},"2026-07-30T05:26:59.504396",{"slug":7183,"name":7183,"fn":7184,"description":7185,"org":7186,"tags":7187,"stars":26,"repoUrl":27,"updatedAt":7197},"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},[7188,7191,7192,7195,7196],{"name":7189,"slug":7190,"type":15},"Engineering","engineering",{"name":21,"slug":22,"type":15},{"name":7193,"slug":7194,"type":15},"Performance","performance",{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},"2026-07-30T05:27:11.494406",{"slug":7199,"name":7199,"fn":7200,"description":7201,"org":7202,"tags":7203,"stars":26,"repoUrl":27,"updatedAt":7210},"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},[7204,7207,7208,7209],{"name":7205,"slug":7206,"type":15},"Caching","caching",{"name":7193,"slug":7194,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},"2026-07-30T05:26:54.487943",{"slug":7212,"name":7212,"fn":7213,"description":7214,"org":7215,"tags":7216,"stars":26,"repoUrl":27,"updatedAt":7229},"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},[7217,7220,7222,7225,7226],{"name":7218,"slug":7219,"type":15},"Cloudflare","cloudflare",{"name":7221,"slug":7212,"type":15},"Deployment",{"name":7223,"slug":7224,"type":15},"Netlify","netlify",{"name":9,"slug":8,"type":15},{"name":7227,"slug":7228,"type":15},"Vercel","vercel","2026-07-30T05:26:50.509927",{"slug":7231,"name":7231,"fn":7232,"description":7233,"org":7234,"tags":7235,"stars":26,"repoUrl":27,"updatedAt":7240},"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},[7236,7239],{"name":7237,"slug":7238,"type":15},"Architecture","architecture",{"name":9,"slug":8,"type":15},"2026-07-30T05:27:04.558441",{"slug":7242,"name":7242,"fn":7243,"description":7244,"org":7245,"tags":7246,"stars":26,"repoUrl":27,"updatedAt":7254},"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},[7247,7250,7251,7253],{"name":7248,"slug":7249,"type":15},"Backend","backend",{"name":21,"slug":22,"type":15},{"name":7252,"slug":7242,"type":15},"Middleware",{"name":9,"slug":8,"type":15},"2026-07-30T05:26:58.546019",{"items":7256,"total":7392},[7257,7271,7281,7293,7306,7318,7328,7338,7351,7361,7372,7382],{"slug":7258,"name":7258,"fn":7259,"description":7260,"org":7261,"tags":7262,"stars":7268,"repoUrl":7269,"updatedAt":7270},"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},[7263,7266,7267],{"name":7264,"slug":7265,"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":7272,"name":7272,"fn":7273,"description":7274,"org":7275,"tags":7276,"stars":7268,"repoUrl":7269,"updatedAt":7280},"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},[7277,7278,7279],{"name":24,"slug":25,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:26:05.418735",{"slug":7282,"name":7282,"fn":7283,"description":7284,"org":7285,"tags":7286,"stars":7268,"repoUrl":7269,"updatedAt":7292},"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},[7287,7288,7289],{"name":7264,"slug":7265,"type":15},{"name":9,"slug":8,"type":15},{"name":7290,"slug":7291,"type":15},"UI Components","ui-components","2026-07-30T05:25:38.403427",{"slug":7294,"name":7294,"fn":7295,"description":7296,"org":7297,"tags":7298,"stars":7268,"repoUrl":7269,"updatedAt":7305},"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},[7299,7302,7303,7304],{"name":7300,"slug":7301,"type":15},"Data Pipeline","data-pipeline",{"name":21,"slug":22,"type":15},{"name":7193,"slug":7194,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:45.400104",{"slug":7307,"name":7307,"fn":7308,"description":7309,"org":7310,"tags":7311,"stars":7268,"repoUrl":7269,"updatedAt":7317},"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},[7312,7315,7316],{"name":7313,"slug":7314,"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":7319,"name":7319,"fn":7320,"description":7321,"org":7322,"tags":7323,"stars":7268,"repoUrl":7269,"updatedAt":7327},"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},[7324,7325,7326],{"name":7264,"slug":7265,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:25:53.391632",{"slug":7329,"name":7329,"fn":7330,"description":7331,"org":7332,"tags":7333,"stars":7268,"repoUrl":7269,"updatedAt":7337},"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},[7334,7335,7336],{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":7290,"slug":7291,"type":15},"2026-07-30T05:26:03.37801",{"slug":7339,"name":7339,"fn":7340,"description":7341,"org":7342,"tags":7343,"stars":7268,"repoUrl":7269,"updatedAt":7350},"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},[7344,7347,7348,7349],{"name":7345,"slug":7346,"type":15},"CSS","css",{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":7290,"slug":7291,"type":15},"2026-07-30T05:25:55.377366",{"slug":7352,"name":7352,"fn":7353,"description":7354,"org":7355,"tags":7356,"stars":7268,"repoUrl":7269,"updatedAt":7360},"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},[7357,7358,7359],{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":7290,"slug":7291,"type":15},"2026-07-30T05:25:51.400011",{"slug":7362,"name":7362,"fn":7363,"description":7364,"org":7365,"tags":7366,"stars":7268,"repoUrl":7269,"updatedAt":7371},"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},[7367,7368,7369,7370],{"name":7345,"slug":7346,"type":15},{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":7290,"slug":7291,"type":15},"2026-07-30T05:25:48.703799",{"slug":7373,"name":7373,"fn":7374,"description":7375,"org":7376,"tags":7377,"stars":7268,"repoUrl":7269,"updatedAt":7381},"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},[7378,7379,7380],{"name":21,"slug":22,"type":15},{"name":9,"slug":8,"type":15},{"name":7290,"slug":7291,"type":15},"2026-07-30T05:25:47.367943",{"slug":7383,"name":7383,"fn":7384,"description":7385,"org":7386,"tags":7387,"stars":7268,"repoUrl":7269,"updatedAt":7391},"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},[7388,7389,7390],{"name":7264,"slug":7265,"type":15},{"name":21,"slug":22,"type":15},{"name":7290,"slug":7291,"type":15},"2026-07-30T05:25:52.366295",125]