UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

32 lines (31 loc) 1.17 kB
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