Skip to content

Commit 0e6a6e8

Browse files
committed
fix: allow TouchEvents to be read for move() function
1 parent e747ad0 commit 0e6a6e8

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

packages/uui-base/lib/utils/drag.ts

+11-3
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,19 @@ export const drag = (
1515
container: HTMLElement,
1616
options?: Partial<DragOptions>
1717
) => {
18-
function move(pointerEvent: PointerEvent) {
18+
function move(event: PointerEvent | TouchEvent) {
1919
const dims = container.getBoundingClientRect();
2020
const defaultView = container.ownerDocument.defaultView!;
21-
const offsetX = dims.left + defaultView.pageXOffset;
22-
const offsetY = dims.top + defaultView.pageYOffset;
21+
const offsetX = dims.left + defaultView.scrollX;
22+
const offsetY = dims.top + defaultView.scrollY;
23+
24+
let pointerEvent: PointerEvent | Touch;
25+
if (event instanceof TouchEvent) {
26+
pointerEvent = event.touches[0];
27+
} else {
28+
pointerEvent = event;
29+
}
30+
2331
const x = pointerEvent.pageX - offsetX;
2432
const y = pointerEvent.pageY - offsetY;
2533

0 commit comments

Comments
 (0)