chore: fix issue where popovers & modals are sometimes blurry on chrome
This commit is contained in:
@@ -19,8 +19,8 @@ export const getAdjustedStylesForNonPortalPopover = (
|
||||
|
||||
const parentRect = absoluteParent.getBoundingClientRect()
|
||||
|
||||
const adjustedTranslateX = parsedTranslateX - parentRect.left
|
||||
const adjustedTranslateY = parsedTranslateY - parentRect.top
|
||||
const adjustedTranslateX = Math.floor(parsedTranslateX - parentRect.left)
|
||||
const adjustedTranslateY = Math.floor(parsedTranslateY - parentRect.top)
|
||||
|
||||
return {
|
||||
...styles,
|
||||
|
||||
@@ -8,18 +8,18 @@ export const movePopoverToFitInsideRect = (popoverElement: HTMLElement, rect: DO
|
||||
const overflows = getOverflows(popoverRect, rect)
|
||||
|
||||
if (overflows['top'] > 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`)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user