34 lines
1.6 KiB
TypeScript
34 lines
1.6 KiB
TypeScript
import { BrowserHistory } from 'history';
|
|
import { Feature } from '../types/Feature';
|
|
import { OakNavigateToParameters } from '../types/Page';
|
|
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
|
|
import { EntityDict } from 'oak-domain/lib/types';
|
|
export declare class Navigator extends Feature {
|
|
history: BrowserHistory;
|
|
namespace: string;
|
|
constructor();
|
|
/**
|
|
* 必须使用这个方法注入history才能和react-router兼容
|
|
* @param history
|
|
*/
|
|
setHistory(history: BrowserHistory): void;
|
|
setNamespace(namespace: string): void;
|
|
getLocation(): import("history").Location;
|
|
getNamespace(): string;
|
|
navigateTo<ED extends EntityDict & BaseEntityDict, T2 extends keyof ED>(options: {
|
|
url: string;
|
|
} & OakNavigateToParameters<ED, T2>, state?: Record<string, any>, disableNamespace?: boolean): Promise<void>;
|
|
redirectTo<ED extends EntityDict & BaseEntityDict, T2 extends keyof ED>(options: {
|
|
url: string;
|
|
} & OakNavigateToParameters<ED, T2>, state?: Record<string, any>, disableNamespace?: boolean): Promise<void>;
|
|
switchTab<ED extends EntityDict & BaseEntityDict, T2 extends keyof ED>(options: {
|
|
url: string;
|
|
} & OakNavigateToParameters<ED, T2>, state?: Record<string, any>, disableNamespace?: boolean): Promise<void>;
|
|
navigateBack(delta?: number): Promise<void>;
|
|
private getUrl;
|
|
navigateBackOrRedirectTo<ED extends EntityDict & BaseEntityDict, T2 extends keyof ED>(options: {
|
|
url: string;
|
|
isTabBar?: boolean;
|
|
} & OakNavigateToParameters<ED, T2>, state?: Record<string, any>): void;
|
|
}
|