UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

1 lines • 2.43 kB
{"version":3,"file":"RouterClient.cjs","names":["hydrate","Await","HeadContent","RouterProvider","AnyRouter","JSXElement","hydrationPromise","Promise","Dummy","props","children","_$memo","RouterClient","router","finally","window","$_TSR","h","_$createComponent","promise","then","InnerWrap","_$memo","hydrate","_$createComponent","Await","RouterProvider","HeadContent"],"sources":["../../../src/ssr/RouterClient.tsx"],"sourcesContent":["import { hydrate } from '@tanstack/router-core/ssr/client'\nimport { Await } from '../awaited'\nimport { HeadContent } from '../HeadContent'\nimport { RouterProvider } from '../RouterProvider'\nimport type { AnyRouter } from '@tanstack/router-core'\nimport type { JSXElement } from 'solid-js'\n\nlet hydrationPromise: Promise<void> | undefined\n\nconst Dummy = (props: { children?: JSXElement }) => <>{props.children}</>\n\nexport function RouterClient(props: { router: AnyRouter }) {\n hydrationPromise ??= hydrate(props.router).finally(() => window.$_TSR!.h())\n\n return (\n <Await\n promise={hydrationPromise.then(() => true)}\n children={() => (\n <Dummy>\n <Dummy>\n <RouterProvider\n router={props.router}\n InnerWrap={(props) => (\n <Dummy>\n <Dummy>\n <HeadContent />\n {props.children}\n </Dummy>\n <Dummy />\n </Dummy>\n )}\n />\n </Dummy>\n </Dummy>\n )}\n />\n )\n}\n"],"mappings":";;;;;;AAOA,IAAIM;AAEJ,IAAME,SAASC,WAAAA,GAAgCE,aAAAA,KAAAA,OAAQF,MAAMC,QAAQ;AAErE,SAAgBE,aAAaH,OAA8B;CACzDH,sBAAAA,GAAqBN,iCAAAA,QAAAA,CAAQS,MAAMI,MAAM,CAAC,CAACC,cAAcC,OAAOC,MAAOC,EAAE,CAAC;CAE1E,QAAA,GAAAC,aAAAA,gBAAAA,CACGjB,gBAAAA,OAAK;EAAA,IACJkB,UAAO;GAAA,OAAEb,iBAAiBc,WAAW,IAAI;EAAC;EAC1CV,iBAAAA,GAAUQ,aAAAA,gBAAAA,CACPV,OAAK,EAAA,IAAAE,WAAA;GAAA,QAAA,GAAAQ,aAAAA,gBAAAA,CACHV,OAAK,EAAA,IAAAE,WAAA;IAAA,QAAA,GAAAQ,aAAAA,gBAAAA,CACHf,uBAAAA,gBAAc;KAAA,IACbU,SAAM;MAAA,OAAEJ,MAAMI;KAAM;KACpBQ,YAAYZ,WAAAA,GAAKS,aAAAA,gBAAAA,CACdV,OAAK,EAAA,IAAAE,WAAA;MAAA,OAAA,EAAA,GAAAQ,aAAAA,gBAAAA,CACHV,OAAK,EAAA,IAAAE,WAAA;OAAA,OAAA,EAAA,GAAAQ,aAAAA,gBAAAA,CACHhB,oBAAAA,aAAW,CAAA,CAAA,IAAA,GAAAS,aAAAA,KAAAA,OACXF,MAAMC,QAAQ,CAAA;MAAA,EAAA,CAAA,IAAA,GAAAQ,aAAAA,gBAAAA,CAEhBV,OAAK,CAAA,CAAA,CAAA;KAAA,EAAA,CAAA;IAET,CAAA;GAAA,EAAA,CAAA;EAAA,EAAA,CAAA;CAIR,CAAA;AAGP"}