From 5719bfb2648dbef38a8a281b5263d719c0e4cd06 Mon Sep 17 00:00:00 2001 From: Eduardo Luiz Schilling <35701560+elschilling@users.noreply.github.com> Date: Wed, 27 Dec 2023 10:50:23 -0300 Subject: [PATCH] fix(useMouse): handle Touch class compatibility for Firefox (#3679) --- packages/core/useMouse/demo.vue | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/core/useMouse/demo.vue b/packages/core/useMouse/demo.vue index 1b8b1fef4a4..dd102fc66c1 100644 --- a/packages/core/useMouse/demo.vue +++ b/packages/core/useMouse/demo.vue @@ -9,10 +9,12 @@ const parentEl = useParentElement() const mouseDefault = reactive(useMouse()) const textDefault = stringify(mouseDefault) -const extractor: UseMouseEventExtractor = event => (event instanceof Touch - ? null - : [event.offsetX, event.offsetY] -) +const extractor: UseMouseEventExtractor = (event) => { + if (typeof Touch !== 'undefined' && event instanceof Touch) + return null + else + return [event.offsetX, event.offsetY] +} const mouseWithExtractor = reactive(useMouse({ target: parentEl, type: extractor })) const textWithExtractor = stringify(mouseWithExtractor)