Skip to content

Commit 8175ecc

Browse files
committed
fix(useMouseInElement): crash in firefox
1 parent c5ff03b commit 8175ecc

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

packages/core/useMouseInElement/index.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,16 @@ export function useMouseInElement(
4444
width,
4545
height,
4646
} = ele.getBoundingClientRect()
47-
48-
if (event instanceof TouchEvent && event.touches.length <= 0)
47+
if (!(event instanceof MouseEvent) && event.touches.length <= 0)
4948
return
5049

51-
x.value = event instanceof MouseEvent ? event.pageX : event.touches[0].clientX
52-
y.value = event instanceof MouseEvent ? event.pageY : event.touches[0].clientY
50+
x.value = event instanceof MouseEvent
51+
? event.pageX
52+
: event.touches[0].clientX
53+
y.value = event instanceof MouseEvent
54+
? event.pageY
55+
: event.touches[0].clientY
56+
5357
elementPositionX.value = left + window.pageXOffset
5458
elementPositionY.value = top + window.pageYOffset
5559
elementHeight.value = height
@@ -74,7 +78,9 @@ export function useMouseInElement(
7478
if (touch)
7579
document.removeEventListener('touchmove', moveHandler)
7680
})
77-
}, { immediate: true })
81+
},
82+
{ immediate: true },
83+
)
7884
}
7985

8086
return {

0 commit comments

Comments
 (0)