import React from 'react'; import { FormComponentProps } from 'antd/es/form'; import { ButtonProps } from 'antd/es/button'; export interface FatModalLocale { title: string; okText: string; cancelText: string; } export declare type HandleModalSubmit = (values: T, defaultValue: Partial) => Promise; export declare type ModalRenderer = (form: FormComponentProps['form'], defaultValue: Partial) => React.ReactNode; export interface FatModalProps extends Partial { className?: string; style?: React.CSSProperties; children: ModalRenderer; onSubmit: HandleModalSubmit; resetAfterHide?: boolean; width?: string; okButtonProps?: ButtonProps; cancelButtonProps?: ButtonProps; } export interface TemporaryProps extends Partial { defaultValue: Partial; } export interface IFatModal { show(props?: TemporaryProps): void; } interface Props extends FormComponentProps, FatModalProps { } interface State { visible?: boolean; loading?: boolean; error?: Error; templateProps?: TemporaryProps; } /** * 胖模态框 * 适用于大部分场景下的 */ export declare class FatModalInner extends React.Component, State> implements IFatModal { state: State; static defaultProps: { resetAfterHide: boolean; title: string; }; render(): JSX.Element; /** * 显示模态框,并传进临时props */ show: (props?: TemporaryProps | undefined) => void; private handleOk; private handleCancel; private reset; } export default function FatModal(props: FatModalProps & { wrappedComponentRef?: React.Ref>; }): JSX.Element; export {};