From dab5ab4bbfcced0993eb6cf989daa8c613cca645 Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Tue, 9 Jul 2024 02:07:26 +0200 Subject: [PATCH] fix(core): ignore minor drag movements when marking aborted drag --- packages/core/src/composables/useDrag.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/core/src/composables/useDrag.ts b/packages/core/src/composables/useDrag.ts index 7e56e9cd..052e12db 100644 --- a/packages/core/src/composables/useDrag.ts +++ b/packages/core/src/composables/useDrag.ts @@ -217,6 +217,9 @@ export function useDrag(params: UseDragParams) { if (distance > nodeDragThreshold.value) { startDrag(event, nodeEl) } + + // we have to ignore very small movements as they would be picked up as regular clicks even though a potential drag might have been registered as well + dragAborted = distance >= 0.5 && distance < nodeDragThreshold.value } // skip events without movement @@ -225,8 +228,6 @@ export function useDrag(params: UseDragParams) { mousePosition = getEventPosition(event.sourceEvent, containerBounds!) updateNodes(pointerPos) - } else { - dragAborted = true } }