@joist/router
Version:
Simple JS router
23 lines (22 loc) • 662 B
TypeScript
import { OnConnected, OnDisconnected, JoistElement } from '@joist/component';
import { Route } from '../router';
export interface RouterOutletState {
element?: HTMLElement & {
[key: string]: any;
};
activeRoute?: Route;
}
declare type RouterOutletLifecycle = OnConnected & OnDisconnected;
export declare class RouterOutletElement extends JoistElement implements RouterOutletLifecycle {
private state;
private router;
routes: Route[];
private matchers;
private removeListener?;
onPropChanges(): void;
connectedCallback(): void;
disconnectedCallback(): void;
private check;
private resolve;
}
export {};