|
@@ -7,6 +7,7 @@ import { register } from "./register";
|
|
import { allowFullScreen, exitFullScreen, isFullScreen } from "../utils";
|
|
import { allowFullScreen, exitFullScreen, isFullScreen } from "../utils";
|
|
import { CODES, KEYS } from "../keys";
|
|
import { CODES, KEYS } from "../keys";
|
|
import { HelpIcon } from "../components/HelpIcon";
|
|
import { HelpIcon } from "../components/HelpIcon";
|
|
|
|
+import { MiniMap } from "../components/MiniMap";
|
|
|
|
|
|
export const actionToggleCanvasMenu = register({
|
|
export const actionToggleCanvasMenu = register({
|
|
name: "toggleCanvasMenu",
|
|
name: "toggleCanvasMenu",
|
|
@@ -84,3 +85,21 @@ export const actionShortcuts = register({
|
|
),
|
|
),
|
|
keyTest: (event) => event.key === KEYS.QUESTION_MARK,
|
|
keyTest: (event) => event.key === KEYS.QUESTION_MARK,
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+export const actionMinimap = register({
|
|
|
|
+ name: "toggleMinimap",
|
|
|
|
+ perform: (_elements, appState) => {
|
|
|
|
+ return {
|
|
|
|
+ appState: {
|
|
|
|
+ ...appState,
|
|
|
|
+ isMinimapEnabled: !appState.isMinimapEnabled,
|
|
|
|
+ },
|
|
|
|
+ commitToHistory: false,
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ PanelComponent: ({ appState, elements }) =>
|
|
|
|
+ appState.isMinimapEnabled ? (
|
|
|
|
+ <MiniMap appState={appState} elements={getNonDeletedElements(elements)} />
|
|
|
|
+ ) : null,
|
|
|
|
+ keyTest: (event) => event.key === KEYS.M,
|
|
|
|
+});
|