UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

37 lines (36 loc) 1.39 kB
const require_runtime = require("./_virtual/_rolldown/runtime.cjs"); const require_routerContext = require("./routerContext.cjs"); const require_SafeFragment = require("./SafeFragment.cjs"); const require_Matches = require("./Matches.cjs"); let _solidjs_web = require("@solidjs/web"); let solid_js = require("solid-js"); solid_js = require_runtime.__toESM(solid_js); //#region src/RouterProvider.tsx var RouterContext = require_routerContext.routerContext; function RouterContextProvider({ router, children, ...rest }) { if (Object.keys(rest).length > 0) solid_js.runWithOwner(null, () => { router.update({ ...router.options, ...rest, context: { ...router.options.context, ...rest.context } }); }); return (0, _solidjs_web.createComponent)(router.options.Wrap || require_SafeFragment.SafeFragment, { get children() { return (0, _solidjs_web.createComponent)(RouterContext, { value: router, get children() { return children(); } }); } }); } function RouterProvider({ router, ...rest }) { return (0, _solidjs_web.createComponent)(RouterContextProvider, (0, _solidjs_web.mergeProps)({ router }, rest, { children: () => (0, _solidjs_web.createComponent)(require_Matches.Matches, {}) })); } //#endregion exports.RouterContextProvider = RouterContextProvider; exports.RouterProvider = RouterProvider; //# sourceMappingURL=RouterProvider.cjs.map