소스 검색

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

David Luzar 3 년 전
부모
커밋
de6371aac4
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  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 };
 };