UNPKG

next

Version:

The React Framework

41 lines (40 loc) 1.87 kB
import type { LocaleAnalysisResult } from '../lib/i18n-provider'; import type { LocaleRouteDefinition } from '../route-definitions/locale-route-definition'; import type { LocaleRouteMatch } from '../route-matches/locale-route-match'; import { RouteMatcher } from './route-matcher'; export type LocaleMatcherMatchOptions = { /** * If defined, this indicates to the matcher that the request should be * treated as locale-aware. If this is undefined, it means that this * application was not configured for additional locales. */ i18n?: LocaleAnalysisResult; }; export declare class LocaleRouteMatcher<D extends LocaleRouteDefinition = LocaleRouteDefinition> extends RouteMatcher<D> { /** * Identity returns the identity part of the matcher. This is used to compare * a unique matcher to another. This is also used when sorting dynamic routes, * so it must contain the pathname part as well. */ get identity(): string; /** * Match will attempt to match the given pathname against this route while * also taking into account the locale information. * * @param pathname The pathname to match against. * @param options The options to use when matching. * @returns The match result, or `null` if there was no match. */ match(pathname: string, options?: LocaleMatcherMatchOptions): LocaleRouteMatch<D> | null; /** * Test will attempt to match the given pathname against this route while * also taking into account the locale information. * * @param pathname The pathname to match against. * @param options The options to use when matching. * @returns The match result, or `null` if there was no match. */ test(pathname: string, options?: LocaleMatcherMatchOptions): { params?: import("../request/params").Params; } | null; }