@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
49 lines (48 loc) • 1.98 kB
JavaScript
require("../_virtual/_rolldown/runtime.cjs");
const require_RouterProvider = require("../RouterProvider.cjs");
const require_Asset = require("../Asset.cjs");
const require_headContentUtils = require("../headContentUtils.cjs");
const require_Scripts = require("../Scripts.cjs");
let solid_js_web = require("solid-js/web");
let _solidjs_meta = require("@solidjs/meta");
//#region src/ssr/RouterServer.tsx
var _tmpl$ = /* @__PURE__ */ (0, solid_js_web.template)(`<html><head></head><body>`);
function ServerHeadContent() {
const tags = require_headContentUtils.useTags();
(0, solid_js_web.useAssets)(() => {
return (0, solid_js_web.createComponent)(_solidjs_meta.MetaProvider, { get children() {
return tags().map((tag) => (0, solid_js_web.createComponent)(require_Asset.Asset, tag));
} });
});
return null;
}
var docType = (0, solid_js_web.ssr)("<!DOCTYPE html>");
function RouterServer(props) {
return (0, solid_js_web.createComponent)(solid_js_web.NoHydration, { get children() {
return [docType, (() => {
var _el$ = _tmpl$(), _el$3 = _el$.firstChild;
(0, solid_js_web.insert)(_el$3, (0, solid_js_web.createComponent)(solid_js_web.Hydration, { get children() {
return (0, solid_js_web.createComponent)(require_RouterProvider.RouterProvider, {
get router() {
return props.router;
},
InnerWrap: (props) => (0, solid_js_web.createComponent)(solid_js_web.NoHydration, { get children() {
return (0, solid_js_web.createComponent)(_solidjs_meta.MetaProvider, { get children() {
return [
(0, solid_js_web.createComponent)(ServerHeadContent, {}),
(0, solid_js_web.createComponent)(solid_js_web.Hydration, { get children() {
return props.children;
} }),
(0, solid_js_web.createComponent)(require_Scripts.Scripts, {})
];
} });
} })
});
} }));
return _el$;
})()];
} });
}
//#endregion
exports.RouterServer = RouterServer;
//# sourceMappingURL=RouterServer.cjs.map