@eolme/vma-router
Version:
Router for VK Mini Apps
26 lines (25 loc) • 1.03 kB
TypeScript
import History from './History';
import type { RouteList, RouteParams, RouterCache, Popout, Modal, Page } from '../types';
declare class Router {
private static _name;
cache: RouterCache;
history: History;
constructor(routes: RouteList);
private _saveCache;
private _replaceFromLocation;
pushPage(page: Page, params?: RouteParams): void;
replacePage(page: Page, params?: RouteParams): void;
popPage(): void;
pushPageAfterMove(prevPage: Page, nextPage: Page, params?: RouteParams): void;
pushModal(modal: Modal, params?: RouteParams): void;
replaceModal(modal: Modal, params?: RouteParams): void;
pushPopup(popup: Popout, params?: RouteParams): void;
replacePopup(popup: Popout, params?: RouteParams): void;
popPageIfModal(): void;
popPageIfPopup(): void;
popPageIfModalOrPopup(): void;
canMoveTo(page: Page, params?: RouteParams): boolean;
moveTo(page: Page, params?: RouteParams): void;
}
export { Router };
export default Router;