From f16c780c2b381059f11a8877ee1db0fa983637ef Mon Sep 17 00:00:00 2001 From: Dream <1012377328@qq.com> Date: Wed, 5 Aug 2026 09:52:28 +0800 Subject: [PATCH] refactor(@vben/web-naive): type modal shared data --- apps/web-naive/src/views/demos/form/modal.vue | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/apps/web-naive/src/views/demos/form/modal.vue b/apps/web-naive/src/views/demos/form/modal.vue index 85c7a7b1..14a7021d 100644 --- a/apps/web-naive/src/views/demos/form/modal.vue +++ b/apps/web-naive/src/views/demos/form/modal.vue @@ -7,6 +7,10 @@ defineOptions({ name: 'FormModelDemo', }); +interface FormModalData { + values?: Record; +} + const [Form, formApi] = useVbenForm({ schema: [ { @@ -44,7 +48,7 @@ const [Form, formApi] = useVbenForm({ showDefaultActions: false, }); -const [Modal, modalApi] = useVbenModal({ +const [Modal, modalApi] = useVbenModal({ fullscreenButton: false, onCancel() { modalApi.close(); @@ -55,14 +59,16 @@ const [Modal, modalApi] = useVbenModal({ }, onOpenChange(isOpen: boolean) { if (isOpen) { - const { values } = modalApi.getData>(); - if (values) { - formApi.setValues(values); + const data = modalApi.getData(); + if (data?.values) { + formApi.setValues(data.values); } } }, title: '内嵌表单示例', }); + +defineExpose({ modalApi });