@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
1 lines • 1.34 kB
Source Map (JSON)
{"version":3,"file":"RouterClient.cjs","names":["hydrate","Await","RouterProvider","AnyRouter","hydrationPromise","Promise","Array","RouterClient","props","router","stores","matchesId","state","length","resolve","_$createComponent","promise","children"],"sources":["../../../src/ssr/RouterClient.tsx"],"sourcesContent":["import { hydrate } from '@tanstack/router-core/ssr/client'\nimport { Await } from '../awaited'\nimport { RouterProvider } from '../RouterProvider'\nimport type { AnyRouter } from '@tanstack/router-core'\n\nlet hydrationPromise: Promise<void | Array<Array<void>>> | undefined\n\nexport function RouterClient(props: { router: AnyRouter }) {\n if (!hydrationPromise) {\n if (!props.router.stores.matchesId.state.length) {\n hydrationPromise = hydrate(props.router)\n } else {\n hydrationPromise = Promise.resolve()\n }\n }\n return (\n <Await\n promise={hydrationPromise}\n children={() => <RouterProvider router={props.router} />}\n />\n )\n}\n"],"mappings":";;;;;;AAKA,IAAII;AAEJ,SAAgBG,aAAaC,OAA8B;AACzD,KAAI,CAACJ,iBACH,KAAI,CAACI,MAAMC,OAAOC,OAAOC,UAAUC,MAAMC,OACvCT,qBAAAA,GAAAA,iCAAAA,SAA2BI,MAAMC,OAAO;KAExCL,oBAAmBC,QAAQS,SAAS;AAGxC,SAAA,GAAA,aAAA,iBACGb,gBAAAA,OAAK;EACJe,SAASZ;EACTa,iBAAAA,GAAAA,aAAAA,iBAAiBf,uBAAAA,gBAAc,EAAA,IAACO,SAAM;AAAA,UAAED,MAAMC;KAAM,CAAA;EAAI,CAAA"}