Skip to content
This repository was archived by the owner on Apr 17, 2022. It is now read-only.

Commit 96b0c74

Browse files
committed
fix: eventPropagation within dropdowns (#29)
1 parent 347fe04 commit 96b0c74

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/Vue3DatePicker/components/DatepickerInput.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,8 @@
124124
}
125125
};
126126
127-
const handleOpen = () => {
127+
const handleOpen = (e: Event) => {
128+
e.stopImmediatePropagation();
128129
if (props.textInput && props.textInputOptions?.openMenu && !props.isMenuOpen) {
129130
emit('open');
130131
} else if (!props.textInput) {

src/Vue3DatePicker/components/DatepickerMenu.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
@mouseleave="clearHoverDate"
66
role="dialog"
77
aria-label="Datepicker menu"
8+
@click="handleDpMenuClick"
89
>
910
<div :class="arrowClass" v-if="!inline"></div>
1011
<div :class="menuCalendarClassWrapper" :id="`dp__calendar_wrapper_${uid}`" role="document">
@@ -327,4 +328,8 @@
327328
};
328329
});
329330
};
331+
332+
const handleDpMenuClick = (e: Event) => {
333+
e.stopImmediatePropagation();
334+
};
330335
</script>

0 commit comments

Comments
 (0)