@virtualstate/app-history
Version:
Native JavaScript [app-history](https://github.com/WICG/app-history) implementation
36 lines (35 loc) • 1.4 kB
TypeScript
import { AppHistory } from "./spec/app-history";
import { AppHistoryLocation, AppHistoryLocationOptions } from "./location";
export interface AppHistoryHistoryOptions extends AppHistoryLocationOptions {
appHistory: AppHistory;
}
export interface AppHistoryHistory<S extends object> {
}
/**
* @experimental
*/
export declare class AppHistoryHistory<S extends object> extends AppHistoryLocation implements History {
#private;
constructor(options: AppHistoryHistoryOptions);
get length(): number;
scrollRestoration: ScrollRestoration;
get state(): S;
back(): Promise<void>;
back(): void;
forward(): Promise<void>;
forward(): void;
go(delta?: number): Promise<void>;
go(delta?: number): void;
replaceState(data: any, unused: string, url?: string | URL | null): Promise<void>;
replaceState(data: any, unused: string, url?: string | URL | null): void;
pushState(data: object, unused: string, url?: string | URL | null): Promise<void>;
pushState(data: unknown, unused: string, url?: string | URL): Promise<void>;
pushState(data: object, unused: string, url?: string | URL | null): void;
pushState(data: unknown, unused: string, url?: string | URL): void;
}
/**
* @experimental
* @internal
*/
export declare class AppHistorySync<S extends object> extends AppHistoryHistory<S> implements AppHistoryHistory<S>, AppHistoryLocation {
}