UNPKG

@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
"use strict"; 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