Message Context Menu: Fix invalid position (#2669)
This commit is contained in:
parent
c235eac2d0
commit
f820292006
@ -103,11 +103,14 @@ export default function useContextMenuPosition(
|
|||||||
const addedYForPortalPositioning = (withPortal ? triggerRect.top : 0);
|
const addedYForPortalPositioning = (withPortal ? triggerRect.top : 0);
|
||||||
const addedXForPortalPositioning = (withPortal ? triggerRect.left : 0);
|
const addedXForPortalPositioning = (withPortal ? triggerRect.left : 0);
|
||||||
|
|
||||||
|
const leftWithPossibleNegative = Math.min(
|
||||||
|
x - triggerRect.left,
|
||||||
|
rootRect.width - menuRect.width - MENU_POSITION_VISUAL_COMFORT_SPACE_PX,
|
||||||
|
);
|
||||||
const left = (horizontalPosition === 'left'
|
const left = (horizontalPosition === 'left'
|
||||||
? Math.max(MENU_POSITION_VISUAL_COMFORT_SPACE_PX, Math.min(
|
? (withPortal
|
||||||
x - triggerRect.left,
|
? Math.max(MENU_POSITION_VISUAL_COMFORT_SPACE_PX, leftWithPossibleNegative)
|
||||||
rootRect.width - menuRect.width - MENU_POSITION_VISUAL_COMFORT_SPACE_PX,
|
: leftWithPossibleNegative)
|
||||||
))
|
|
||||||
: (x - triggerRect.left)) + addedXForPortalPositioning;
|
: (x - triggerRect.left)) + addedXForPortalPositioning;
|
||||||
const top = y - triggerRect.top + addedYForPortalPositioning;
|
const top = y - triggerRect.top + addedYForPortalPositioning;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user