@progress/kendo-vue-popup
Version:
Kendo UI for Vue Popup package
9 lines (8 loc) • 1.06 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;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;