(opts?: {
warn?: boolean
})
| 3 | import type { AnyRouter, RegisteredRouter } from '@tanstack/router-core' |
| 4 | |
| 5 | export function useRouter<TRouter extends AnyRouter = RegisteredRouter>(opts?: { |
| 6 | warn?: boolean |
| 7 | }): TRouter { |
| 8 | const value = Solid.useContext(routerContext) |
| 9 | if (process.env.NODE_ENV !== 'production') { |
| 10 | if ((opts?.warn ?? true) && !value) { |
| 11 | console.warn( |
| 12 | 'Warning: useRouter must be used inside a <RouterProvider> component!', |
| 13 | ) |
| 14 | } |
| 15 | } |
| 16 | return value as TRouter |
| 17 | } |