@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
32 lines (31 loc) • 1.18 kB
JavaScript
require("./_virtual/_rolldown/runtime.cjs");
const require_CatchBoundary = require("./CatchBoundary.cjs");
const require_useRouterState = require("./useRouterState.cjs");
let _tanstack_router_core = require("@tanstack/router-core");
let solid_js_web = require("solid-js/web");
//#region src/not-found.tsx
var _tmpl$ = /* @__PURE__ */ (0, solid_js_web.template)(`<p>Not Found`);
function CatchNotFound(props) {
const resetKey = require_useRouterState.useRouterState({ select: (s) => `not-found-${s.location.pathname}-${s.status}` });
return (0, solid_js_web.createComponent)(require_CatchBoundary.CatchBoundary, {
getResetKey: () => resetKey(),
onCatch: (error) => {
if ((0, _tanstack_router_core.isNotFound)(error)) props.onCatch?.(error);
else throw error;
},
errorComponent: ({ error }) => {
if ((0, _tanstack_router_core.isNotFound)(error)) return props.fallback?.(error);
else throw error;
},
get children() {
return props.children;
}
});
}
function DefaultGlobalNotFound() {
return _tmpl$();
}
//#endregion
exports.CatchNotFound = CatchNotFound;
exports.DefaultGlobalNotFound = DefaultGlobalNotFound;
//# sourceMappingURL=not-found.cjs.map