From fc500b08d2605f6e0d77c3caa79ef34e835f38b5 Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Fri, 4 Aug 2023 16:22:14 +0530 Subject: [PATCH] chore: fix issue where popovers & modals are sometimes blurry on chrome --- packages/web/src/javascripts/Components/Modal/Modal.tsx | 3 +-- .../web/src/javascripts/Components/Modal/ModalOverlay.tsx | 2 +- .../Components/Popover/GetPositionedPopoverStyles.ts | 4 ++-- .../Popover/Utils/getAdjustedStylesForNonPortal.ts | 4 ++-- .../Popover/Utils/movePopoverToFitInsideRect.ts | 8 ++++---- 5 files changed, 10 insertions(+), 11 deletions(-) diff --git a/packages/web/src/javascripts/Components/Modal/Modal.tsx b/packages/web/src/javascripts/Components/Modal/Modal.tsx index 7d35c64ce..f1c366cc2 100644 --- a/packages/web/src/javascripts/Components/Modal/Modal.tsx +++ b/packages/web/src/javascripts/Components/Modal/Modal.tsx @@ -104,8 +104,7 @@ const Modal = ({ />
diff --git a/packages/web/src/javascripts/Components/Modal/ModalOverlay.tsx b/packages/web/src/javascripts/Components/Modal/ModalOverlay.tsx index 535dbfab5..32061537d 100644 --- a/packages/web/src/javascripts/Components/Modal/ModalOverlay.tsx +++ b/packages/web/src/javascripts/Components/Modal/ModalOverlay.tsx @@ -42,7 +42,7 @@ const ModalOverlay = forwardRef( return ( 0) { - popoverElement.style.setProperty('--translate-y', `${y + overflows['top'] + offset}px`) + popoverElement.style.setProperty('--translate-y', `${Math.floor(y + overflows['top'] + offset)}px`) } if (overflows['bottom'] > 0) { - popoverElement.style.setProperty('--translate-y', `${y - overflows['bottom'] - offset}px`) + popoverElement.style.setProperty('--translate-y', `${Math.floor(y - overflows['bottom'] - offset)}px`) } if (overflows['left'] > 0) { - popoverElement.style.setProperty('--translate-x', `${x + overflows['left'] + offset}px`) + popoverElement.style.setProperty('--translate-x', `${Math.floor(x + overflows['left'] + offset)}px`) } if (overflows['right'] > 0) { - popoverElement.style.setProperty('--translate-x', `${x - overflows['right'] - offset}px`) + popoverElement.style.setProperty('--translate-x', `${Math.floor(x - overflows['right'] - offset)}px`) } }