|
@@ -27,7 +27,7 @@ import { ExportCB, ExportDialog } from "./ExportDialog";
|
|
|
import { FixedSideContainer } from "./FixedSideContainer";
|
|
|
import { GitHubCorner } from "./GitHubCorner";
|
|
|
import { HintViewer } from "./HintViewer";
|
|
|
-import { exportFile, load, shield } from "./icons";
|
|
|
+import { exportFile, load, shield, trash } from "./icons";
|
|
|
import { Island } from "./Island";
|
|
|
import "./LayerUI.scss";
|
|
|
import { LibraryUnit } from "./LibraryUnit";
|
|
@@ -100,6 +100,7 @@ const LibraryMenuItems = ({
|
|
|
onInsertShape,
|
|
|
pendingElements,
|
|
|
setAppState,
|
|
|
+ setLibraryItems,
|
|
|
}: {
|
|
|
library: LibraryItems;
|
|
|
pendingElements: LibraryItem;
|
|
@@ -107,6 +108,7 @@ const LibraryMenuItems = ({
|
|
|
onInsertShape: (elements: LibraryItem) => void;
|
|
|
onAddToLibrary: (elements: LibraryItem) => void;
|
|
|
setAppState: React.Component<any, AppState>["setState"];
|
|
|
+ setLibraryItems: (library: LibraryItems) => void;
|
|
|
}) => {
|
|
|
const isMobile = useIsMobile();
|
|
|
const numCells = library.length + (pendingElements.length > 0 ? 1 : 0);
|
|
@@ -150,6 +152,19 @@ const LibraryMenuItems = ({
|
|
|
});
|
|
|
}}
|
|
|
/>
|
|
|
+ <ToolButton
|
|
|
+ key="reset"
|
|
|
+ type="button"
|
|
|
+ title={t("buttons.resetLibrary")}
|
|
|
+ aria-label={t("buttons.resetLibrary")}
|
|
|
+ icon={trash}
|
|
|
+ onClick={() => {
|
|
|
+ if (window.confirm(t("alerts.resetLibrary"))) {
|
|
|
+ Library.resetLibrary();
|
|
|
+ setLibraryItems([]);
|
|
|
+ }
|
|
|
+ }}
|
|
|
+ />
|
|
|
|
|
|
<a href="https://libraries.excalidraw.com" target="_excalidraw_libraries">
|
|
|
{t("labels.libraries")}
|
|
@@ -281,6 +296,7 @@ const LibraryMenu = ({
|
|
|
onInsertShape={onInsertShape}
|
|
|
pendingElements={pendingElements}
|
|
|
setAppState={setAppState}
|
|
|
+ setLibraryItems={setLibraryItems}
|
|
|
/>
|
|
|
)}
|
|
|
</Island>
|