@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
1 lines • 1.53 kB
Source Map (JSON)
{"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"}