@simplr-wc/router
Version:
Simplr Router is a routing solution for the Web providing a seamless SPA experience with minimal setup.
35 lines (34 loc) • 1.21 kB
TypeScript
/**
* @class SimplrRouter
* */
export class SimplrRouter {
/**
* @param {import('./types/SimplrRouterOptions.js').SimplrRouterOptions} options
*/
constructor(options: import('./types/SimplrRouterOptions.js').SimplrRouterOptions);
config: Config;
router: Router;
routes: any[];
init(): void;
/**
* @param {import('./types/Shared.js').ChangeViewObject} changeViewObject
* */
changeView({ path, name, hash }: import('./types/Shared.js').ChangeViewObject): void;
/**
* @param {any} middlewareClass
*/
use(middlewareClass: any): void;
getBreadcrumbs(): import("./types/Shared.js").SimplrRouterBreadcrumb[];
getCurrentView(): import("./types/Shared.js").SimplrRouterNavigationData;
}
export namespace SimplrRouter {
const _instance: any;
}
export function changeView(changeViewObject: import('./types/Shared.js').ChangeViewObject): any;
export function getBreadcrumbs(): any;
export function getCurrentView(): any;
export * from "./types/SimplrRouterOptions.js";
export * from "./types/SimplrRoute.js";
export * from "./types/Shared.js";
import { Config } from "./modules/config.js";
import { Router } from "./modules/router.js";