|
@@ -1,14 +1,11 @@
|
|
|
-import { getDefaultAppState } from "../appState";
|
|
|
import { ColorPicker } from "../components/ColorPicker";
|
|
|
-import { trash, zoomIn, zoomOut } from "../components/icons";
|
|
|
+import { zoomIn, zoomOut } from "../components/icons";
|
|
|
import { ToolButton } from "../components/ToolButton";
|
|
|
import { DarkModeToggle } from "../components/DarkModeToggle";
|
|
|
import { THEME, ZOOM_STEP } from "../constants";
|
|
|
import { getCommonBounds, getNonDeletedElements } from "../element";
|
|
|
-import { newElementWith } from "../element/mutateElement";
|
|
|
import { ExcalidrawElement } from "../element/types";
|
|
|
import { t } from "../i18n";
|
|
|
-import { useIsMobile } from "../components/App";
|
|
|
import { CODES, KEYS } from "../keys";
|
|
|
import { getNormalizedZoom, getSelectedElements } from "../scene";
|
|
|
import { centerScrollOn } from "../scene/scroll";
|
|
@@ -17,6 +14,9 @@ import { AppState, NormalizedZoomValue } from "../types";
|
|
|
import { getShortcutKey } from "../utils";
|
|
|
import { register } from "./register";
|
|
|
import { Tooltip } from "../components/Tooltip";
|
|
|
+import { newElementWith } from "../element/mutateElement";
|
|
|
+import { getDefaultAppState } from "../appState";
|
|
|
+import ClearCanvas from "../components/ClearCanvas";
|
|
|
|
|
|
export const actionChangeViewBackgroundColor = register({
|
|
|
name: "changeViewBackgroundColor",
|
|
@@ -47,7 +47,7 @@ export const actionChangeViewBackgroundColor = register({
|
|
|
|
|
|
export const actionClearCanvas = register({
|
|
|
name: "clearCanvas",
|
|
|
- perform: (elements, appState: AppState) => {
|
|
|
+ perform: (elements, appState) => {
|
|
|
return {
|
|
|
elements: elements.map((element) =>
|
|
|
newElementWith(element, { isDeleted: true }),
|
|
@@ -65,21 +65,8 @@ export const actionClearCanvas = register({
|
|
|
commitToHistory: true,
|
|
|
};
|
|
|
},
|
|
|
- PanelComponent: ({ updateData }) => (
|
|
|
- <ToolButton
|
|
|
- type="button"
|
|
|
- icon={trash}
|
|
|
- title={t("buttons.clearReset")}
|
|
|
- aria-label={t("buttons.clearReset")}
|
|
|
- showAriaLabel={useIsMobile()}
|
|
|
- onClick={() => {
|
|
|
- if (window.confirm(t("alerts.clearReset"))) {
|
|
|
- updateData(null);
|
|
|
- }
|
|
|
- }}
|
|
|
- data-testid="clear-canvas-button"
|
|
|
- />
|
|
|
- ),
|
|
|
+
|
|
|
+ PanelComponent: ({ updateData }) => <ClearCanvas onConfirm={updateData} />,
|
|
|
});
|
|
|
|
|
|
export const actionZoomIn = register({
|