@alauda-fe/common
Version:
Alauda frontend team common codes.
37 lines (36 loc) • 1.16 kB
TypeScript
import { ConfirmDialogConfig } from '@alauda/ui';
export declare enum MessageType {
PluginInitialized = "plugin initialized",
ThemeChange = "theme change",
LangChange = "lang change",
Navigate = "navigate",
NavigateBack = "navigate back",
NavigateForward = "navigate forward",
SimpleConfirmDialog = "simple confirm dialog service",
SimpleConfirmDialogCallback = "simple confirm dialog callback"
}
export interface MessagePayloadMap {
[MessageType.PluginInitialized]: null;
[MessageType.ThemeChange]: string;
[MessageType.LangChange]: string;
[MessageType.Navigate]: {
url: string;
target?: string;
queryParams?: Record<string, string>;
skipDeactivateGuard?: boolean;
};
[MessageType.NavigateBack]: {
skipDeactivateGuard?: boolean;
};
[MessageType.NavigateForward]: {
skipDeactivateGuard?: boolean;
};
[MessageType.SimpleConfirmDialog]: ConfirmDialogConfig & {
content?: string;
id: string | number;
};
[MessageType.SimpleConfirmDialogCallback]: {
confirm: boolean;
id: string | number;
};
}