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 }