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