Skip to content

Commit 4982502

Browse files
committed
* popover: refine delay handling and event triggers for improved user interaction and responsiveness
1 parent 21f6b52 commit 4982502

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

lib/popover/src/vanilla/popover.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ export class Popover<O extends PopoverOptions = PopoverOptions, E extends Compon
110110
return;
111111
}
112112
setOptionsFromTrigger();
113+
this._clearDelayHide();
113114
if (!this.shown) {
114115
this.show({delay: true, event});
115116
}
@@ -223,10 +224,10 @@ export class Popover<O extends PopoverOptions = PopoverOptions, E extends Compon
223224
this._clearDelayHide();
224225
$target
225226
.off(namespace)
226-
.on(`pointerenter${namespace}`, () => {
227+
.on(`mouseenter${namespace}`, () => {
227228
this._clearDelayHide();
228229
})
229-
.on(`pointerleave${namespace}`, () => {
230+
.on(`mouseleave${namespace}`, () => {
230231
this.delayHide();
231232
});
232233
}
@@ -472,7 +473,7 @@ export class Popover<O extends PopoverOptions = PopoverOptions, E extends Compon
472473
handleClickTarget(_event: MouseEvent): void | boolean {
473474
}
474475

475-
delayHide(delay = 100) {
476+
delayHide(delay = 150) {
476477
this._resetTimer();
477478
this._clearDelayHide();
478479
this._hideTimer = window.setTimeout(() => {

0 commit comments

Comments
 (0)