UNPKG

@eolme/vma-router

Version:
26 lines (25 loc) 1.03 kB
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;