showSelectedShapeActions.ts 554 B

12345678910111213141516
  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.activeTool.type !== "custom" &&
  11. (appState.editingElement ||
  12. (appState.activeTool.type !== "selection" &&
  13. appState.activeTool.type !== "eraser"))) ||
  14. getSelectedElements(elements, appState).length,
  15. );