import React from 'react'; import { ModalProps } from 'antd/es/modal'; import PropTypes from 'prop-types'; import { ItemGroupProps } from '../StandardForm/index'; import './style/index.less'; import '../StandardDragModal/index.less'; export interface StandardModalProps extends ModalProps { children?: React.ReactNode; title?: String; type?: 'form' | 'tabForm' | 'gridForm' | String; size?: any; formItemGroup?: ItemGroupProps[]; formPrefix?: (modalForm?: any, props?: StandardModalProps, forceUpdateForm?: () => void) => React.ReactNode; formPostfix?: (modalForm?: any, props?: StandardModalProps, forceUpdateForm?: () => void) => React.ReactNode; onSubmit?: (values?: any) => void; confirmText?: string; cancelText?: string; onCancel?: () => void; afterClose?: () => void; initialValues?: object; getFormFields?: (fields: any, form: any) => void; fieldStatus?: 'default' | 'viewOnly' | 'disabled' | string; formLayout?: 'horizontal' | 'vertical' | 'inline'; tabsConfig?: any; stepsConfig?: any; className?: string; style?: React.CSSProperties; visible: boolean; bodyStyle?: React.CSSProperties; hideRequiredMark?: boolean; hideFooter?: Boolean; footerButtonGroup?: ((modalForm?: any, props?: StandardModalProps) => React.ReactNode | PropTypes.ReactNodeArray | any) | any; footer?: any; displayLayout?: any; confirmLoading?: boolean; okText?: string; okButtonProps?: any; confirmButtonProps?: any; cancelButtonProps?: any; dragAble?: boolean; [k: string]: any; } declare const StandardModal: (props: StandardModalProps) => React.JSX.Element; export default StandardModal;