diff --git a/packages/core/src/utils/drag.ts b/packages/core/src/utils/drag.ts index e2f340bb..3ef8086c 100644 --- a/packages/core/src/utils/drag.ts +++ b/packages/core/src/utils/drag.ts @@ -27,8 +27,8 @@ export function getDragItems( id: n.id, position: n.position || { x: 0, y: 0 }, distance: { - x: mousePos.x - n.computedPosition.x || 0, - y: mousePos.y - n.computedPosition.y || 0, + x: mousePos.x - n.computedPosition?.x || 0, + y: mousePos.y - n.computedPosition?.y || 0, }, from: n.computedPosition, extent: n.extent, diff --git a/packages/core/src/utils/general.ts b/packages/core/src/utils/general.ts index 4484292e..3f5d46ec 100644 --- a/packages/core/src/utils/general.ts +++ b/packages/core/src/utils/general.ts @@ -2,8 +2,8 @@ export const isMouseEvent = (event: MouseEvent | TouchEvent): event is MouseEven export const getEventPosition = (event: MouseEvent | TouchEvent, bounds?: DOMRect) => { const isMouseTriggered = isMouseEvent(event) - const evtX = isMouseTriggered ? event.clientX : event.touches[0].clientX - const evtY = isMouseTriggered ? event.clientY : event.touches[0].clientY + const evtX = isMouseTriggered ? event.clientX : event.touches?.[0].clientX + const evtY = isMouseTriggered ? event.clientY : event.touches?.[0].clientY return { x: evtX - (bounds?.left ?? 0),