UNPKG

@docsvision/webclient

Version:

Type definitions for DocsVision WebClient scripts and extensions.

57 lines (56 loc) 1.99 kB
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; }