@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
33 lines (32 loc) • 1.59 kB
JavaScript
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