diff --git a/packages/main/src/Popover.ts b/packages/main/src/Popover.ts index a9fa6c37fd95..9fae0497ca5b 100644 --- a/packages/main/src/Popover.ts +++ b/packages/main/src/Popover.ts @@ -673,6 +673,7 @@ class Popover extends Popup { const arrowTranslateXMinimum = -(popoverSize.width / 2 - (targetRect.width / 2 + targetRect.left) + ARROW_SIZE); arrowTranslateX = (arrowTranslateX < arrowTranslateXMinimum) ? arrowTranslateX : arrowTranslateXMinimum; } + return { x: Math.round(arrowTranslateX), y: Math.round(arrowTranslateY), diff --git a/packages/main/test/pages/styles/PopoverArrowBounds.css b/packages/main/test/pages/styles/PopoverArrowBounds.css index c03384d0e3c8..96abbd3d547d 100644 --- a/packages/main/test/pages/styles/PopoverArrowBounds.css +++ b/packages/main/test/pages/styles/PopoverArrowBounds.css @@ -5,31 +5,37 @@ #myBtn1 { top: 0; left: 0; + margin: 10px; } #myBtn2 { top: 40px; right: 0; + margin:10px; } #myBtn3 { top: 50%; left: 0; + margin:10px; } #myBtn4 { top: 50%; right: 0; + margin:10px; } #myBtn5 { bottom: 0; left: 0; + margin:10px; } #myBtn6 { bottom: 0; right: 0; + margin:10px; } #customSizeBtn {