Skip to content

Commit 5772975

Browse files
authored
fix(MenuSubTriggerState): handle open delay correctly (#2013)
1 parent debfe01 commit 5772975

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

.changeset/large-pens-hang.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"bits-ui": patch
3+
---
4+
5+
fix(MenuSubTriggerState): handle open delay correctly

packages/bits-ui/src/lib/bits/menu/menu.svelte.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1402,14 +1402,22 @@ export class MenuSubTriggerState {
14021402
!this.submenu.opts.open.current &&
14031403
!this.#openTimer
14041404
) {
1405+
const openDelay = this.opts.openDelay.current;
1406+
1407+
if (openDelay <= 0) {
1408+
this.submenu.onOpen();
1409+
return;
1410+
}
1411+
14051412
this.#openTimer = this.content.domContext.setTimeout(() => {
14061413
if (this.submenu.root.isPointerInTransit) {
14071414
this.#clearOpenTimer();
14081415
return;
14091416
}
1417+
14101418
this.submenu.onOpen();
14111419
this.#clearOpenTimer();
1412-
}, this.opts.openDelay.current);
1420+
}, openDelay);
14131421
}
14141422
}
14151423

0 commit comments

Comments
 (0)