///
import * as React from 'react';
import { ButtonType } from '../button/button';
export interface ModalProps {
visible?: boolean;
confirmLoading?: boolean;
title?: React.ReactNode | string;
closable?: boolean;
onOk?: (e: React.MouseEvent) => void;
onCancel?: (e: React.MouseEvent) => void;
afterClose?: () => void;
width?: string | number;
footer?: React.ReactNode;
okText?: string;
okType?: ButtonType;
cancelText?: string;
maskClosable?: boolean;
destroyOnClose?: boolean;
style?: React.CSSProperties;
wrapClassName?: string;
maskTransitionName?: string;
transitionName?: string;
className?: string;
getContainer?: (instance: React.ReactInstance) => HTMLElement;
zIndex?: number;
bodyStyle?: React.CSSProperties;
maskStyle?: React.CSSProperties;
mask?: boolean;
}
export interface ModalFuncProps {
prefixCls?: string;
className?: string;
visible?: boolean;
title?: React.ReactNode;
content?: React.ReactNode;
onOk?: (...args: any[]) => any | PromiseLike;
onCancel?: (...args: any[]) => any | PromiseLike;
width?: string | number;
iconClassName?: string;
okText?: string;
okType?: ButtonType;
cancelText?: string;
iconType?: string;
maskClosable?: boolean;
zIndex?: number;
okCancel?: boolean;
style?: React.CSSProperties;
type?: string;
}
export declare type ModalFunc = (props: ModalFuncProps) => {
destroy: () => void;
};
export interface ModalLocale {
okText: string;
cancelText: string;
justOkText: string;
}
export default class Modal extends React.Component {
static info: ModalFunc;
static success: ModalFunc;
static error: ModalFunc;
static warn: ModalFunc;
static warning: ModalFunc;
static confirm: ModalFunc;
static defaultProps: {
prefixCls: string;
width: number;
transitionName: string;
maskTransitionName: string;
confirmLoading: boolean;
visible: boolean;
okType: string;
};
static propTypes: {
prefixCls: any;
onOk: any;
onCancel: any;
okText: any;
cancelText: any;
width: any;
confirmLoading: any;
visible: any;
align: any;
footer: any;
title: any;
closable: any;
};
handleCancel: (e: React.MouseEvent) => void;
handleOk: (e: React.MouseEvent) => void;
componentDidMount(): void;
renderFooter: (locale: ModalLocale) => JSX.Element;
render(): JSX.Element;
}