UNPKG

@virtualstate/app-history

Version:

Native JavaScript [app-history](https://github.com/WICG/app-history) implementation

36 lines (35 loc) 1.4 kB
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 { }