showSelectedShapeActions.ts 507 B

123456789101112131415
  1. import { AppState } from "../types";
  2. import { NonDeletedExcalidrawElement } from "./types";
  3. import { getSelectedElements } from "../scene";
  4. export const showSelectedShapeActions = (
  5. appState: AppState,
  6. elements: readonly NonDeletedExcalidrawElement[],
  7. ) =>
  8. Boolean(
  9. !appState.viewModeEnabled &&
  10. (appState.editingElement ||
  11. getSelectedElements(elements, appState).length ||
  12. (appState.activeTool.type !== "selection" &&
  13. appState.activeTool.type !== "eraser")),
  14. );