Files
med-notes/.pnpm-store/v10/files/1a/aa8ef6faf9feac2c577ea86608e7939e93a901239c118aa1ca2573783aef96d55c3a87af16ec2727243ca22667a52b02c866f3078fc312dcda7b616654b7aa
2025-05-09 05:30:08 +02:00

16 lines
501 B
Plaintext

import * as React from 'react'
import warning from 'tiny-warning'
import { getRouterContext } from './routerContext'
import type { AnyRouter, RegisteredRouter } from '@tanstack/router-core'
export function useRouter<TRouter extends AnyRouter = RegisteredRouter>(opts?: {
warn?: boolean
}): TRouter {
const value = React.useContext(getRouterContext())
warning(
!((opts?.warn ?? true) && !value),
'useRouter must be used inside a <RouterProvider> component!',
)
return value as any
}