/** * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ import { Direction } from '@angular/cdk/bidi'; import { EventEmitter, TemplateRef, Type, ViewContainerRef } from '@angular/core'; import { VtsButtonShape, VtsButtonSize, VtsButtonType } from '@ui-vts-kit/ng-vts/button'; import { VtsSafeAny } from '@ui-vts-kit/ng-vts/core/types'; export type OnClickCallback = (instance: T) => (false | void | {}) | Promise; export type ModalTypes = 'default' | 'confirm'; export type ConfirmType = 'confirm' | 'info' | 'success' | 'error' | 'warning'; export interface StyleObjectLike { [key: string]: string; } export declare class ModalOptions { vtsCentered?: boolean; vtsClosable?: boolean; vtsOkLoading?: boolean; vtsOkDisabled?: boolean; vtsCancelDisabled?: boolean; vtsCancelLoading?: boolean; vtsNoAnimation?: boolean; vtsAutofocus?: 'ok' | 'cancel' | 'auto' | null; vtsMask?: boolean; vtsMaskClosable?: boolean; vtsKeyboard?: boolean; vtsZIndex?: number; vtsWidth?: number | string; vtsCloseIcon?: string | TemplateRef; vtsOkType?: VtsButtonType; vtsOkDanger?: boolean; vtsModalType?: ModalTypes; vtsOnCancel?: EventEmitter | OnClickCallback; vtsOnOk?: EventEmitter | OnClickCallback; vtsComponentParams?: Partial; vtsMaskStyle?: StyleObjectLike; vtsBodyStyle?: StyleObjectLike; vtsWrapClassName?: string; vtsClassName?: string; vtsStyle?: object; vtsTitle?: string | TemplateRef<{}>; vtsFooter?: string | TemplateRef<{}> | Array> | null; vtsCancelText?: string | null; vtsOkText?: string | null; vtsContent?: string | TemplateRef | Type; vtsCloseOnNavigation?: boolean; vtsViewContainerRef?: ViewContainerRef; vtsAfterOpen?: EventEmitter; vtsAfterClose?: EventEmitter; vtsIconType?: string; vtsDirection?: Direction; } export interface ModalButtonOptions { label: string; type?: VtsButtonType; danger?: boolean; shape?: VtsButtonShape; ghost?: boolean; size?: VtsButtonSize; autoLoading?: boolean; show?: boolean | ((this: ModalButtonOptions, contentComponentInstance?: T) => boolean); loading?: boolean | ((this: ModalButtonOptions, contentComponentInstance?: T) => boolean); disabled?: boolean | ((this: ModalButtonOptions, contentComponentInstance?: T) => boolean); onClick?(this: ModalButtonOptions, contentComponentInstance?: T): VtsSafeAny | Promise; [key: string]: VtsSafeAny; }