router5-plugin-browser
Version:
Router5 browser plugin
22 lines (21 loc) • 694 B
TypeScript
import { State } from 'router5';
export interface BrowserPluginOptions {
forceDeactivate?: boolean;
useHash?: boolean;
hashPrefix?: string;
base?: string | null;
mergeState?: boolean;
preserveHash?: boolean;
}
export interface Browser {
getBase(): string;
pushState(state: HistoryState, title: string | null, path: string): void;
replaceState(state: HistoryState, title: string | null, path: string): void;
addPopstateListener(fn: any, opts: any): any;
getLocation(opts: BrowserPluginOptions): string;
getState(): HistoryState;
getHash(): string;
}
export interface HistoryState extends State {
[key: string]: any;
}