/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@tce/rush@0.6.5/dist/commonjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const builder_1=require("./builder");exports.build=builder_1.default;const constraint_1=require("./constraint");exports.Constraint=constraint_1.default;const slide_1=require("./constraints/slide");exports.SlideConstraint=slide_1.default;const snap_1=require("./constraints/snap");exports.SnapConstraint=snap_1.default;const gravity_1=require("./gravity");exports.gravity=gravity_1.default;const rectangle_1=require("./rectangle");function scrollParent(e){let t="absolute"===e.style.position,r=e.parentElement;for(;r;){if(t&&"static"===r.style.position){r=r.parentElement;continue}let{overflow:e,overflowX:n,overflowY:l}=window.getComputedStyle(r);if(/(auto|scroll)/.test((e||"")+n+l))break;r=r.parentElement}return null==r?document.scrollingElement||document.documentElement:r}exports.Rectangle=rectangle_1.default,exports.scrollParent=scrollParent,exports.solveFor=(e,t,r,n,l)=>{let o=rectangle_1.default.fromDOMRect(r),s=rectangle_1.default.fromDOMRect(t),a=rectangle_1.default.fromDOMRect(n),i=new rectangle_1.default(0,0,0,0);l&&(i=rectangle_1.default.fromDOMRect(l));let c=(e.find((e=>e.solveFor(s,o,a,i,!1).valid))||e[e.length-1]).solveFor(s,o,a,i,!1);return Object.assign(Object.assign({},c),{popoverRect:a,pointerRect:i})};
//# sourceMappingURL=/sm/7bd4a7a96700be5c4e6301bf3acecca12c950a028e7c42a9f42aa39d3f52f030.map