Skip to content

Commit 89c1ca4

Browse files
committed
Core - Add pointer listeners to header instead of document
1 parent a592db3 commit 89c1ca4

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

packages/vue-use-fixed-header/src/useFixedHeader.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -204,16 +204,17 @@ export function useFixedHeader(
204204

205205
// Pointer Events
206206

207-
function onPointerMove(e: PointerEvent) {
208-
internal.isHovering = unref(target)?.contains(e.target as Node) ?? false
209-
}
207+
const onPointerEnter = () => (internal.isHovering = true)
208+
const onPointerLeave = () => (internal.isHovering = false)
210209

211210
function addPointerListener() {
212-
document.addEventListener('pointermove', onPointerMove)
211+
unref(target)?.addEventListener('pointerenter', onPointerEnter)
212+
unref(target)?.addEventListener('pointerleave', onPointerLeave)
213213
}
214214

215215
function removePointerListener() {
216-
document.removeEventListener('pointermove', onPointerMove)
216+
unref(target)?.removeEventListener('pointerenter', onPointerEnter)
217+
unref(target)?.removeEventListener('pointerleave', onPointerLeave)
217218
}
218219

219220
// Listeners

0 commit comments

Comments
 (0)