From 3cbb1e84111cb5e30d66b530d8bd609835944de4 Mon Sep 17 00:00:00 2001 From: Dream <1012377328@qq.com> Date: Wed, 5 Aug 2026 09:48:27 +0800 Subject: [PATCH] refactor(@vben/playground): type popup data consumers --- .../views/examples/drawer/form-drawer-demo.vue | 14 ++++++++++---- .../views/examples/drawer/shared-data-demo.vue | 13 ++++++++++--- .../views/examples/modal/form-modal-demo.vue | 14 ++++++++++---- .../views/examples/modal/shared-data-demo.vue | 13 ++++++++++--- .../src/views/system/dept/modules/form.vue | 18 ++++++++++++++---- .../src/views/system/menu/modules/form.vue | 13 ++++++++++--- playground/src/views/system/role/list.vue | 2 +- .../src/views/system/role/modules/form.vue | 6 ++++-- playground/src/views/system/user/list.vue | 2 +- .../src/views/system/user/modules/detail.vue | 6 ++++-- .../src/views/system/user/modules/form.vue | 6 ++++-- 11 files changed, 78 insertions(+), 29 deletions(-) diff --git a/playground/src/views/examples/drawer/form-drawer-demo.vue b/playground/src/views/examples/drawer/form-drawer-demo.vue index 6a1e4ed3..620432d7 100644 --- a/playground/src/views/examples/drawer/form-drawer-demo.vue +++ b/playground/src/views/examples/drawer/form-drawer-demo.vue @@ -7,6 +7,10 @@ defineOptions({ name: 'FormDrawerDemo', }); +interface FormDrawerData { + values?: Record; +} + const [Form, formApi] = useVbenForm({ schema: [ { @@ -30,7 +34,7 @@ const [Form, formApi] = useVbenForm({ ], showDefaultActions: false, }); -const [Drawer, drawerApi] = useVbenDrawer({ +const [Drawer, drawerApi] = useVbenDrawer({ onCancel() { drawerApi.close(); }, @@ -40,14 +44,16 @@ const [Drawer, drawerApi] = useVbenDrawer({ }, onOpenChange(isOpen: boolean) { if (isOpen) { - const { values } = drawerApi.getData>(); - if (values) { - formApi.setValues(values); + const data = drawerApi.getData(); + if (data?.values) { + formApi.setValues(data.values); } } }, title: '内嵌表单示例', }); + +defineExpose({ drawerApi });