@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
1 lines • 3.08 kB
Source Map (JSON)
{"version":3,"file":"renderRouteNotFound.cjs","names":["DefaultGlobalNotFound","renderInNonRouteComponentContext","AnyRoute","AnyRouter","renderRouteNotFound","router","route","data","process","env","NODE_ENV","options","notFoundComponent","defaultNotFoundComponent","DefaultNotFoundComponent","_$createComponent","console","warn","id","NotFoundComponent"],"sources":["../../src/renderRouteNotFound.tsx"],"sourcesContent":["import { DefaultGlobalNotFound } from './not-found'\nimport { renderInNonRouteComponentContext } from './nonRouteComponentContext'\nimport type { AnyRoute, AnyRouter } from '@tanstack/router-core'\n\n/**\n * Renders a not found component for a route when no matching route is found.\n *\n * @param router - The router instance containing the route configuration\n * @param route - The route that triggered the not found state\n * @param data - Additional data to pass to the not found component\n * @returns The rendered not found component or a default fallback component\n */\nexport function renderRouteNotFound(\n router: AnyRouter,\n route: AnyRoute,\n data: any,\n) {\n if (process.env.NODE_ENV !== 'production') {\n if (!route.options.notFoundComponent) {\n if (router.options.defaultNotFoundComponent) {\n const DefaultNotFoundComponent = router.options.defaultNotFoundComponent\n return renderInNonRouteComponentContext(\n () => <DefaultNotFoundComponent {...data} />,\n 'notFoundComponent',\n )\n }\n\n console.warn(\n `Warning: A notFoundError was encountered on the route with ID \"${route.id}\", but a notFoundComponent option was not configured, nor was a router level defaultNotFoundComponent configured. Consider configuring at least one of these to avoid TanStack Router's overly generic defaultNotFoundComponent (<p>Not Found</p>)`,\n )\n\n return <DefaultGlobalNotFound />\n }\n\n const NotFoundComponent = route.options.notFoundComponent\n return renderInNonRouteComponentContext(\n () => <NotFoundComponent {...data} />,\n 'notFoundComponent',\n )\n }\n\n if (!route.options.notFoundComponent) {\n if (router.options.defaultNotFoundComponent) {\n return <router.options.defaultNotFoundComponent {...data} />\n }\n\n return <DefaultGlobalNotFound />\n }\n\n return <route.options.notFoundComponent {...data} />\n}\n"],"mappings":";;;;;;;;;;;;AAYA,SAAgBI,oBACdC,QACAC,OACAC,MACA;CACA,IAAA,QAAA,IAAA,aAA6B,cAAc;EACzC,IAAI,CAACD,MAAMK,QAAQC,mBAAmB;GACpC,IAAIP,OAAOM,QAAQE,0BAA0B;IAC3C,MAAMC,2BAA2BT,OAAOM,QAAQE;IAChD,OAAOZ,iCAAAA,wCAAAA,GAAAA,aAAAA,iBACEa,0BAA6BP,IAAI,GACxC,mBACF;GACF;GAEAS,QAAQC,KACN,kEAAkEX,MAAMY,GAAE,mPAC5E;GAEA,QAAA,GAAA,aAAA,iBAAQlB,kBAAAA,uBAAqB,CAAA,CAAA;EAC/B;EAEA,MAAMmB,oBAAoBb,MAAMK,QAAQC;EACxC,OAAOX,iCAAAA,wCAAAA,GAAAA,aAAAA,iBACEkB,mBAAsBZ,IAAI,GACjC,mBACF;CACF;CAEA,IAAI,CAACD,MAAMK,QAAQC,mBAAmB;EACpC,IAAIP,OAAOM,QAAQE,0BACjB,QAAA,GAAA,aAAA,iBAAQR,OAAOM,QAAQE,0BAA6BN,IAAI;EAG1D,QAAA,GAAA,aAAA,iBAAQP,kBAAAA,uBAAqB,CAAA,CAAA;CAC/B;CAEA,QAAA,GAAA,aAAA,iBAAQM,MAAMK,QAAQC,mBAAsBL,IAAI;AAClD"}