From 19a5e0bf86a24c1b9b717e3e5bcd8bbd74dfbf20 Mon Sep 17 00:00:00 2001 From: zsviczian Date: Wed, 20 Aug 2025 19:36:26 +0200 Subject: [PATCH] a more robust check --- packages/excalidraw/components/App.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index c4b6d78c0c..c4f88ab421 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -11159,10 +11159,20 @@ class App extends React.Component { event: WheelEvent | React.WheelEvent, ) => { // if not scrolling on canvas/wysiwyg, ignore + const path = (event as any).composedPath?.() as EventTarget[] | undefined; + const isOnExcalidrawCanvas = + path?.some( + (n) => + n instanceof HTMLCanvasElement && + n.classList?.contains("excalidraw__canvas"), + ) || + (event.target as Element | null)?.closest?.( + "canvas.excalidraw__canvas", + ) != null; + if ( !( - (event.target instanceof HTMLCanvasElement && - event.target.classList.contains("excalidraw__canvas")) || + isOnExcalidrawCanvas || event.target instanceof HTMLTextAreaElement || event.target instanceof HTMLIFrameElement )