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 });