import React from "react"; import { menu, palette } from "../components/icons"; import { ToolButton } from "../components/ToolButton"; import { t } from "../i18n"; import { showSelectedShapeActions } from "../element"; import { register } from "./register"; import { allowFullScreen, exitFullScreen, isFullScreen } from "../utils"; import { KEYS } from "../keys"; export const actionToggleCanvasMenu = register({ name: "toggleCanvasMenu", perform: (_, appState) => ({ appState: { ...appState, openMenu: appState.openMenu === "canvas" ? null : "canvas", }, commitToHistory: false, }), PanelComponent: ({ appState, updateData }) => ( ), }); export const actionToggleEditMenu = register({ name: "toggleEditMenu", perform: (_elements, appState) => ({ appState: { ...appState, openMenu: appState.openMenu === "shape" ? null : "shape", }, commitToHistory: false, }), PanelComponent: ({ elements, appState, updateData }) => ( ), }); export const actionFullScreen = register({ name: "toggleFullScreen", perform: () => { if (!isFullScreen()) { allowFullScreen(); } if (isFullScreen()) { exitFullScreen(); } return { commitToHistory: false, }; }, keyTest: (event) => event.keyCode === KEYS.F_KEY_CODE, });