From 102d6a4b6d1d721f17fbb3741d48f0b390cd3551 Mon Sep 17 00:00:00 2001 From: J-Sek Date: Tue, 21 Oct 2025 18:10:55 +0200 Subject: [PATCH 1/2] fix(VMenu): close on click outside fixes #20003 closes #21606 --- packages/vuetify/src/components/VOverlay/VOverlay.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vuetify/src/components/VOverlay/VOverlay.tsx b/packages/vuetify/src/components/VOverlay/VOverlay.tsx index 19b77ab14f2..16ffe80359c 100644 --- a/packages/vuetify/src/components/VOverlay/VOverlay.tsx +++ b/packages/vuetify/src/components/VOverlay/VOverlay.tsx @@ -197,7 +197,7 @@ export const VOverlay = genericComponent()({ } function closeConditional (e: Event) { - return isActive.value && globalTop.value && ( + return isActive.value && ( // If using scrim, only close if clicking on it rather than anything opened on top !props.scrim || e.target === scrimEl.value || (e instanceof MouseEvent && e.shadowTarget === scrimEl.value) ) From d856c01113d231c4c5ffc9c5b462eff932ed7593 Mon Sep 17 00:00:00 2001 From: J-Sek Date: Tue, 11 Nov 2025 22:31:12 +0100 Subject: [PATCH 2/2] experiment with localTop instead --- packages/vuetify/src/components/VOverlay/VOverlay.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vuetify/src/components/VOverlay/VOverlay.tsx b/packages/vuetify/src/components/VOverlay/VOverlay.tsx index 16ffe80359c..94b51caff0e 100644 --- a/packages/vuetify/src/components/VOverlay/VOverlay.tsx +++ b/packages/vuetify/src/components/VOverlay/VOverlay.tsx @@ -197,7 +197,7 @@ export const VOverlay = genericComponent()({ } function closeConditional (e: Event) { - return isActive.value && ( + return isActive.value && localTop.value && ( // If using scrim, only close if clicking on it rather than anything opened on top !props.scrim || e.target === scrimEl.value || (e instanceof MouseEvent && e.shadowTarget === scrimEl.value) )