UNPKG

@progress/kendo-vue-popup

Version:

Kendo UI for Vue Popup package

9 lines (8 loc) 1.06 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("../util.js");class h{constructor(e){this._dom=e}positionElement(e){const{anchor:i,currentLocation:n,element:o,anchorAlign:l,elementAlign:f,collisions:m}=e,t=this._dom,a=e.viewPort||t.stackingElementViewPort(o)||t.windowViewPort(o),d=r.eitherRect(t.offset(i),n),c=r.replaceOffset(t.staticOffset(o),n),u=this.elementRect(o,c),s=t.restrictToView({anchorAlign:l,anchorRect:d,collisions:m,elementAlign:f,elementRect:u,viewPort:a});return{flipped:s.flipped,offset:t.addOffset(c,s.offset)}}elementRect(e,i){return this._dom.removeScroll(i,this._dom.scrollPosition(e))}}exports.PositionService=h;