ajsfw
Version:
Ajs Framework
20 lines (19 loc) • 757 B
TypeScript
import { IViewComponentManager } from "ajsfw/mvvm";
import { IRoute } from "./IRoute";
import { IRouter } from "./IRouter";
import { IRoutes } from "./IRoutes";
import { IRouteInfo } from "./IRouteInfo";
export declare class Router implements IRouter {
private __viewComponentManager;
private __lastURL;
private __lastViewComponentName;
private __lastViewComponentInstance;
private __routes;
readonly routes: IRoutes[];
private __currentRoute;
readonly currentRoute: IRouteInfo;
constructor(viewComponentManager: IViewComponentManager, routes?: IRoutes[]);
registerRoute(paths: IRoute[], viewComponentName: string): void;
route(url?: string): void;
private __getRouteViewComponent(url?);
}