Răsfoiți Sursa

a more robust check

zsviczian 3 săptămâni în urmă
părinte
comite
19a5e0bf86
1 a modificat fișierele cu 12 adăugiri și 2 ștergeri
  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
         )