removes forced alignment if unnecessary, better calculation to include content width

This commit is contained in:
Jarrod Flesch
2020-06-30 13:55:34 -04:00
parent b5a41b6a2a
commit e9ff8cb1b0

View File

@@ -42,15 +42,15 @@ const Popup = (props) => {
const { y: buttonYCoord } = buttonRef.current.getBoundingClientRect();
const windowWidth = window.innerWidth;
const distanceToRightEdge = windowWidth - contentRightEdge;
const distanceToRightEdge = windowWidth - (contentRightEdge + contentWidth);
const distanceToLeftEdge = contentRightEdge - contentWidth;
if (distanceToRightEdge <= 0) {
setForceHorizontalAlign('right');
}
if (distanceToLeftEdge <= 0) {
} else if (distanceToLeftEdge <= 0) {
setForceHorizontalAlign('left');
} else {
setForceHorizontalAlign(null);
}
if (buttonYCoord > contentHeight) {