diff --git a/.github/workflows/semantic-pr-title.yml b/.github/workflows/semantic-pr-title.yml index 8980fc68e..969d23640 100644 --- a/.github/workflows/semantic-pr-title.yml +++ b/.github/workflows/semantic-pr-title.yml @@ -1,7 +1,7 @@ name: Semantic PR title on: - pull_request_target: + pull_request: types: - opened - edited diff --git a/src/components/main-menu/DefaultItems.tsx b/src/components/main-menu/DefaultItems.tsx index 919443d12..2908d6b47 100644 --- a/src/components/main-menu/DefaultItems.tsx +++ b/src/components/main-menu/DefaultItems.tsx @@ -4,6 +4,7 @@ import { useExcalidrawSetAppState, useExcalidrawActionManager, useExcalidrawElements, + useAppProps, } from "../App"; import { ExportIcon, @@ -198,13 +199,20 @@ export const ChangeCanvasBackground = () => { const { t } = useI18n(); const appState = useUIAppState(); const actionManager = useExcalidrawActionManager(); + const appProps = useAppProps(); - if (appState.viewModeEnabled) { + if ( + appState.viewModeEnabled || + !appProps.UIOptions.canvasActions.changeViewBackgroundColor + ) { return null; } return (
-
+
{t("labels.canvasBackground")}
diff --git a/src/packages/excalidraw/example/App.tsx b/src/packages/excalidraw/example/App.tsx index 7d6bc5d23..b6968bbfb 100644 --- a/src/packages/excalidraw/example/App.tsx +++ b/src/packages/excalidraw/example/App.tsx @@ -764,7 +764,11 @@ export default function App({ appTitle, useCustom, customArgs }: AppProps) { gridModeEnabled={gridModeEnabled} theme={theme} name="Custom name of drawing" - UIOptions={{ canvasActions: { loadScene: false } }} + UIOptions={{ + canvasActions: { + loadScene: false, + }, + }} renderTopRightUI={renderTopRightUI} onLinkOpen={onLinkOpen} onPointerDown={onPointerDown} diff --git a/src/tests/packages/__snapshots__/excalidraw.test.tsx.snap b/src/tests/packages/__snapshots__/excalidraw.test.tsx.snap index 99abeb4f9..716a1f4be 100644 --- a/src/tests/packages/__snapshots__/excalidraw.test.tsx.snap +++ b/src/tests/packages/__snapshots__/excalidraw.test.tsx.snap @@ -2,7 +2,7 @@ exports[` should render main menu with host menu items if passed from host 1`] = `