UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

1 lines 847 B
{"version":3,"file":"useRouter.cjs","names":[],"sources":["../../src/useRouter.tsx"],"sourcesContent":["import * as Solid from 'solid-js'\nimport { routerContext } from './routerContext'\nimport type { AnyRouter, RegisteredRouter } from '@tanstack/router-core'\n\nexport function useRouter<TRouter extends AnyRouter = RegisteredRouter>(opts?: {\n warn?: boolean\n}): TRouter {\n const value = Solid.useContext(routerContext)\n if (process.env.NODE_ENV !== 'production') {\n if ((opts?.warn ?? true) && !value) {\n console.warn(\n 'Warning: useRouter must be used inside a <RouterProvider> component!',\n )\n }\n }\n return value as TRouter\n}\n"],"mappings":";;;;;AAIA,SAAgB,UAAwD,MAE5D;CACV,MAAM,QAAQ,SAAM,WAAW,sBAAA,aAAa;CAC5C,IAAA,QAAA,IAAA,aAA6B;OACtB,MAAM,QAAQ,SAAS,CAAC,OAC3B,QAAQ,KACN,sEACF;CAAA;CAGJ,OAAO;AACT"}