router5-plugin-listeners
Version:
Router5 browser plugin
21 lines (20 loc) • 917 B
TypeScript
import { PluginFactory, State } from 'router5';
export declare type Listener = (toState: State, fromState: State | null) => void;
declare module 'router5/dist/types/router' {
interface Router {
getListeners(): {
[key: string]: Listener[];
};
addListener(name: string, callback: Listener): void;
removeListener(name: string, callback: Listener): void;
addNodeListener(name: string, callback: Listener): void;
removeNodeListener(name: string, callback: Listener): void;
addRouteListener(name: string, callback: Listener): void;
removeRouteListener(name: string, callback: Listener): void;
}
}
export interface ListenersPluginOptions {
autoCleanUp?: boolean;
}
declare const listenersPluginFactory: (options?: ListenersPluginOptions) => PluginFactory<Record<string, any>>;
export default listenersPluginFactory;