From 83da698aa4d8e1ba8ed95b5cfb74696cc7b7fbac Mon Sep 17 00:00:00 2001 From: moklick Date: Sun, 14 Mar 2021 15:32:17 +0100 Subject: [PATCH] fix(onEdgeUpdate): check if handle is target or source by classname fixes #982 --- src/components/Handle/handler.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/Handle/handler.ts b/src/components/Handle/handler.ts index 63000f23..5b589b29 100644 --- a/src/components/Handle/handler.ts +++ b/src/components/Handle/handler.ts @@ -98,12 +98,14 @@ export function onMouseDown( onConnectEnd?: OnConnectEndFunc ): void { const reactFlowNode = (event.target as Element).closest('.react-flow'); + const elementBelow = document.elementFromPoint(event.clientX, event.clientY); + const elementBelowIsTarget = elementBelow?.classList.contains('target') || false; if (!reactFlowNode) { return; } - const handleType = isTarget ? 'target' : 'source'; + const handleType = elementBelowIsTarget ? 'target' : 'source'; const containerBounds = reactFlowNode.getBoundingClientRect(); let recentHoveredHandle: Element;