From 6093be92e9ca5d52eb42727db5c122f8cab6ab28 Mon Sep 17 00:00:00 2001 From: kiasyn Date: Thu, 30 Jan 2025 15:31:03 +1300 Subject: [PATCH] Fix reference to TouchEvent which is not defined in Firefox --- packages/uui-base/lib/utils/drag.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/uui-base/lib/utils/drag.ts b/packages/uui-base/lib/utils/drag.ts index 7aa938ee0..6b841b122 100644 --- a/packages/uui-base/lib/utils/drag.ts +++ b/packages/uui-base/lib/utils/drag.ts @@ -22,11 +22,15 @@ export const drag = ( const offsetY = dims.top + defaultView.scrollY; let pointerEvent: PointerEvent | Touch; - if (event instanceof TouchEvent) { + // TouchEvent is not available in Firefox + if ('TouchEvent' in window && event instanceof TouchEvent) { pointerEvent = event.touches[0]; - } else { + } else if ( event instanceof PointerEvent ) { pointerEvent = event; } + else { + return; + } const x = pointerEvent.pageX - offsetX; const y = pointerEvent.pageY - offsetY;