diff --git a/src/components/ReDialog/type.ts b/src/components/ReDialog/type.ts index 742feef2a..5ccd78aee 100644 --- a/src/components/ReDialog/type.ts +++ b/src/components/ReDialog/type.ts @@ -128,7 +128,7 @@ interface DialogOptions extends DialogProps { close: Function; titleId: string; titleClass: string; - }) => VNode; + }) => VNode | Component; /** 自定义内容渲染器 */ contentRenderer?: ({ options, @@ -136,7 +136,7 @@ interface DialogOptions extends DialogProps { }: { options: DialogOptions; index: number; - }) => VNode; + }) => VNode | Component; /** 自定义按钮操作区的内容渲染器,会覆盖`footerButtons`以及默认的 `取消` 和 `确定` 按钮 */ footerRenderer?: ({ options, @@ -144,7 +144,7 @@ interface DialogOptions extends DialogProps { }: { options: DialogOptions; index: number; - }) => VNode; + }) => VNode | Component; /** 自定义底部按钮操作 */ footerButtons?: Array; /** `Dialog` 打开后的回调 */ diff --git a/src/views/components/dialog/form.vue b/src/views/components/dialog/form.vue new file mode 100644 index 000000000..b6847d15a --- /dev/null +++ b/src/views/components/dialog/form.vue @@ -0,0 +1,45 @@ + + + diff --git a/src/views/components/dialog/index.vue b/src/views/components/dialog/index.vue index 92e791960..2db17c545 100644 --- a/src/views/components/dialog/index.vue +++ b/src/views/components/dialog/index.vue @@ -1,6 +1,8 @@