Skip to content

Commit 730a174

Browse files
authored
fix(useClickOutside): reset waitingForTrigger if clicking outside target (#112)
1 parent d573045 commit 730a174

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/useClickOutside.ts

+5
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ function useClickOutside(
8282

8383
if (currentTarget && contains(currentTarget, e.target as any)) {
8484
waitingForTrigger.current = true;
85+
} else {
86+
// When clicking on scrollbars within current target, click events are not triggered, so this ref
87+
// is never reset inside `handleMouseCapture`. This would cause a bug where it requires 2 clicks
88+
// to close the overlay.
89+
waitingForTrigger.current = false;
8590
}
8691
});
8792

0 commit comments

Comments
 (0)