/
githubmirror
/
ionic
Обзор
Документация
Войти
/
githubmirror
/
ionic
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
core/src/components/router/utils/interface.ts
67 строк
2 KB
Shane
fix(router): support anchor fragments in href (#31172)
28 май 2026, 23:04
Не верифицирован
28 май 2026, 23:04
a982516
Код
Авторство
О чём код?
import type { AnimationBuilder, ComponentProps, HTMLStencilElement } from '../../../interface'; import type { NavigationHookCallback } from '../../route/route-interface'; export interface NavOutlet { setRouteId( id: string, params: ComponentProps | undefined, direction: RouterDirection, animation?: AnimationBuilder ): Promise<RouteWrite>; getRouteId(): Promise<RouteID | undefined>; } export interface RouterEventDetail { from: string | null; redirectedFrom: string | null; to: string; } export interface RouterCustomEvent extends CustomEvent { detail: RouterEventDetail; target: HTMLIonRouterElement; } export interface RouteRedirect { from: string[]; to?: ParsedRoute; } export interface RouteWrite { changed: boolean; element: HTMLElement | undefined; markVisible?: () => void | Promise<void>; } export interface RouteID { id: string; element: HTMLElement | undefined; params?: { [key: string]: any }; } export interface RouteEntry { /** Component tag name or tab name. */ id: string; segments: string[]; params: { [key: string]: any } | undefined; beforeLeave?: NavigationHookCallback; beforeEnter?: NavigationHookCallback; } export interface RouteNode extends RouteEntry { children: RouteTree; } export interface ParsedRoute { /** Parts of the route (non empty "/" separated parts of an URL). */ segments: string[]; /** Unparsed query string. */ queryString?: string; /** URL fragment (the part after `#`), without the leading `#`. */ fragment?: string; } export type RouterDirection = 'forward' | 'back' | 'root'; export type NavOutletElement = NavOutlet & HTMLStencilElement; export type RouteChain = RouteEntry[]; export type RouteTree = RouteNode[];