@tempots/ui
Version:
Provides a higher level of renderables to help fast development with Tempo.
24 lines (23 loc) • 1.29 kB
TypeScript
import { NavigationOptions } from './navigation-options';
import { LocationDraft, LocationHandle } from './location';
declare class NavigationServiceImpl {
private handles;
attach(handle: LocationHandle): () => void;
detach(handle: LocationHandle): void;
private get current();
getHandle(): LocationHandle;
navigate(url: string, options?: NavigationOptions): void;
replace(url: string, options?: NavigationOptions): void;
go(delta: number, options?: NavigationOptions): void;
back(options?: NavigationOptions): void;
forward(options?: NavigationOptions): void;
setPathname(pathname: string, options?: NavigationOptions): void;
setSearch(entries: Record<string, string | null | undefined>, options?: NavigationOptions): void;
setSearchParam(key: string, value: string | null | undefined, options?: NavigationOptions): void;
updateSearch(updater: (curr: Record<string, string>) => Record<string, string>, options?: NavigationOptions): void;
setHash(hash: string | undefined | null, options?: NavigationOptions): void;
clearHash(options?: NavigationOptions): void;
run(mutate: (draft: LocationDraft) => void, options?: NavigationOptions): void;
}
export declare const NavigationService: NavigationServiceImpl;
export {};