@happysanta/router
Version:
Router for VKUI
49 lines (48 loc) • 2.06 kB
TypeScript
/**
* Эти функции будут работать после вызова {@link setGlobalRouter}
* @packageDocumentation
*/
import { RouteList, Router } from './entities/Router';
import { Route } from './entities/Route';
import { RouterConfig } from './entities/RouterConfig';
import { PageParams } from './entities/Types';
/**
* @ignore
* @param routes
* @param config
*/
export declare function startGlobalRouter(routes: RouteList, config?: RouterConfig | null): Router;
export declare function getGlobalRouter(): Router;
export declare function setGlobalRouter(router: Router): void;
/**
* @ignore
*/
export declare function dangerousResetGlobalRouterUseForTestOnly(): void;
export declare function pushPage(pageId: string, params?: PageParams): void;
export declare function replacePage(pageId: string, params?: PageParams): void;
export declare function popPage(): void;
export declare function pushModal(modalId: string, params?: PageParams): void;
export declare function pushPopup(popupId: string, params?: PageParams): void;
export declare function replaceModal(modalId: string, params?: PageParams): void;
export declare function replacePopout(popupId: string, params?: PageParams): void;
export declare function popPageTo(x: number | string): void;
/**
* @deprecated use popPageIfHasOverlay
*/
export declare function popPageIfModalOrPopup(): void;
export declare function popPageIfHasOverlay(): void;
export declare function pushPageAfterPreviews(prevPageId: string, pageId: string, params?: PageParams): void;
/**
* @deprecated getCurrentStateOrDef
* @ignore
*/
export declare function getCurrentRouterState(): import("./entities/State").State;
export declare function getCurrentStateOrDef(): import("./entities/State").State;
/**
* @deprecated getCurrentRouteOrDef
* @ignore
*/
export declare function getCurrentRoute(): Route;
export declare function getCurrentRouteOrDef(): Route;
export declare function isInfinityPanel(panelId: string): boolean;
export declare function getInfinityPanelId(panelId: string): string;