import { DialogProps, ButtonProps } from '@wakeadmin/element-adapter'; import { FatFormMethods, FatFormEvents, FatFormBaseProps, FatFormSlots } from '../fat-form'; import { OurComponentInstance } from '../utils'; export interface FatFormModalMethods extends Partial> { /** * 可以传递临时参数 * @param tempProps */ open(tempProps?: FatFormModalProps): void; /** * 关闭 */ close(): void; } export interface FatFormModalSlots extends Omit, 'renderSubmitter'> { /** * 渲染标题 */ renderTitle?: (instance: FatFormModalMethods) => any; /** * 渲染底部 */ renderFooter?: (instance: FatFormModalMethods) => any; /** * 自定义提交器 */ renderSubmitter?: (instance: FatFormModalMethods) => any; } export interface FatFormModalEvents extends Omit, 'onFinish'> { onVisibleChange?: (visible: boolean) => void; /** * 已取消 */ onCancel?: () => void; /** * 保存成功 */ onFinish?: (values: Store) => void; } export interface FatFormModalProps extends Omit, FatFormModalEvents, FatFormBaseProps, FatFormModalSlots { /** * 受控显示 */ visible?: boolean; /** * 是否开启取消按钮, 默认开启 */ enableCancel?: boolean; /** * 取消按钮文本, 默认为取消 */ cancelText?: string; /** * 自定义取消按钮 props */ cancelProps?: ButtonProps; /** * 点击取消前调用,默认行为是关闭弹窗。调用 done 可以执行默认行为 */ beforeCancel?: (done: () => void) => void; /** * 表单保存成功后调用,默认行为是关闭弹窗。调用 done 可以执行默认行为 */ beforeFinish?: (done: () => void) => void; /** * 传入和 FatForm 兼容的组件, 默认为 FatForm */ Form?: any; form?: any; } export declare function useFatFormModalRef(): import("@wakeadmin/demi").Ref | undefined>; export declare const FatFormModalMethodKeys: string[]; export declare const FatFormModal: new (props: FatFormModalProps) => OurComponentInstance, FatFormModalSlots, FatFormModalEvents, FatFormModalMethods>; //# sourceMappingURL=fat-form-modal.d.ts.map