diff --git a/src/components/Modal/src/components/Modal.tsx b/src/components/Modal/src/components/Modal.tsx index f4b8bd72aafb73701bf6b36d16664b14d5935df9..8600d6147a6083f4fb138f61bbc0e3d39d98b580 100644 --- a/src/components/Modal/src/components/Modal.tsx +++ b/src/components/Modal/src/components/Modal.tsx @@ -10,7 +10,7 @@ export default defineComponent({ inheritAttrs: false, props: basicProps, emits: ['cancel'], - setup(props, { slots }) { + setup(props, { slots, emit }) { const { visible, draggable, destroyOnClose } = toRefs(props); const attrs = useAttrs(); useModalDragMove({ @@ -19,8 +19,12 @@ export default defineComponent({ draggable, }); + const onCancel = (e: Event) => { + emit('cancel', e); + }; + return () => { - const propsData = { ...unref(attrs), ...props } as Recordable; + const propsData = { ...unref(attrs), ...props, onCancel } as Recordable; return {extendSlots(slots)}; }; },