|
@@ -100,7 +100,6 @@ const LibraryMenuItems = ({
|
|
|
}: {
|
|
|
library: LibraryItems;
|
|
|
pendingElements: LibraryItem;
|
|
|
- onClickOutside: (event: MouseEvent) => void;
|
|
|
onRemoveFromLibrary: (index: number) => void;
|
|
|
onInsertShape: (elements: LibraryItem) => void;
|
|
|
onAddToLibrary: (elements: LibraryItem) => void;
|
|
@@ -211,7 +210,13 @@ const LibraryMenu = ({
|
|
|
setAppState: React.Component<any, AppState>["setState"];
|
|
|
}) => {
|
|
|
const ref = useRef<HTMLDivElement | null>(null);
|
|
|
- useOnClickOutside(ref, onClickOutside);
|
|
|
+ useOnClickOutside(ref, (event) => {
|
|
|
+ // If click on the library icon, do nothing.
|
|
|
+ if ((event.target as Element).closest(".ToolIcon_type_button__library")) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ onClickOutside(event);
|
|
|
+ });
|
|
|
|
|
|
const [libraryItems, setLibraryItems] = useState<LibraryItems>([]);
|
|
|
|
|
@@ -269,7 +274,6 @@ const LibraryMenu = ({
|
|
|
) : (
|
|
|
<LibraryMenuItems
|
|
|
library={libraryItems}
|
|
|
- onClickOutside={onClickOutside}
|
|
|
onRemoveFromLibrary={removeFromLibrary}
|
|
|
onAddToLibrary={addToLibrary}
|
|
|
onInsertShape={onInsertShape}
|