diff --git a/packages/element/docs/guide/form-dialog.md b/packages/element/docs/guide/form-dialog.md index 746dfa9c804..8612739fd2b 100644 --- a/packages/element/docs/guide/form-dialog.md +++ b/packages/element/docs/guide/form-dialog.md @@ -51,9 +51,18 @@ type IFormDialogProps = Omit & { } interface IFormDialog { - forOpen(middleware: IMiddleware): IFormDialog - forConfirm(middleware: IMiddleware): IFormDialog - forCancel(middleware: IMiddleware): IFormDialog + forOpen( + middleware: ( + props: IFormProps, + next: (props?: IFormProps) => Promise + ) => any + ): IFormDialog + forConfirm( + middleware: (props: Form, next: (props?: Form) => Promise) => any + ): IFormDialog + forCancel( + middleware: (props: Form, next: (props?: Form) => Promise) => any + ): IFormDialog open(props?: IFormProps): Promise close(): void } diff --git a/packages/element/src/form-dialog/index.ts b/packages/element/src/form-dialog/index.ts index 394a701cd6f..9a612d59d08 100644 --- a/packages/element/src/form-dialog/index.ts +++ b/packages/element/src/form-dialog/index.ts @@ -65,8 +65,8 @@ const getDialogProps = (props: any): IFormDialogProps => { export interface IFormDialog { forOpen(middleware: IMiddleware): IFormDialog - forConfirm(middleware: IMiddleware): IFormDialog - forCancel(middleware: IMiddleware): IFormDialog + forConfirm(middleware: IMiddleware
): IFormDialog + forCancel(middleware: IMiddleware): IFormDialog open(props?: IFormProps): Promise close(): void }