@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
1 lines • 2.79 kB
Source Map (JSON)
{"version":3,"file":"RouterServer.cjs","names":["Hydration","HydrationScript","NoHydration","ssr","useAssets","MetaProvider","Asset","useTags","RouterProvider","Scripts","AnyRouter","ServerHeadContent","tags","_$createComponent","children","map","tag","docType","RouterServer","props","router","TRouter","_el$","_tmpl$","_el$3","firstChild","_$insert","InnerWrap"],"sources":["../../../src/ssr/RouterServer.tsx"],"sourcesContent":["import {\n Hydration,\n HydrationScript,\n NoHydration,\n ssr,\n useAssets,\n} from 'solid-js/web'\nimport { MetaProvider } from '@solidjs/meta'\nimport { Asset } from '../Asset'\nimport { useTags } from '../headContentUtils'\nimport { RouterProvider } from '../RouterProvider'\nimport { Scripts } from '../Scripts'\nimport type { AnyRouter } from '@tanstack/router-core'\n\nexport function ServerHeadContent() {\n const tags = useTags()\n useAssets(() => {\n return (\n <MetaProvider>\n {tags().map((tag) => (\n <Asset {...tag} />\n ))}\n </MetaProvider>\n )\n })\n return null\n}\n\nconst docType = ssr('<!DOCTYPE html>')\n\nexport function RouterServer<TRouter extends AnyRouter>(props: {\n router: TRouter\n}) {\n return (\n <NoHydration>\n {docType as any}\n <html>\n <head>\n <HydrationScript />\n </head>\n <body>\n <Hydration>\n <RouterProvider\n router={props.router}\n InnerWrap={(props) => (\n <NoHydration>\n <MetaProvider>\n <ServerHeadContent />\n <Hydration>{props.children}</Hydration>\n <Scripts />\n </MetaProvider>\n </NoHydration>\n )}\n />\n </Hydration>\n </body>\n </html>\n </NoHydration>\n )\n}\n"],"mappings":";;;;;;;;;AAcA,SAAgBW,oBAAoB;CAClC,MAAMC,OAAOL,yBAAAA,SAAS;AACtBH,EAAAA,GAAAA,aAAAA,iBAAgB;AACd,UAAA,GAAA,aAAA,iBACGC,cAAAA,cAAY,EAAA,IAAAS,WAAA;AAAA,UACVF,MAAM,CAACG,KAAKC,SAAAA,GAAAA,aAAAA,iBACVV,cAAAA,OAAUU,IACZ,CAAC;KAAA,CAAA;GAGN;AACF,QAAO;;AAGT,IAAMC,WAAAA,GAAAA,aAAAA,KAAc,kBAAkB;AAEtC,SAAgBC,aAAwCC,OAErD;AACD,SAAA,GAAA,aAAA,iBACGjB,aAAAA,aAAW,EAAA,IAAAY,WAAA;AAAA,SAAA,CACTG,gBAAc;GAAA,IAAAK,OAAAC,QAAA,EAAAC,QAAAF,KAAAG;AAAAC,IAAAA,GAAAA,aAAAA,QAAAF,QAAAA,GAAAA,aAAAA,iBAMVxB,aAAAA,WAAS,EAAA,IAAAc,WAAA;AAAA,YAAA,GAAA,aAAA,iBACPN,uBAAAA,gBAAc;KAAA,IACbY,SAAM;AAAA,aAAED,MAAMC;;KACdO,YAAYR,WAAAA,GAAAA,aAAAA,iBACTjB,aAAAA,aAAW,EAAA,IAAAY,WAAA;AAAA,cAAA,GAAA,aAAA,iBACTT,cAAAA,cAAY,EAAA,IAAAS,WAAA;AAAA,cAAA;0CACVH,mBAAiB,EAAA,CAAA;0CACjBX,aAAAA,WAAS,EAAA,IAAAc,WAAA;AAAA,gBAAEK,MAAML;WAAQ,CAAA;0CACzBL,gBAAAA,SAAO,EAAA,CAAA;QAAA;SAAA,CAAA;QAAA,CAAA;KAGb,CAAA;MAAA,CAAA,CAAA;AAAA,UAAAa;MAAA,CAAA;IAAA,CAAA"}