Skip to content

Commit 8146794

Browse files
shinokadamrh1997
authored andcommitted
v0.46.17
1 parent 099cfa6 commit 8146794

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/lib/utils/Popper.svelte

+5-5
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
// This ensures that the floating element does not hide immediately when the mouse
7474
// moves from the reference element to the floating element.
7575
setTimeout(() => {
76-
if (ev.type === 'mouseleave' && !elements.some(hasHover)) {
76+
if ((ev.type === 'mouseleave' || ev.type === 'pointerleave') && !elements.some(hasHover)) {
7777
open = false;
7878
}
7979
}, 100);
@@ -128,8 +128,8 @@
128128
['focusin', showHandler, focusable],
129129
['focusout', hideHandler, focusable],
130130
['click', showHandler, clickable],
131-
['mouseenter', showHandler, hoverable],
132-
['mouseleave', hideHandler, hoverable]
131+
['pointerenter', showHandler, hoverable],
132+
['pointerleave', hideHandler, hoverable]
133133
];
134134
135135
if (triggeredBy) triggerEls = [...document.querySelectorAll<HTMLElement>(triggeredBy)];
@@ -150,7 +150,7 @@
150150
console.error(`Popup reference not found: '${reference}'`);
151151
} else {
152152
if (focusable) referenceEl.addEventListener('focusout', hideHandler);
153-
if (hoverable) referenceEl.addEventListener('mouseleave', hideHandler);
153+
if (hoverable) referenceEl.addEventListener('pointerleave', hideHandler);
154154
}
155155
} else {
156156
referenceEl = triggerEls[0];
@@ -168,7 +168,7 @@
168168
169169
if (referenceEl) {
170170
referenceEl.removeEventListener('focusout', hideHandler);
171-
referenceEl.removeEventListener('mouseleave', hideHandler);
171+
referenceEl.removeEventListener('pointerleave', hideHandler);
172172
}
173173
174174
document.removeEventListener('click', closeOnClickOutside);

0 commit comments

Comments
 (0)