@selfage/stateful_navigator
Version:
Navigate with observable state tracked in browser history.
12 lines (11 loc) • 442 B
TypeScript
import { ObservableDescriptor } from "@selfage/observable/descriptor";
export declare class HistoryLoader<T> {
private stateDescriptor;
private queryParamKey;
private window;
state: T;
constructor(stateDescriptor: ObservableDescriptor<T>, queryParamKey: string, window: Window);
static create<T>(stateDescriptor: ObservableDescriptor<T>, queryParamKey: string): HistoryLoader<T>;
init(): this;
private load;
}