From 0ced7692367d9bdeb927de4c339a6767e593e4b6 Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Thu, 20 Nov 2025 16:42:07 +0100 Subject: [PATCH] fix(core): use position instead of computedPos as keyboard move pos (#1989) * fix(core): use position instead of computedPos as keyboard move pos Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> * chore(changeset): add --------- Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --- .changeset/pink-bees-lick.md | 5 +++++ packages/core/src/composables/useUpdateNodePositions.ts | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/pink-bees-lick.md diff --git a/.changeset/pink-bees-lick.md b/.changeset/pink-bees-lick.md new file mode 100644 index 00000000..bc4cefd6 --- /dev/null +++ b/.changeset/pink-bees-lick.md @@ -0,0 +1,5 @@ +--- +"@vue-flow/core": patch +--- + +Use position instead of computedPosition as updated position when moving a child node via keyboard. diff --git a/packages/core/src/composables/useUpdateNodePositions.ts b/packages/core/src/composables/useUpdateNodePositions.ts index 23e3416f..c6520650 100644 --- a/packages/core/src/composables/useUpdateNodePositions.ts +++ b/packages/core/src/composables/useUpdateNodePositions.ts @@ -26,7 +26,7 @@ export function useUpdateNodePositions() { if (node.draggable || (nodesDraggable && typeof node.draggable === 'undefined')) { const nextPosition = { x: node.computedPosition.x + positionDiffX, y: node.computedPosition.y + positionDiffY } - const { computedPosition } = calcNextPosition( + const { position } = calcNextPosition( node, nextPosition, emits.error, @@ -36,7 +36,7 @@ export function useUpdateNodePositions() { nodeUpdates.push({ id: node.id, - position: computedPosition, + position, from: node.position, distance: { x: positionDiff.x, y: positionDiff.y }, dimensions: node.dimensions,