@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
21 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAlignmentSides = void 0;
const tooltipAlign_1 = require("../../types/tooltipAlign");
const getLengthFromAxis_1 = require("./getLengthFromAxis");
const getMainAxisFromPlacement_1 = require("./getMainAxisFromPlacement");
const getOppositePlacement_1 = require("./getOppositePlacement");
const getAlignmentSides = (placement, rects) => {
const mainAxis = (0, getMainAxisFromPlacement_1.getMainAxisFromPlacement)(placement);
const length = (0, getLengthFromAxis_1.getLengthFromAxis)(mainAxis);
let mainAlignmentSide = mainAxis === 'x' ? tooltipAlign_1.TooltipAlignType.LEFT : tooltipAlign_1.TooltipAlignType.TOP;
if (rects.reference[length] > rects.floating[length]) {
mainAlignmentSide = (0, getOppositePlacement_1.getOppositePlacement)(mainAlignmentSide);
}
return {
main: mainAlignmentSide,
cross: (0, getOppositePlacement_1.getOppositePlacement)(mainAlignmentSide),
};
};
exports.getAlignmentSides = getAlignmentSides;
//# sourceMappingURL=getAlignmentSides.js.map