fleet/frontend/components/buttons/EllipsisMenu/helpers.js
2016-11-04 12:06:11 -05:00

16 lines
532 B
JavaScript

const TOOLTIP_WIDTH = 300;
const calculateElementDistanceToBrowserRight = (el) => {
const distanceWindowLeftToElementRight = el.getBoundingClientRect().right;
const windowWidth = global.window.innerWidth;
return windowWidth - distanceWindowLeftToElementRight;
};
export const calculateTooltipDirection = (el) => {
const elementDistanceToBrowserRight = calculateElementDistanceToBrowserRight(el);
return elementDistanceToBrowserRight < TOOLTIP_WIDTH ? 'left' : 'right';
};
export default { calculateTooltipDirection };