From c6a6519cda0f326c7f8d16cbf2747e46cc9b6e91 Mon Sep 17 00:00:00 2001 From: dwelle Date: Thu, 2 Jan 2020 21:59:46 +0100 Subject: [PATCH] ensure click-to-select is exclusive (fixes #43) --- src/index.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index a2ec4ae2f..6772d7e65 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -407,10 +407,13 @@ class App extends React.Component<{}, AppState> { return isSelected; }); + // deselect everything except target element to-be-selected + elements.forEach(element => { + if (element === selectedElement) return; + element.isSelected = false; + }); if (selectedElement) { this.setState({ draggingElement: selectedElement }); - } else { - clearSelection(); } isDraggingElements = elements.some(