@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
57 lines (56 loc) • 1.99 kB
TypeScript
import { ModalWindowType } from "@docsvision/webclient/Legacy/ModalWindowType";
/** @internal */
export declare class ModalWindowEvents {
beforeShowCallback?: Function;
afterShowCallback?: Function;
beforeCloseCallback?: Function;
closingCallback?: () => Promise<any>;
afterCloseCallback?: Function;
beforeDestroyCallback?: Function;
afterDestroyCallback?: Function;
}
/** @internal */
export declare class ModalWindowParams extends ModalWindowEvents {
modalType: ModalWindowType;
modalClassName: string;
content: string;
contentClassName: string;
headerText: string;
buttonsClassName?: string;
buttonsReverse: boolean;
buttonOkClassName: string;
buttonOkShow: boolean;
buttonOkText: string;
buttonOkFunction: Function;
buttonCancelClassName: string;
buttonCancelShow: boolean;
buttonCancelText: string;
buttonCancelFunction: Function;
userFocusTrap: boolean;
/** Существует ли кнопка развертывания */
maximizeButtonEnabled?: boolean;
/** Развернуто ли модальное окно */
maximized?: boolean;
/** Вызывается при попытке развернуть окно */
onMaximize?: () => void;
buttons: Array<ModalButton>;
replaceDefaultButtons: boolean;
}
/** @internal */
export declare class ModalButton {
buttonClassName: string;
buttonShow: boolean;
buttonText: string;
buttonFunction: Function;
constructor(text: string, callback: Function, className?: string, visible?: boolean);
get Visible(): boolean;
set Visible(value: boolean);
get Text(): string;
set Text(value: string);
get CssClassName(): string;
set CssClassName(value: string);
get Callback(): Function;
set Callback(value: Function);
static DefaultButtonOK(text: string, callback: Function): ModalButton;
static DefaultButtonCancel(text: string, callback: Function): ModalButton;
}