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","Array","Dummy","props","children","_$memo","RouterClient","router","stores","matchesId","get","length","resolve","_$createComponent","promise","InnerWrap"],"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 | Array<Array<void>>> | undefined\n\nconst Dummy = (props: { children?: JSXElement }) => <>{props.children}</>\n\nexport function RouterClient(props: { router: AnyRouter }) {\n if (!hydrationPromise) {\n if (!props.router.stores.matchesId.get().length) {\n hydrationPromise = hydrate(props.router)\n } else {\n hydrationPromise = Promise.resolve()\n }\n }\n return (\n <Await\n promise={hydrationPromise}\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,IAAMG,SAASC,WAAAA,GAAAA,aAAAA,YAAwCA,MAAMC,QAAQ;AAErE,SAAgBE,aAAaH,OAA8B;CACzD,IAAI,CAACJ,kBACH,IAAI,CAACI,MAAMI,OAAOC,OAAOC,UAAUC,IAAI,EAAEC,QACvCZ,oBAAAA,GAAAA,iCAAAA,SAA2BI,MAAMI,MAAM;MAEvCR,mBAAmBC,QAAQY,QAAQ;CAGvC,QAAA,GAAA,aAAA,iBACGlB,gBAAAA,OAAK;EACJoB,SAASf;EACTK,iBAAAA,GAAAA,aAAAA,iBACGF,OAAK,EAAA,IAAAE,WAAA;GAAA,QAAA,GAAA,aAAA,iBACHF,OAAK,EAAA,IAAAE,WAAA;IAAA,QAAA,GAAA,aAAA,iBACHR,uBAAAA,gBAAc;KAAA,IACbW,SAAM;MAAA,OAAEJ,MAAMI;KAAM;KACpBQ,YAAYZ,WAAAA,GAAAA,aAAAA,iBACTD,OAAK,EAAA,IAAAE,WAAA;MAAA,OAAA,EAAA,GAAA,aAAA,iBACHF,OAAK,EAAA,IAAAE,WAAA;OAAA,OAAA,EAAA,GAAA,aAAA,iBACHT,oBAAAA,aAAW,CAAA,CAAA,IAAA,GAAA,aAAA,YACXQ,MAAMC,QAAQ,CAAA;MAAA,EAAA,CAAA,IAAA,GAAA,aAAA,iBAEhBF,OAAK,CAAA,CAAA,CAAA;KAAA,EAAA,CAAA;IAET,CAAA;GAAA,EAAA,CAAA;EAAA,EAAA,CAAA;CAIR,CAAA;AAGP"}