From 4548021b7492b1b99985d961373a87c841e9e79a Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Mon, 8 Jul 2024 22:16:12 +0200 Subject: [PATCH] fix(core): emit node click event when drag was ended with no movement (#1522) * fix(core): emit node click event when drag was ended with no movement * chore(changeset): add --- .changeset/two-countries-brake.md | 5 +++++ packages/core/src/composables/useDrag.ts | 6 ++++++ 2 files changed, 11 insertions(+) create mode 100644 .changeset/two-countries-brake.md diff --git a/.changeset/two-countries-brake.md b/.changeset/two-countries-brake.md new file mode 100644 index 00000000..d84f21f5 --- /dev/null +++ b/.changeset/two-countries-brake.md @@ -0,0 +1,5 @@ +--- +"@vue-flow/core": patch +--- + +Emit `nodeClick` event when a node is dragged without exceeding the node drag threshold (i.e. no visible movement has happened) diff --git a/packages/core/src/composables/useDrag.ts b/packages/core/src/composables/useDrag.ts index 1ba7a975..ad3a9969 100644 --- a/packages/core/src/composables/useDrag.ts +++ b/packages/core/src/composables/useDrag.ts @@ -228,6 +228,12 @@ export function useDrag(params: UseDragParams) { const eventEnd = (event: UseDragEvent) => { if (!dragStarted) { + const node = findNode(id) + + if (node) { + emits.nodeClick({ node, event: event.sourceEvent }) + } + return }