UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

48 lines (47 loc) 1.94 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"); const require_registryTransfer = require("./registryTransfer.cjs"); let _solidjs_web = require("@solidjs/web"); let solid_js = require("solid-js"); solid_js = require_runtime.__toESM(solid_js, 1); let _tanstack_router_core_isServer = require("@tanstack/router-core/isServer"); //#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 } }); }); const ready = solid_js.createMemo(() => _tanstack_router_core_isServer.isServer && !router._serverResult ? router.load().then(() => true) : true); return (0, _solidjs_web.createComponent)(router.options.Wrap || require_SafeFragment.SafeFragment, { get children() { return (0, _solidjs_web.createComponent)(RouterContext, { value: router, get children() { return (0, _solidjs_web.createComponent)(solid_js.Show, { get when() { return ready(); }, children: (_) => { if (_tanstack_router_core_isServer.isServer) require_registryTransfer.serializeMatchTransfer(router); 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