UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

49 lines (48 loc) 1.98 kB
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