| 9 | } from '@tanstack/router-core' |
| 10 | |
| 11 | export function useNavigate< |
| 12 | TRouter extends AnyRouter = RegisteredRouter, |
| 13 | TDefaultFrom extends string = string, |
| 14 | >(_defaultOpts?: { |
| 15 | from?: FromPathOption<TRouter, TDefaultFrom> |
| 16 | }): UseNavigateResult<TDefaultFrom> { |
| 17 | const router = useRouter() |
| 18 | |
| 19 | return ((options: NavigateOptions) => { |
| 20 | return router.navigate({ |
| 21 | ...options, |
| 22 | from: options.from ?? _defaultOpts?.from, |
| 23 | }) |
| 24 | }) as UseNavigateResult<TDefaultFrom> |
| 25 | } |
| 26 | |
| 27 | export function Navigate< |
| 28 | TRouter extends AnyRouter = RegisteredRouter, |