import React from 'react'; import { ButtonProps } from '../Button/type'; export interface ModalProps { bodyStyle?: React.CSSProperties; className?: string; getContainer?: () => HTMLElement; destroyOnClose?: boolean; esc?: boolean; footer?: React.ReactNode; hideClose?: boolean; maskBackground?: string; maskCloseAble?: boolean; maskOpacity?: number; moveable?: boolean; onClose?(): void; padding?: number; position?: 'top' | 'right' | 'bottom' | 'left'; resizable?: boolean; rootClassName?: string; style?: React.CSSProperties; title?: string; top?: string; visible?: boolean; width?: number; height?: number; zIndex?: number; zoom?: boolean; content?: React.ReactNode; type?: 'info' | 'success' | 'warning' | 'error' | 'normal' | 'default' | 'confirm'; } export interface IModalProps extends ModalProps { from?: string; } export interface ModalPanelProps extends Omit { container: HTMLElement; } export interface MethodModalProps extends Omit { text?: { ok?: React.ReactNode; cancel?: React.ReactNode; }; onOk?: () => void; onCancel?: () => void; okButtonProps?: ButtonProps; cancelButtonProps?: ButtonProps; }