Selaa lähdekoodia

a more robust check

zsviczian 3 viikkoa sitten
vanhempi
commit
19a5e0bf86
1 muutettua tiedostoa jossa 12 lisäystä ja 2 poistoa
  1. 12 2
      packages/excalidraw/components/App.tsx

+ 12 - 2
packages/excalidraw/components/App.tsx

@@ -11159,10 +11159,20 @@ class App extends React.Component<AppProps, AppState> {
       event: WheelEvent | React.WheelEvent<HTMLDivElement | HTMLCanvasElement>,
     ) => {
       // 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
         )