43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
declare type Context = any;
|
|
interface DialogAlertOptionsType {
|
|
context?: Context;
|
|
selector?: string;
|
|
title?: string;
|
|
content?: string;
|
|
zIndex?: number;
|
|
asyncClose?: boolean;
|
|
confirmButtonText?: string;
|
|
textAlign?: string;
|
|
cancelBtn?: string | object;
|
|
confirmBtn?: string | object;
|
|
showOverlay?: boolean;
|
|
closeOnOverlayClick?: boolean;
|
|
preventScrollThrough?: boolean;
|
|
}
|
|
interface DialogConfirmOptionsType extends DialogAlertOptionsType {
|
|
cancelButtonText?: string;
|
|
}
|
|
interface Action {
|
|
content: string;
|
|
theme?: 'default' | 'primary' | 'danger' | 'light';
|
|
}
|
|
interface DialogActionOptionsType {
|
|
context?: Context;
|
|
selector?: string;
|
|
title?: string;
|
|
content: string;
|
|
zIndex?: number;
|
|
asyncClose?: boolean;
|
|
actions?: Action[];
|
|
buttonLayout?: 'vertical' | 'horizontal';
|
|
}
|
|
declare const Handler: {
|
|
alert(options: DialogAlertOptionsType): Promise<unknown>;
|
|
confirm(options: DialogConfirmOptionsType): Promise<unknown>;
|
|
close(options?: DialogConfirmOptionsType): Promise<void>;
|
|
action(options: DialogActionOptionsType): Promise<{
|
|
index: number;
|
|
}>;
|
|
};
|
|
export default Handler;
|