Skip to content

Commit b86d05b

Browse files
committed
fix(VOverlay): ignore mouseenter events from touch devices
1 parent d226a0f commit b86d05b

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

packages/vuetify/src/components/VOverlay/useActivator.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ export function useActivator (
9292
isActive.value = !isActive.value
9393
},
9494
mouseenter: (e: MouseEvent) => {
95+
if (e.sourceCapabilities?.firesTouchEvents) return
96+
9597
isHovered = true
9698
activatorEl.value = (e.currentTarget || e.target) as HTMLElement
9799
runOpenDelay()

packages/vuetify/src/globals.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ declare global {
6565
): void
6666
}
6767

68+
interface MouseEvent {
69+
sourceCapabilities?: { firesTouchEvents: boolean }
70+
}
71+
6872
function parseInt(s: string | number, radix?: number): number
6973
function parseFloat(string: string | number): number
7074

0 commit comments

Comments
 (0)