{"version":3,"file":"useNavigate.cjs","names":[],"sources":["../../src/useNavigate.tsx"],"sourcesContent":["import * as Solid from 'solid-js'\nimport { useRouter } from './useRouter'\nimport type {\n  AnyRouter,\n  FromPathOption,\n  NavigateOptions,\n  RegisteredRouter,\n  UseNavigateResult,\n} from '@tanstack/router-core'\n\nexport function useNavigate<\n  TRouter extends AnyRouter = RegisteredRouter,\n  TDefaultFrom extends string = string,\n>(_defaultOpts?: {\n  from?: FromPathOption<TRouter, TDefaultFrom>\n}): UseNavigateResult<TDefaultFrom> {\n  const router = useRouter()\n\n  return ((options: NavigateOptions) => {\n    return router.navigate({\n      ...options,\n      from: options.from ?? _defaultOpts?.from,\n    })\n  }) as UseNavigateResult<TDefaultFrom>\n}\n\nexport function Navigate<\n  TRouter extends AnyRouter = RegisteredRouter,\n  const TFrom extends string = string,\n  const TTo extends string | undefined = undefined,\n  const TMaskFrom extends string = TFrom,\n  const TMaskTo extends string = '',\n>(props: NavigateOptions<TRouter, TFrom, TTo, TMaskFrom, TMaskTo>): null {\n  const { navigate } = useRouter()\n\n  Solid.onSettled(() => {\n    navigate({\n      ...props,\n    })\n  })\n\n  return null\n}\n"],"mappings":";;;;;AAUA,SAAgB,YAGd,cAEkC;CAClC,MAAM,SAAS,kBAAA,UAAU;CAEzB,SAAS,YAA6B;EACpC,OAAO,OAAO,SAAS;GACrB,GAAG;GACH,MAAM,QAAQ,QAAQ,cAAc;EACtC,CAAC;CACH;AACF;AAEA,SAAgB,SAMd,OAAuE;CACvE,MAAM,EAAE,aAAa,kBAAA,UAAU;CAE/B,SAAM,gBAAgB;EACpB,SAAS,EACP,GAAG,MACL,CAAC;CACH,CAAC;CAED,OAAO;AACT"}