Skip to content

Commit 07ebce7

Browse files
authored
fix(popover): properly emit open/close events
1 parent 8de4085 commit 07ebce7

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/components/Popover/Popover.vue

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,14 @@ const anchorRef = ref<HTMLElement | null>(null)
104104
105105
const isOpen = computed({
106106
get: () => (isShowPropPassed.value ? props.show : _isOpen.value),
107-
set: (value: boolean) => {
108-
if (!isShowPropPassed.value) {
109-
_isOpen.value = value
110-
}
111-
emit('update:show', value)
112-
},
107+
set: (value: boolean) => {
108+
if (!isShowPropPassed.value) {
109+
if (value !== _isOpen.value) {
110+
_isOpen.value = value
111+
onUpdateOpen(value)
112+
}
113+
}
114+
},
113115
})
114116
115117
const isShowPropPassed = computed(() => {

0 commit comments

Comments
 (0)