@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
32 lines (31 loc) • 1.17 kB
JavaScript
require("./_virtual/_rolldown/runtime.cjs");
const require_routerContext = require("./routerContext.cjs");
const require_SafeFragment = require("./SafeFragment.cjs");
const require_Matches = require("./Matches.cjs");
let solid_js_web = require("solid-js/web");
//#region src/RouterProvider.tsx
function RouterContextProvider({ router, children, ...rest }) {
router.update({
...router.options,
...rest,
context: {
...router.options.context,
...rest.context
}
});
return (0, solid_js_web.createComponent)(router.options.Wrap || require_SafeFragment.SafeFragment, { get children() {
return (0, solid_js_web.createComponent)(require_routerContext.routerContext.Provider, {
value: router,
get children() {
return children();
}
});
} });
}
function RouterProvider({ router, ...rest }) {
return (0, solid_js_web.createComponent)(RouterContextProvider, (0, solid_js_web.mergeProps)({ router }, rest, { children: () => (0, solid_js_web.createComponent)(require_Matches.Matches, {}) }));
}
//#endregion
exports.RouterContextProvider = RouterContextProvider;
exports.RouterProvider = RouterProvider;
//# sourceMappingURL=RouterProvider.cjs.map