@kubit-ui-web/react-components
Version:
Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience
17 lines • 800 B
JavaScript
import { TooltipAlignType } from '../../types/tooltipAlign';
import { getLengthFromAxis } from './getLengthFromAxis';
import { getMainAxisFromPlacement } from './getMainAxisFromPlacement';
import { getOppositePlacement } from './getOppositePlacement';
export const getAlignmentSides = (placement, rects) => {
const mainAxis = getMainAxisFromPlacement(placement);
const length = getLengthFromAxis(mainAxis);
let mainAlignmentSide = mainAxis === 'x' ? TooltipAlignType.LEFT : TooltipAlignType.TOP;
if (rects.reference[length] > rects.floating[length]) {
mainAlignmentSide = getOppositePlacement(mainAlignmentSide);
}
return {
main: mainAlignmentSide,
cross: getOppositePlacement(mainAlignmentSide),
};
};
//# sourceMappingURL=getAlignmentSides.js.map