showSelectedShapeActions.ts 603 B

1234567891011121314151617
  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. appState.activeTool.type !== "hand"))) ||
  15. getSelectedElements(elements, appState).length,
  16. );