UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

33 lines (32 loc) 1.59 kB
const require_runtime = require("./_virtual/_rolldown/runtime.cjs"); const require_useRouter = require("./useRouter.cjs"); const require_Asset = require("./Asset.cjs"); let _tanstack_router_core = require("@tanstack/router-core"); let solid_js_web = require("solid-js/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/Scripts.tsx /** * During streaming SSR, `<Scripts>` marks where late hydration scripts may * begin to be inserted. */ var Scripts = () => { const router = require_useRouter.useRouter(); const nonce = router.options.ssr?.nonce; const scripts = solid_js.createMemo((previous) => { const next = (0, _tanstack_router_core.composeSsrBodyScripts)((0, _tanstack_router_core.getSsrBodyScriptParts)(router.stores.matches.get(), router.ssr?.manifest, nonce)); return previous ? (0, _tanstack_router_core.replaceEqualDeep)(previous, next) : next; }); const initialHydrationScripts = (_tanstack_router_core_isServer.isServer ?? router.isServer) && router.serverSsr ? router.serverSsr.takeInitialHydrationScriptTags() : void 0; const tags = () => initialHydrationScripts ? (0, _tanstack_router_core.composeSsrBodyScripts)([scripts(), []], initialHydrationScripts) : scripts(); return (0, solid_js_web.createComponent)(solid_js.For, { get each() { return tags(); }, children: (asset) => (0, solid_js_web.createComponent)(require_Asset.Asset, asset) }); }; //#endregion exports.Scripts = Scripts; //# sourceMappingURL=Scripts.cjs.map