@tanstack/react-router
Advanced tools
Comparing version 1.39.7 to 1.39.8
import { ParsePathParams } from './link.js'; | ||
import { AnyContext, AnyPathParams, AnyRoute, AnySearchSchema, FileBaseRouteOptions, ResolveAllContext, ResolveAllParamsFromParent, ResolveFullSearchSchema, ResolveFullSearchSchemaInput, ResolveLoaderData, ResolveRouteContext, ResolveSearchSchemaUsed, Route, RouteConstraints, RouteContext, RouteLoaderFn, UpdatableRouteOptions } from './route.js'; | ||
import { Assign, IsAny } from './utils.js'; | ||
import { AnyContext, AnyPathParams, AnyRoute, AnySearchSchema, FileBaseRouteOptions, InferAllContext, ResolveAllContext, ResolveAllParamsFromParent, ResolveFullSearchSchema, ResolveFullSearchSchemaInput, ResolveLoaderData, ResolveRouteContext, ResolveSearchSchemaUsed, Route, RouteConstraints, RouteContext, RouteLoaderFn, UpdatableRouteOptions } from './route.js'; | ||
import { Assign } from './utils.js'; | ||
import { MakeRouteMatch } from './Matches.js'; | ||
@@ -11,3 +11,3 @@ import { NoInfer } from '@tanstack/react-store'; | ||
} | ||
export declare function createFileRoute<TFilePath extends keyof FileRoutesByPath, TParentRoute extends AnyRoute = FileRoutesByPath[TFilePath]['parentRoute'], TId extends RouteConstraints['TId'] = FileRoutesByPath[TFilePath]['id'], TPath extends RouteConstraints['TPath'] = FileRoutesByPath[TFilePath]['path'], TFullPath extends RouteConstraints['TFullPath'] = FileRoutesByPath[TFilePath]['fullPath']>(path: TFilePath): <TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TSearchSchemaUsed = ResolveSearchSchemaUsed<TSearchSchemaInput, TSearchSchema>, TFullSearchSchemaInput = ResolveFullSearchSchemaInput<TParentRoute, TSearchSchemaUsed>, TFullSearchSchema = ResolveFullSearchSchema<TParentRoute, TSearchSchema>, TParams = Record<ParsePathParams<TPath, never>, string>, TAllParams = ResolveAllParamsFromParent<TParentRoute, TParams>, TRouteContextReturn = RouteContext, TRouteContext = ResolveRouteContext<TRouteContextReturn>, TAllContext = Assign<IsAny<TParentRoute["types"]["allContext"], {}, TParentRoute["types"]["allContext"]>, TRouteContext>, TRouterContext = AnyContext, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}, TLoaderData = ResolveLoaderData<TLoaderDataReturn>, TChildren = unknown>(options?: (FileBaseRouteOptions<TParentRoute, TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TRouterContext, TAllContext, TLoaderDeps, TLoaderDataReturn> & { | ||
export declare function createFileRoute<TFilePath extends keyof FileRoutesByPath, TParentRoute extends AnyRoute = FileRoutesByPath[TFilePath]['parentRoute'], TId extends RouteConstraints['TId'] = FileRoutesByPath[TFilePath]['id'], TPath extends RouteConstraints['TPath'] = FileRoutesByPath[TFilePath]['path'], TFullPath extends RouteConstraints['TFullPath'] = FileRoutesByPath[TFilePath]['fullPath']>(path: TFilePath): <TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TSearchSchemaUsed = ResolveSearchSchemaUsed<TSearchSchemaInput, TSearchSchema>, TFullSearchSchemaInput = Assign<import('./route').InferFullSearchSchemaInput<TParentRoute>, TSearchSchemaUsed>, TFullSearchSchema = Assign<import('./route').InferFullSearchSchema<TParentRoute>, TSearchSchema>, TParams = Record<ParsePathParams<TPath, never>, string>, TAllParams = Assign<import('./route').InferAllParams<TParentRoute>, TParams>, TRouteContextReturn = RouteContext, TRouteContext = ResolveRouteContext<TRouteContextReturn>, TAllContext = Assign<InferAllContext<TParentRoute>, TRouteContext>, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}, TLoaderData = ResolveLoaderData<TLoaderDataReturn>, TChildren = unknown>(options?: (FileBaseRouteOptions<TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, InferAllContext<TParentRoute>, TAllContext, TLoaderDeps, TLoaderDataReturn> & { | ||
caseSensitive?: boolean | undefined; | ||
@@ -44,3 +44,3 @@ wrapInSuspense?: boolean | undefined; | ||
staticData?: import('./route').StaticDataRouteOption | undefined; | ||
}) | undefined) => Route<TParentRoute, TPath, TFullPath, TFilePath, TId, TSearchSchemaInput, TSearchSchema, TSearchSchemaUsed, TFullSearchSchemaInput, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TAllContext, TRouterContext, TLoaderDeps, TLoaderDataReturn, TLoaderData, TChildren>; | ||
}) | undefined) => Route<TParentRoute, TPath, TFullPath, TFilePath, TId, TSearchSchemaInput, TSearchSchema, TSearchSchemaUsed, TFullSearchSchemaInput, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TAllContext, TLoaderDeps, TLoaderDataReturn, TLoaderData, TChildren>; | ||
/** | ||
@@ -56,3 +56,3 @@ @deprecated It's no longer recommended to use the `FileRoute` class directly. | ||
}); | ||
createRoute: <TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TSearchSchemaUsed = ResolveSearchSchemaUsed<TSearchSchemaInput, TSearchSchema>, TFullSearchSchemaInput = ResolveFullSearchSchemaInput<TParentRoute, TSearchSchemaUsed>, TFullSearchSchema = ResolveFullSearchSchema<TParentRoute, TSearchSchema>, TParams = Record<ParsePathParams<TPath>, string>, TAllParams = ResolveAllParamsFromParent<TParentRoute, TParams>, TRouteContextReturn = RouteContext, TRouteContext = ResolveRouteContext<TRouteContextReturn>, TAllContext = ResolveAllContext<TParentRoute, TRouteContext>, TRouterContext = AnyContext, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}, TLoaderData = ResolveLoaderData<TLoaderDataReturn>, TChildren = unknown>(options?: FileBaseRouteOptions<TParentRoute, TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TRouterContext, TAllContext, TLoaderDeps, TLoaderDataReturn> & UpdatableRouteOptions<TId, TAllParams, TFullSearchSchema, TLoaderData, TAllContext, TRouteContext, TLoaderDeps>) => Route<TParentRoute, TPath, TFullPath, TFilePath, TId, TSearchSchemaInput, TSearchSchema, TSearchSchemaUsed, TFullSearchSchemaInput, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TAllContext, TRouterContext, TLoaderDeps, TLoaderDataReturn, TLoaderData, TChildren>; | ||
createRoute: <TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TSearchSchemaUsed = ResolveSearchSchemaUsed<TSearchSchemaInput, TSearchSchema>, TFullSearchSchemaInput = ResolveFullSearchSchemaInput<TParentRoute, TSearchSchemaUsed>, TFullSearchSchema = ResolveFullSearchSchema<TParentRoute, TSearchSchema>, TParams = Record<ParsePathParams<TPath>, string>, TAllParams = ResolveAllParamsFromParent<TParentRoute, TParams>, TRouteContextReturn = RouteContext, TRouteContext = ResolveRouteContext<TRouteContextReturn>, TAllContext = ResolveAllContext<TParentRoute, TRouteContext>, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}, TLoaderData = ResolveLoaderData<TLoaderDataReturn>, TChildren = unknown>(options?: FileBaseRouteOptions<TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, InferAllContext<TParentRoute>, TAllContext, TLoaderDeps, TLoaderDataReturn> & UpdatableRouteOptions<TId, TAllParams, TFullSearchSchema, TLoaderData, TAllContext, TRouteContext, TLoaderDeps>) => Route<TParentRoute, TPath, TFullPath, TFilePath, TId, TSearchSchemaInput, TSearchSchema, TSearchSchemaUsed, TFullSearchSchemaInput, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TAllContext, TLoaderDeps, TLoaderDataReturn, TLoaderData, TChildren>; | ||
} | ||
@@ -64,3 +64,3 @@ /** | ||
*/ | ||
export declare function FileRouteLoader<TFilePath extends keyof FileRoutesByPath, TRoute extends FileRoutesByPath[TFilePath]['preLoaderRoute']>(_path: TFilePath): <TLoaderData>(loaderFn: RouteLoaderFn<TRoute['types']['allParams'], TRoute['types']['loaderDeps'], TRoute['types']['allContext'], TRoute['types']['routeContext'], TLoaderData>) => RouteLoaderFn<TRoute['types']['allParams'], TRoute['types']['loaderDeps'], TRoute['types']['allContext'], TRoute['types']['routeContext'], NoInfer<TLoaderData>>; | ||
export declare function FileRouteLoader<TFilePath extends keyof FileRoutesByPath, TRoute extends FileRoutesByPath[TFilePath]['preLoaderRoute']>(_path: TFilePath): <TLoaderData>(loaderFn: RouteLoaderFn<TRoute['types']['allParams'], TRoute['types']['loaderDeps'], TRoute['types']['allContext'], TLoaderData>) => RouteLoaderFn<TRoute['types']['allParams'], TRoute['types']['loaderDeps'], TRoute['types']['allContext'], NoInfer<TLoaderData>>; | ||
export type LazyRouteOptions = Pick<UpdatableRouteOptions<string, AnyPathParams, AnySearchSchema, {}, AnyContext, AnyContext, {}>, 'component' | 'errorComponent' | 'pendingComponent' | 'notFoundComponent'>; | ||
@@ -67,0 +67,0 @@ export declare class LazyRoute<TRoute extends AnyRoute> { |
@@ -36,12 +36,12 @@ import { RootRouteId } from './root.js'; | ||
}; | ||
export type RouteOptions<TParentRoute extends AnyRoute = AnyRoute, TCustomId extends string = string, TPath extends string = string, TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TFullSearchSchema = TSearchSchema, TParams = AnyPathParams, TAllParams = TParams, TRouteContextReturn = RouteContext, TRouteContext = RouteContext, TRouterContext = AnyContext, TAllContext = AnyContext, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}, TLoaderData = ResolveLoaderData<TLoaderDataReturn>> = BaseRouteOptions<TParentRoute, TCustomId, TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TRouterContext, TAllContext, TLoaderDeps, TLoaderDataReturn> & UpdatableRouteOptions<NoInfer<TCustomId>, NoInfer<TAllParams>, NoInfer<TFullSearchSchema>, NoInfer<TLoaderData>, NoInfer<TAllContext>, NoInfer<TRouteContext>, NoInfer<TLoaderDeps>>; | ||
export type RouteOptions<TParentRoute extends AnyRoute = AnyRoute, TCustomId extends string = string, TPath extends string = string, TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TFullSearchSchema = TSearchSchema, TParams = AnyPathParams, TAllParams = TParams, TRouteContextReturn = RouteContext, TRouteContext = RouteContext, TParentAllContext = AnyContext, TAllContext = AnyContext, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}, TLoaderData = ResolveLoaderData<TLoaderDataReturn>> = BaseRouteOptions<TParentRoute, TCustomId, TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TParentAllContext, TAllContext, TLoaderDeps, TLoaderDataReturn> & UpdatableRouteOptions<NoInfer<TCustomId>, NoInfer<TAllParams>, NoInfer<TFullSearchSchema>, NoInfer<TLoaderData>, NoInfer<TAllContext>, NoInfer<TRouteContext>, NoInfer<TLoaderDeps>>; | ||
export type ParamsFallback<TPath extends string, TParams> = unknown extends TParams ? Record<ParsePathParams<TPath>, string> : TParams; | ||
export type FileBaseRouteOptions<TParentRoute extends AnyRoute = AnyRoute, TPath extends string = string, TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TFullSearchSchema = TSearchSchema, TParams = {}, TAllParams = ParamsFallback<TPath, TParams>, TRouteContextReturn = RouteContext, TRouteContext = RouteContext, TRouterContext = AnyContext, TAllContext = AnyContext, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}> = { | ||
export type FileBaseRouteOptions<TPath extends string = string, TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TFullSearchSchema = TSearchSchema, TParams = {}, TAllParams = ParamsFallback<TPath, TParams>, TRouteContextReturn = RouteContext, TParentAllContext = AnyContext, TAllContext = AnyContext, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}> = { | ||
validateSearch?: SearchSchemaValidator<TSearchSchemaInput, TSearchSchema>; | ||
shouldReload?: boolean | ((match: LoaderFnContext<TAllParams, TFullSearchSchema, TAllContext, TRouteContext>) => any); | ||
beforeLoad?: BeforeLoadFn<TFullSearchSchema, TParentRoute, TAllParams, TRouteContextReturn, TRouterContext>; | ||
shouldReload?: boolean | ((match: LoaderFnContext<TAllParams, TFullSearchSchema, TAllContext>) => any); | ||
beforeLoad?: BeforeLoadFn<TFullSearchSchema, TAllParams, TRouteContextReturn, TParentAllContext>; | ||
loaderDeps?: (opts: { | ||
search: TFullSearchSchema; | ||
}) => TLoaderDeps; | ||
loader?: RouteLoaderFn<TAllParams, NoInfer<TLoaderDeps>, NoInfer<TAllContext>, NoInfer<TRouteContext>, TLoaderDataReturn>; | ||
loader?: RouteLoaderFn<TAllParams, NoInfer<TLoaderDeps>, NoInfer<TAllContext>, TLoaderDataReturn>; | ||
} & ({ | ||
@@ -54,6 +54,6 @@ parseParams?: (rawParams: IsAny<TPath, any, Record<ParsePathParams<TPath>, string>>) => TParams extends Record<ParsePathParams<TPath>, any> ? TParams : 'parseParams must return an object'; | ||
}); | ||
export type BaseRouteOptions<TParentRoute extends AnyRoute = AnyRoute, TCustomId extends string = string, TPath extends string = string, TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TFullSearchSchema = TSearchSchema, TParams = {}, TAllParams = ParamsFallback<TPath, TParams>, TRouteContextReturn = RouteContext, TRouteContext = RouteContext, TRouterContext = AnyContext, TAllContext = AnyContext, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}> = RoutePathOptions<TCustomId, TPath> & FileBaseRouteOptions<TParentRoute, TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TRouterContext, TAllContext, TLoaderDeps, TLoaderDataReturn> & { | ||
export type BaseRouteOptions<TParentRoute extends AnyRoute = AnyRoute, TCustomId extends string = string, TPath extends string = string, TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TFullSearchSchema = TSearchSchema, TParams = {}, TAllParams = ParamsFallback<TPath, TParams>, TRouteContextReturn = RouteContext, TParentAllContext = AnyContext, TAllContext = AnyContext, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}> = RoutePathOptions<TCustomId, TPath> & FileBaseRouteOptions<TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TParentAllContext, TAllContext, TLoaderDeps, TLoaderDataReturn> & { | ||
getParentRoute: () => TParentRoute; | ||
}; | ||
type BeforeLoadFn<in out TFullSearchSchema, in out TParentRoute extends AnyRoute, in out TAllParams, TRouteContextReturn, in out TRouterContext = AnyContext, in out TContext = IsAny<TParentRoute['types']['allContext'], TRouterContext>> = (opts: { | ||
type BeforeLoadFn<in out TFullSearchSchema, in out TAllParams, TRouteContextReturn, in out TParentAllContext> = (opts: { | ||
search: TFullSearchSchema; | ||
@@ -63,3 +63,3 @@ abortController: AbortController; | ||
params: TAllParams; | ||
context: TContext; | ||
context: TParentAllContext; | ||
location: ParsedLocation; | ||
@@ -70,3 +70,3 @@ /** | ||
navigate: NavigateFn; | ||
buildLocation: BuildLocationFn<TParentRoute>; | ||
buildLocation: BuildLocationFn; | ||
cause: 'preload' | 'enter' | 'stay'; | ||
@@ -148,4 +148,4 @@ }) => Promise<TRouteContextReturn> | TRouteContextReturn | void; | ||
export type SearchSchemaValidatorFn<TInput, TReturn> = (searchObj: TInput) => TReturn; | ||
export type RouteLoaderFn<in out TAllParams = {}, in out TLoaderDeps extends Record<string, any> = {}, in out TAllContext = AnyContext, in out TRouteContext = AnyContext, TLoaderData = undefined> = (match: LoaderFnContext<TAllParams, TLoaderDeps, TAllContext, TRouteContext>) => Promise<TLoaderData> | TLoaderData; | ||
export interface LoaderFnContext<in out TAllParams = {}, in out TLoaderDeps = {}, in out TAllContext = AnyContext, in out TRouteContext = AnyContext> { | ||
export type RouteLoaderFn<in out TAllParams = {}, in out TLoaderDeps extends Record<string, any> = {}, in out TAllContext = AnyContext, TLoaderData = undefined> = (match: LoaderFnContext<TAllParams, TLoaderDeps, TAllContext>) => Promise<TLoaderData> | TLoaderData; | ||
export interface LoaderFnContext<in out TAllParams = {}, in out TLoaderDeps = {}, in out TAllContext = AnyContext> { | ||
abortController: AbortController; | ||
@@ -155,3 +155,3 @@ preload: boolean; | ||
deps: TLoaderDeps; | ||
context: Assign<TAllContext, TRouteContext>; | ||
context: TAllContext; | ||
location: ParsedLocation; | ||
@@ -180,15 +180,25 @@ /** | ||
} ? TFullSearchSchemaInput : {}; | ||
export type InferAllParams<TRoute> = TRoute extends { | ||
types: { | ||
allParams: infer TAllParams; | ||
}; | ||
} ? TAllParams : {}; | ||
export type InferAllContext<TRoute> = TRoute extends { | ||
types: { | ||
allContext: infer TAllContext; | ||
}; | ||
} ? TAllContext : {}; | ||
export type ResolveSearchSchemaUsed<TSearchSchemaInput, TSearchSchema> = TSearchSchemaInput extends SearchSchemaInput ? Omit<TSearchSchemaInput, keyof SearchSchemaInput> : TSearchSchema; | ||
export type ResolveFullSearchSchema<TParentRoute extends AnyRoute, TSearchSchema> = unknown extends TParentRoute ? TSearchSchema : Assign<TParentRoute['types']['fullSearchSchema'], TSearchSchema>; | ||
export type ResolveFullSearchSchemaInput<TParentRoute extends AnyRoute, TSearchSchemaUsed> = unknown extends TParentRoute ? TSearchSchemaUsed : Assign<TParentRoute['types']['fullSearchSchemaInput'], TSearchSchemaUsed>; | ||
export type ResolveFullSearchSchema<TParentRoute extends AnyRoute, TSearchSchema> = Assign<InferFullSearchSchema<TParentRoute>, TSearchSchema>; | ||
export type ResolveFullSearchSchemaInput<TParentRoute extends AnyRoute, TSearchSchemaUsed> = Assign<InferFullSearchSchemaInput<TParentRoute>, TSearchSchemaUsed>; | ||
export type ResolveRouteContext<TRouteContextReturn> = [ | ||
TRouteContextReturn | ||
] extends [never] ? RouteContext : TRouteContextReturn; | ||
export type ResolveAllContext<TParentRoute extends AnyRoute, TRouteContext> = Assign<IsAny<TParentRoute['types']['allContext'], {}>, TRouteContext>; | ||
export type ResolveAllContext<TParentRoute extends AnyRoute, TRouteContext> = Assign<InferAllContext<TParentRoute>, TRouteContext>; | ||
export type ResolveLoaderData<TLoaderDataReturn> = [TLoaderDataReturn] extends [ | ||
never | ||
] ? undefined : TLoaderDataReturn; | ||
export interface AnyRoute extends Route<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any> { | ||
export interface AnyRoute extends Route<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any> { | ||
} | ||
export type ResolveAllParamsFromParent<TParentRoute extends AnyRoute, TParams> = unknown extends TParentRoute ? TParams : Assign<TParentRoute['types']['allParams'], TParams>; | ||
export type ResolveAllParamsFromParent<TParentRoute extends AnyRoute, TParams> = Assign<InferAllParams<TParentRoute>, TParams>; | ||
export type RouteConstraints = { | ||
@@ -241,5 +251,5 @@ TParentRoute: AnyRoute; | ||
} | ||
export declare class Route<in out TParentRoute extends RouteConstraints['TParentRoute'] = AnyRoute, in out TPath extends RouteConstraints['TPath'] = '/', in out TFullPath extends RouteConstraints['TFullPath'] = ResolveFullPath<TParentRoute, TPath>, in out TCustomId extends RouteConstraints['TCustomId'] = string, in out TId extends RouteConstraints['TId'] = ResolveId<TParentRoute, TCustomId, TPath>, in out TSearchSchemaInput = Record<string, unknown>, in out TSearchSchema = {}, in out TSearchSchemaUsed = ResolveSearchSchemaUsed<TSearchSchemaInput, TSearchSchema>, in out TFullSearchSchemaInput = ResolveFullSearchSchemaInput<TParentRoute, TSearchSchemaUsed>, in out TFullSearchSchema = ResolveFullSearchSchema<TParentRoute, TSearchSchema>, in out TParams = Record<ParsePathParams<TPath>, string>, in out TAllParams = ResolveAllParamsFromParent<TParentRoute, TParams>, TRouteContextReturn = RouteContext, in out TRouteContext = ResolveRouteContext<TRouteContextReturn>, in out TAllContext = Assign<IsAny<TParentRoute['types']['allContext'], {}>, TRouteContext>, in out TRouterContext = AnyContext, in out TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}, in out TLoaderData = ResolveLoaderData<TLoaderDataReturn>, in out TChildren = unknown> { | ||
export declare class Route<in out TParentRoute extends RouteConstraints['TParentRoute'] = AnyRoute, in out TPath extends RouteConstraints['TPath'] = '/', in out TFullPath extends RouteConstraints['TFullPath'] = ResolveFullPath<TParentRoute, TPath>, in out TCustomId extends RouteConstraints['TCustomId'] = string, in out TId extends RouteConstraints['TId'] = ResolveId<TParentRoute, TCustomId, TPath>, in out TSearchSchemaInput = Record<string, unknown>, in out TSearchSchema = {}, in out TSearchSchemaUsed = ResolveSearchSchemaUsed<TSearchSchemaInput, TSearchSchema>, in out TFullSearchSchemaInput = ResolveFullSearchSchemaInput<TParentRoute, TSearchSchemaUsed>, in out TFullSearchSchema = ResolveFullSearchSchema<TParentRoute, TSearchSchema>, in out TParams = Record<ParsePathParams<TPath>, string>, in out TAllParams = ResolveAllParamsFromParent<TParentRoute, TParams>, TRouteContextReturn = RouteContext, in out TRouteContext = ResolveRouteContext<TRouteContextReturn>, in out TAllContext = ResolveAllContext<TParentRoute, TRouteContext>, in out TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}, in out TLoaderData = ResolveLoaderData<TLoaderDataReturn>, in out TChildren = unknown> { | ||
isRoot: TParentRoute extends Route<any> ? true : false; | ||
options: RouteOptions<TParentRoute, TCustomId, TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TRouterContext, TAllContext, TLoaderDeps, TLoaderDataReturn, TLoaderData>; | ||
options: RouteOptions<TParentRoute, TCustomId, TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, InferAllContext<TParentRoute>, TAllContext, TLoaderDeps, TLoaderDataReturn, TLoaderData>; | ||
parentRoute: TParentRoute; | ||
@@ -258,3 +268,3 @@ id: TId; | ||
*/ | ||
constructor(options?: RouteOptions<TParentRoute, TCustomId, TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TRouterContext, TAllContext, TLoaderDeps, TLoaderDataReturn, TLoaderData>); | ||
constructor(options?: RouteOptions<TParentRoute, TCustomId, TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, InferAllContext<TParentRoute>, TAllContext, TLoaderDeps, TLoaderDataReturn, TLoaderData>); | ||
types: { | ||
@@ -277,3 +287,2 @@ parentRoute: TParentRoute; | ||
children: TChildren; | ||
routerContext: TRouterContext; | ||
loaderData: TLoaderData; | ||
@@ -285,6 +294,6 @@ loaderDeps: TLoaderDeps; | ||
}) => void; | ||
addChildren: <const TNewChildren extends Record<string, AnyRoute> | readonly AnyRoute[]>(children: TNewChildren) => Route<TParentRoute, TPath, TFullPath, TCustomId, TId, TSearchSchemaInput, TSearchSchema, TSearchSchemaUsed, TFullSearchSchemaInput, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TAllContext, TRouterContext, TLoaderDeps, TLoaderDataReturn, TLoaderData, TNewChildren>; | ||
addChildren: <const TNewChildren extends Record<string, AnyRoute> | readonly AnyRoute[]>(children: TNewChildren) => Route<TParentRoute, TPath, TFullPath, TCustomId, TId, TSearchSchemaInput, TSearchSchema, TSearchSchemaUsed, TFullSearchSchemaInput, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TAllContext, TLoaderDeps, TLoaderDataReturn, TLoaderData, TNewChildren>; | ||
updateLoader: <TNewLoaderData = unknown>(options: { | ||
loader: RouteLoaderFn<TAllParams, TLoaderDeps, TAllContext, TRouteContext, TNewLoaderData>; | ||
}) => Route<TParentRoute, TPath, TFullPath, TCustomId, TId, TSearchSchemaInput, TSearchSchema, TSearchSchemaUsed, TFullSearchSchemaInput, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TAllContext, TRouterContext, TLoaderDeps, TNewLoaderData, TChildren, unknown>; | ||
loader: RouteLoaderFn<TAllParams, TLoaderDeps, TAllContext, TNewLoaderData>; | ||
}) => Route<TParentRoute, TPath, TFullPath, TCustomId, TId, TSearchSchemaInput, TSearchSchema, TSearchSchemaUsed, TFullSearchSchemaInput, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TAllContext, TLoaderDeps, TNewLoaderData, TChildren, unknown>; | ||
update: (options: UpdatableRouteOptions<TCustomId, TAllParams, TFullSearchSchema, TLoaderData, TAllContext, TRouteContext, TLoaderDeps>) => this; | ||
@@ -312,3 +321,3 @@ lazy: (lazyFn: () => Promise<LazyRoute<any>>) => this; | ||
} | ||
export declare function createRoute<TParentRoute extends RouteConstraints['TParentRoute'] = AnyRoute, TPath extends RouteConstraints['TPath'] = '/', TFullPath extends RouteConstraints['TFullPath'] = ResolveFullPath<TParentRoute, TPath>, TCustomId extends RouteConstraints['TCustomId'] = string, TId extends RouteConstraints['TId'] = ResolveId<TParentRoute, TCustomId, TPath>, TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TSearchSchemaUsed = ResolveSearchSchemaUsed<TSearchSchemaInput, TSearchSchema>, TFullSearchSchemaInput = ResolveFullSearchSchemaInput<TParentRoute, TSearchSchemaUsed>, TFullSearchSchema = ResolveFullSearchSchema<TParentRoute, TSearchSchema>, TParams = Record<ParsePathParams<TPath>, string>, TAllParams = ResolveAllParamsFromParent<TParentRoute, TParams>, TRouteContextReturn = RouteContext, TRouteContext = ResolveRouteContext<TRouteContextReturn>, TAllContext = Assign<IsAny<TParentRoute['types']['allContext'], {}>, TRouteContext>, TRouterContext = AnyContext, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}, TLoaderData = ResolveLoaderData<TLoaderDataReturn>, TChildren = unknown>(options: RouteOptions<TParentRoute, TCustomId, TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TRouterContext, TAllContext, TLoaderDeps, TLoaderDataReturn, TLoaderData>): Route<TParentRoute, TPath, TFullPath, TCustomId, TId, TSearchSchemaInput, TSearchSchema, TSearchSchemaUsed, TFullSearchSchemaInput, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TAllContext, TRouterContext, TLoaderDeps, TLoaderDataReturn, TLoaderData, TChildren>; | ||
export declare function createRoute<TParentRoute extends RouteConstraints['TParentRoute'] = AnyRoute, TPath extends RouteConstraints['TPath'] = '/', TFullPath extends RouteConstraints['TFullPath'] = ResolveFullPath<TParentRoute, TPath>, TCustomId extends RouteConstraints['TCustomId'] = string, TId extends RouteConstraints['TId'] = ResolveId<TParentRoute, TCustomId, TPath>, TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TSearchSchemaUsed = ResolveSearchSchemaUsed<TSearchSchemaInput, TSearchSchema>, TFullSearchSchemaInput = ResolveFullSearchSchemaInput<TParentRoute, TSearchSchemaUsed>, TFullSearchSchema = ResolveFullSearchSchema<TParentRoute, TSearchSchema>, TParams = Record<ParsePathParams<TPath>, string>, TAllParams = ResolveAllParamsFromParent<TParentRoute, TParams>, TRouteContextReturn = RouteContext, TRouteContext = ResolveRouteContext<TRouteContextReturn>, TAllContext = ResolveAllContext<TParentRoute, TRouteContext>, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}, TLoaderData = ResolveLoaderData<TLoaderDataReturn>, TChildren = unknown>(options: RouteOptions<TParentRoute, TCustomId, TPath, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, InferAllContext<TParentRoute>, TAllContext, TLoaderDeps, TLoaderDataReturn, TLoaderData>): Route<TParentRoute, TPath, TFullPath, TCustomId, TId, TSearchSchemaInput, TSearchSchema, TSearchSchemaUsed, TFullSearchSchemaInput, TFullSearchSchema, TParams, TAllParams, TRouteContextReturn, TRouteContext, TAllContext, TLoaderDeps, TLoaderDataReturn, TLoaderData, TChildren>; | ||
export type AnyRootRoute = RootRoute<any, any, any, any, any, any, any, any>; | ||
@@ -325,3 +334,4 @@ export type RootRouteOptions<TSearchSchemaInput = {}, TSearchSchema = {}, TRouteContextReturn = RouteContext, TRouteContext = ResolveRouteContext<TRouteContextReturn>, TRouterContext = {}, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}, TLoaderData = ResolveLoaderData<TLoaderDataReturn>> = Omit<RouteOptions<any, // TParentRoute | ||
TRouteContext, // TRouteContext | ||
TRouterContext, Assign<TRouterContext, TRouteContext>, // TAllContext | ||
TRouterContext, // TParentAllContext | ||
Assign<TRouterContext, TRouteContext>, // TAllContext | ||
TLoaderDeps, TLoaderDataReturn, // TLoaderDataReturn, | ||
@@ -348,3 +358,2 @@ TLoaderData>, 'path' | 'id' | 'getParentRoute' | 'caseSensitive' | 'parseParams' | 'stringifyParams'>; | ||
Assign<TRouterContext, TRouteContext>, // TAllContext | ||
TRouterContext, // TRouterContext | ||
TLoaderDeps, TLoaderDataReturn, TLoaderData, any> { | ||
@@ -413,5 +422,5 @@ /** | ||
export type NotFoundRouteComponent = SyncRouteComponent<NotFoundRouteProps>; | ||
export declare class NotFoundRoute<TParentRoute extends AnyRootRoute, TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TSearchSchemaUsed = {}, TFullSearchSchemaInput = ResolveFullSearchSchemaInput<TParentRoute, TSearchSchemaUsed>, TFullSearchSchema = ResolveFullSearchSchema<TParentRoute, TSearchSchema>, TRouteContextReturn = AnyContext, TRouteContext = RouteContext, TAllContext = ResolveAllContext<TParentRoute, TRouteContext>, TRouterContext = AnyContext, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}, TLoaderData = ResolveLoaderData<TLoaderDataReturn>, TChildren = unknown> extends Route<TParentRoute, '/404', '/404', '404', '404', TSearchSchemaInput, TSearchSchema, TSearchSchemaUsed, TFullSearchSchemaInput, TFullSearchSchema, {}, {}, TRouteContextReturn, TRouteContext, TAllContext, TRouterContext, TLoaderDeps, TLoaderDataReturn, TLoaderData, TChildren> { | ||
constructor(options: Omit<RouteOptions<TParentRoute, string, string, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, {}, {}, TRouteContextReturn, TRouteContext, TRouterContext, TAllContext, TLoaderDeps, TLoaderDataReturn, TLoaderData>, 'caseSensitive' | 'parseParams' | 'stringifyParams' | 'path' | 'id'>); | ||
export declare class NotFoundRoute<TParentRoute extends AnyRootRoute, TSearchSchemaInput = Record<string, unknown>, TSearchSchema = {}, TSearchSchemaUsed = {}, TFullSearchSchemaInput = ResolveFullSearchSchemaInput<TParentRoute, TSearchSchemaUsed>, TFullSearchSchema = ResolveFullSearchSchema<TParentRoute, TSearchSchema>, TRouteContextReturn = AnyContext, TRouteContext = RouteContext, TAllContext = ResolveAllContext<TParentRoute, TRouteContext>, TLoaderDeps extends Record<string, any> = {}, TLoaderDataReturn = {}, TLoaderData = ResolveLoaderData<TLoaderDataReturn>, TChildren = unknown> extends Route<TParentRoute, '/404', '/404', '404', '404', TSearchSchemaInput, TSearchSchema, TSearchSchemaUsed, TFullSearchSchemaInput, TFullSearchSchema, {}, {}, TRouteContextReturn, TRouteContext, TAllContext, TLoaderDeps, TLoaderDataReturn, TLoaderData, TChildren> { | ||
constructor(options: Omit<RouteOptions<TParentRoute, string, string, TSearchSchemaInput, TSearchSchema, TFullSearchSchema, {}, {}, TRouteContextReturn, TRouteContext, InferAllContext<TParentRoute>, TAllContext, TLoaderDeps, TLoaderDataReturn, TLoaderData>, 'caseSensitive' | 'parseParams' | 'stringifyParams' | 'path' | 'id'>); | ||
} | ||
export {}; |
import { Store, NoInfer } from '@tanstack/react-store'; | ||
import { Manifest } from './manifest.js'; | ||
import { HistoryState, RouterHistory } from '@tanstack/history'; | ||
import { AnyContext, AnyRoute, AnySearchSchema, ErrorRouteComponent, NotFoundRouteComponent, RouteMask, RouteComponent } from './route.js'; | ||
import { AnyContext, AnyRoute, AnySearchSchema, ErrorRouteComponent, NotFoundRouteComponent, RootRoute, RouteMask, RouteComponent } from './route.js'; | ||
import { FullSearchSchema, RouteById, RoutePaths, RoutesById, RoutesByPath } from './routeInfo.js'; | ||
@@ -36,6 +36,7 @@ import { ControlledPromise, NonNullableUpdater, PickAsRequired, Updater } from './utils.js'; | ||
}; | ||
export type RouterContextOptions<TRouteTree extends AnyRoute> = AnyContext extends TRouteTree['types']['routerContext'] ? { | ||
context?: TRouteTree['types']['routerContext']; | ||
export type InferRouterContext<TRouteTree extends AnyRoute> = TRouteTree extends RootRoute<any, any, any, any, any, infer TRouterContext extends AnyContext, any, any, any> ? TRouterContext : AnyContext; | ||
export type RouterContextOptions<TRouteTree extends AnyRoute> = AnyContext extends InferRouterContext<TRouteTree> ? { | ||
context?: InferRouterContext<TRouteTree>; | ||
} : { | ||
context: TRouteTree['types']['routerContext']; | ||
context: InferRouterContext<TRouteTree>; | ||
}; | ||
@@ -179,3 +180,3 @@ export type TrailingSlashOption = 'always' | 'never' | 'preserve'; | ||
*/ | ||
context?: TRouteTree['types']['routerContext']; | ||
context?: InferRouterContext<TRouteTree>; | ||
/** | ||
@@ -381,3 +382,3 @@ * A function that will be called when the router is dehydrated. | ||
cancelMatches: () => void; | ||
buildLocation: BuildLocationFn<TRouteTree>; | ||
buildLocation: BuildLocationFn; | ||
commitLocation: ({ startTransition, viewTransition, ...next }: ParsedLocation & CommitLocationOptions) => Promise<void>; | ||
@@ -384,0 +385,0 @@ buildAndCommitLocation: ({ replace, resetScroll, startTransition, viewTransition, ...rest }?: BuildNextOptions & CommitLocationOptions) => Promise<void>; |
@@ -26,3 +26,3 @@ import { NavigateOptions, ToOptions } from './link.js'; | ||
}) => Promise<void>; | ||
export type BuildLocationFn<TRouteTree extends AnyRoute> = <TTo extends string, TFrom extends RoutePaths<TRouteTree> | string = string, TMaskFrom extends RoutePaths<TRouteTree> | string = TFrom, TMaskTo extends string = ''>(opts: ToOptions<Router<TRouteTree, 'never'>, TFrom, TTo, TMaskFrom, TMaskTo> & { | ||
export type BuildLocationFn = <TTo extends string, TRouter extends AnyRouter = RegisteredRouter, TFrom extends RoutePaths<TRouter['routeTree']> | string = string, TMaskFrom extends RoutePaths<TRouter['routeTree']> | string = TFrom, TMaskTo extends string = ''>(opts: ToOptions<TRouter, TFrom, TTo, TMaskFrom, TMaskTo> & { | ||
leaveParams?: boolean; | ||
@@ -29,0 +29,0 @@ }) => ParsedLocation; |
{ | ||
"name": "@tanstack/react-router", | ||
"version": "1.39.7", | ||
"version": "1.39.8", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "author": "Tanner Linsley", |
@@ -16,2 +16,3 @@ import warning from 'tiny-warning' | ||
FileBaseRouteOptions, | ||
InferAllContext, | ||
ResolveAllContext, | ||
@@ -96,3 +97,2 @@ ResolveAllParamsFromParent, | ||
TAllContext = ResolveAllContext<TParentRoute, TRouteContext>, | ||
TRouterContext = AnyContext, | ||
TLoaderDeps extends Record<string, any> = {}, | ||
@@ -104,3 +104,2 @@ TLoaderDataReturn = {}, | ||
options?: FileBaseRouteOptions< | ||
TParentRoute, | ||
TPath, | ||
@@ -113,4 +112,3 @@ TSearchSchemaInput, | ||
TRouteContextReturn, | ||
TRouteContext, | ||
TRouterContext, | ||
InferAllContext<TParentRoute>, | ||
TAllContext, | ||
@@ -145,3 +143,2 @@ TLoaderDeps, | ||
TAllContext, | ||
TRouterContext, | ||
TLoaderDeps, | ||
@@ -177,3 +174,2 @@ TLoaderDataReturn, | ||
TRoute['types']['allContext'], | ||
TRoute['types']['routeContext'], | ||
TLoaderData | ||
@@ -185,3 +181,2 @@ >, | ||
TRoute['types']['allContext'], | ||
TRoute['types']['routeContext'], | ||
NoInfer<TLoaderData> | ||
@@ -188,0 +183,0 @@ > { |
111
src/route.ts
@@ -64,3 +64,3 @@ import invariant from 'tiny-invariant' | ||
TRouteContext = RouteContext, | ||
TRouterContext = AnyContext, | ||
TParentAllContext = AnyContext, | ||
TAllContext = AnyContext, | ||
@@ -80,4 +80,3 @@ TLoaderDeps extends Record<string, any> = {}, | ||
TRouteContextReturn, | ||
TRouteContext, | ||
TRouterContext, | ||
TParentAllContext, | ||
TAllContext, | ||
@@ -103,3 +102,2 @@ TLoaderDeps, | ||
export type FileBaseRouteOptions< | ||
TParentRoute extends AnyRoute = AnyRoute, | ||
TPath extends string = string, | ||
@@ -112,4 +110,3 @@ TSearchSchemaInput = Record<string, unknown>, | ||
TRouteContextReturn = RouteContext, | ||
TRouteContext = RouteContext, | ||
TRouterContext = AnyContext, | ||
TParentAllContext = AnyContext, | ||
TAllContext = AnyContext, | ||
@@ -123,8 +120,3 @@ TLoaderDeps extends Record<string, any> = {}, | ||
| (( | ||
match: LoaderFnContext< | ||
TAllParams, | ||
TFullSearchSchema, | ||
TAllContext, | ||
TRouteContext | ||
>, | ||
match: LoaderFnContext<TAllParams, TFullSearchSchema, TAllContext>, | ||
) => any) | ||
@@ -137,6 +129,5 @@ // This async function is called before a route is loaded. | ||
TFullSearchSchema, | ||
TParentRoute, | ||
TAllParams, | ||
TRouteContextReturn, | ||
TRouterContext | ||
TParentAllContext | ||
> | ||
@@ -148,3 +139,2 @@ loaderDeps?: (opts: { search: TFullSearchSchema }) => TLoaderDeps | ||
NoInfer<TAllContext>, | ||
NoInfer<TRouteContext>, | ||
TLoaderDataReturn | ||
@@ -180,4 +170,3 @@ > | ||
TRouteContextReturn = RouteContext, | ||
TRouteContext = RouteContext, | ||
TRouterContext = AnyContext, | ||
TParentAllContext = AnyContext, | ||
TAllContext = AnyContext, | ||
@@ -188,3 +177,2 @@ TLoaderDeps extends Record<string, any> = {}, | ||
FileBaseRouteOptions< | ||
TParentRoute, | ||
TPath, | ||
@@ -197,4 +185,3 @@ TSearchSchemaInput, | ||
TRouteContextReturn, | ||
TRouteContext, | ||
TRouterContext, | ||
TParentAllContext, | ||
TAllContext, | ||
@@ -209,7 +196,5 @@ TLoaderDeps, | ||
in out TFullSearchSchema, | ||
in out TParentRoute extends AnyRoute, | ||
in out TAllParams, | ||
TRouteContextReturn, | ||
in out TRouterContext = AnyContext, | ||
in out TContext = IsAny<TParentRoute['types']['allContext'], TRouterContext>, | ||
in out TParentAllContext, | ||
> = (opts: { | ||
@@ -220,3 +205,3 @@ search: TFullSearchSchema | ||
params: TAllParams | ||
context: TContext | ||
context: TParentAllContext | ||
location: ParsedLocation | ||
@@ -227,3 +212,3 @@ /** | ||
navigate: NavigateFn | ||
buildLocation: BuildLocationFn<TParentRoute> | ||
buildLocation: BuildLocationFn | ||
cause: 'preload' | 'enter' | 'stay' | ||
@@ -349,6 +334,5 @@ }) => Promise<TRouteContextReturn> | TRouteContextReturn | void | ||
in out TAllContext = AnyContext, | ||
in out TRouteContext = AnyContext, | ||
TLoaderData = undefined, | ||
> = ( | ||
match: LoaderFnContext<TAllParams, TLoaderDeps, TAllContext, TRouteContext>, | ||
match: LoaderFnContext<TAllParams, TLoaderDeps, TAllContext>, | ||
) => Promise<TLoaderData> | TLoaderData | ||
@@ -360,3 +344,2 @@ | ||
in out TAllContext = AnyContext, | ||
in out TRouteContext = AnyContext, | ||
> { | ||
@@ -367,3 +350,3 @@ abortController: AbortController | ||
deps: TLoaderDeps | ||
context: Assign<TAllContext, TRouteContext> | ||
context: TAllContext | ||
location: ParsedLocation // Do not supply search schema here so as to demotivate people from trying to shortcut loaderDeps | ||
@@ -405,2 +388,18 @@ /** | ||
export type InferAllParams<TRoute> = TRoute extends { | ||
types: { | ||
allParams: infer TAllParams | ||
} | ||
} | ||
? TAllParams | ||
: {} | ||
export type InferAllContext<TRoute> = TRoute extends { | ||
types: { | ||
allContext: infer TAllContext | ||
} | ||
} | ||
? TAllContext | ||
: {} | ||
export type ResolveSearchSchemaUsed<TSearchSchemaInput, TSearchSchema> = | ||
@@ -414,5 +413,3 @@ TSearchSchemaInput extends SearchSchemaInput | ||
TSearchSchema, | ||
> = unknown extends TParentRoute | ||
? TSearchSchema | ||
: Assign<TParentRoute['types']['fullSearchSchema'], TSearchSchema> | ||
> = Assign<InferFullSearchSchema<TParentRoute>, TSearchSchema> | ||
@@ -422,5 +419,3 @@ export type ResolveFullSearchSchemaInput< | ||
TSearchSchemaUsed, | ||
> = unknown extends TParentRoute | ||
? TSearchSchemaUsed | ||
: Assign<TParentRoute['types']['fullSearchSchemaInput'], TSearchSchemaUsed> | ||
> = Assign<InferFullSearchSchemaInput<TParentRoute>, TSearchSchemaUsed> | ||
@@ -436,3 +431,3 @@ export type ResolveRouteContext<TRouteContextReturn> = [ | ||
TRouteContext, | ||
> = Assign<IsAny<TParentRoute['types']['allContext'], {}>, TRouteContext> | ||
> = Assign<InferAllContext<TParentRoute>, TRouteContext> | ||
@@ -465,3 +460,2 @@ export type ResolveLoaderData<TLoaderDataReturn> = [TLoaderDataReturn] extends [ | ||
any, | ||
any, | ||
any | ||
@@ -473,5 +467,3 @@ > {} | ||
TParams, | ||
> = unknown extends TParentRoute | ||
? TParams | ||
: Assign<TParentRoute['types']['allParams'], TParams> | ||
> = Assign<InferAllParams<TParentRoute>, TParams> | ||
@@ -620,7 +612,3 @@ export type RouteConstraints = { | ||
in out TRouteContext = ResolveRouteContext<TRouteContextReturn>, | ||
in out TAllContext = Assign< | ||
IsAny<TParentRoute['types']['allContext'], {}>, | ||
TRouteContext | ||
>, | ||
in out TRouterContext = AnyContext, | ||
in out TAllContext = ResolveAllContext<TParentRoute, TRouteContext>, | ||
in out TLoaderDeps extends Record<string, any> = {}, | ||
@@ -643,3 +631,3 @@ TLoaderDataReturn = {}, | ||
TRouteContext, | ||
TRouterContext, | ||
InferAllContext<TParentRoute>, | ||
TAllContext, | ||
@@ -681,3 +669,3 @@ TLoaderDeps, | ||
TRouteContext, | ||
TRouterContext, | ||
InferAllContext<TParentRoute>, | ||
TAllContext, | ||
@@ -716,3 +704,2 @@ TLoaderDeps, | ||
children: TChildren | ||
routerContext: TRouterContext | ||
loaderData: TLoaderData | ||
@@ -737,3 +724,3 @@ loaderDeps: TLoaderDeps | ||
TRouteContext, | ||
TRouterContext, | ||
InferAllContext<TParentRoute>, | ||
TAllContext, | ||
@@ -818,3 +805,2 @@ TLoaderDeps, | ||
TAllContext, | ||
TRouterContext, | ||
TLoaderDeps, | ||
@@ -832,9 +818,3 @@ TLoaderDataReturn, | ||
updateLoader = <TNewLoaderData = unknown>(options: { | ||
loader: RouteLoaderFn< | ||
TAllParams, | ||
TLoaderDeps, | ||
TAllContext, | ||
TRouteContext, | ||
TNewLoaderData | ||
> | ||
loader: RouteLoaderFn<TAllParams, TLoaderDeps, TAllContext, TNewLoaderData> | ||
}) => { | ||
@@ -858,3 +838,2 @@ Object.assign(this.options, options) | ||
TAllContext, | ||
TRouterContext, | ||
TLoaderDeps, | ||
@@ -964,7 +943,3 @@ TNewLoaderData, | ||
TRouteContext = ResolveRouteContext<TRouteContextReturn>, | ||
TAllContext = Assign< | ||
IsAny<TParentRoute['types']['allContext'], {}>, | ||
TRouteContext | ||
>, | ||
TRouterContext = AnyContext, | ||
TAllContext = ResolveAllContext<TParentRoute, TRouteContext>, | ||
TLoaderDeps extends Record<string, any> = {}, | ||
@@ -986,3 +961,3 @@ TLoaderDataReturn = {}, | ||
TRouteContext, | ||
TRouterContext, | ||
InferAllContext<TParentRoute>, | ||
TAllContext, | ||
@@ -1010,3 +985,2 @@ TLoaderDeps, | ||
TAllContext, | ||
TRouterContext, | ||
TLoaderDeps, | ||
@@ -1042,3 +1016,3 @@ TLoaderDataReturn, | ||
TRouteContext, // TRouteContext | ||
TRouterContext, | ||
TRouterContext, // TParentAllContext | ||
Assign<TRouterContext, TRouteContext>, // TAllContext | ||
@@ -1127,3 +1101,2 @@ TLoaderDeps, | ||
Assign<TRouterContext, TRouteContext>, // TAllContext | ||
TRouterContext, // TRouterContext | ||
TLoaderDeps, | ||
@@ -1315,3 +1288,2 @@ TLoaderDataReturn, | ||
TAllContext = ResolveAllContext<TParentRoute, TRouteContext>, | ||
TRouterContext = AnyContext, | ||
TLoaderDeps extends Record<string, any> = {}, | ||
@@ -1337,3 +1309,2 @@ TLoaderDataReturn = {}, | ||
TAllContext, | ||
TRouterContext, | ||
TLoaderDeps, | ||
@@ -1357,3 +1328,3 @@ TLoaderDataReturn, | ||
TRouteContext, | ||
TRouterContext, | ||
InferAllContext<TParentRoute>, | ||
TAllContext, | ||
@@ -1360,0 +1331,0 @@ TLoaderDeps, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
SPDX disjunction
LicenseSPDX disjunction for an artifact's license information
Found 1 instance in 1 package
SPDX disjunction
LicenseSPDX disjunction for an artifact's license information
Found 1 instance in 1 package
1379231
16915