Bläddra i källkod

fix: link popup position not accounting for offsets (#4695)

David Luzar 3 år sedan
förälder
incheckning
de6371aac4
1 ändrade filer med 3 tillägg och 3 borttagningar
  1. 3 3
      src/element/Hyperlink.tsx

+ 3 - 3
src/element/Hyperlink.tsx

@@ -197,12 +197,12 @@ const getCoordsForPopover = (
   element: NonDeletedExcalidrawElement,
   appState: AppState,
 ) => {
-  const { x: viewPortX, y: viewPortY } = sceneCoordsToViewportCoords(
+  const { x: viewportX, y: viewportY } = sceneCoordsToViewportCoords(
     { sceneX: element.x + element.width / 2, sceneY: element.y },
     appState,
   );
-  const x = viewPortX - CONTAINER_WIDTH / 2;
-  const y = viewPortY - SPACE_BOTTOM;
+  const x = viewportX - appState.offsetLeft - CONTAINER_WIDTH / 2;
+  const y = viewportY - appState.offsetTop - SPACE_BOTTOM;
   return { x, y };
 };