eslink-ui-plus
Version:
vue3 component library, css framework
54 lines (51 loc) • 28.6 kB
JavaScript
(function(u,D){typeof exports=="object"&&typeof module!="undefined"?module.exports=D(require("vue")):typeof define=="function"&&define.amd?define(["vue"],D):(u=typeof globalThis!="undefined"?globalThis:u||self,u["es-popperover"]=D(u.Vue))})(this,function(u){"use strict";var D="top",N="bottom",j="right",R="left",ue="auto",te=[D,N,j,R],U="start",re="end",st="clippingParents",je="viewport",ne="popper",pt="reference",Te=te.reduce(function(t,e){return t.concat([e+"-"+U,e+"-"+re])},[]),$e=[].concat(te,[ue]).reduce(function(t,e){return t.concat([e,e+"-"+U,e+"-"+re])},[]),ft="beforeRead",ct="read",lt="afterRead",ut="beforeMain",dt="main",vt="afterMain",mt="beforeWrite",ht="write",gt="afterWrite",Oe=[ft,ct,lt,ut,dt,vt,mt,ht,gt];function I(t){return t?(t.nodeName||"").toLowerCase():null}function T(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function oe(t){var e=T(t).Element;return t instanceof e||t instanceof Element}function A(t){var e=T(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function Me(t){if(typeof ShadowRoot=="undefined")return!1;var e=T(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function yt(t){var e=t.state;Object.keys(e.elements).forEach(function(r){var n=e.styles[r]||{},o=e.attributes[r]||{},a=e.elements[r];!A(a)||!I(a)||(Object.assign(a.style,n),Object.keys(o).forEach(function(i){var s=o[i];s===!1?a.removeAttribute(i):a.setAttribute(i,s===!0?"":s)}))})}function bt(t){var e=t.state,r={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,r.popper),e.styles=r,e.elements.arrow&&Object.assign(e.elements.arrow.style,r.arrow),function(){Object.keys(e.elements).forEach(function(n){var o=e.elements[n],a=e.attributes[n]||{},i=Object.keys(e.styles.hasOwnProperty(n)?e.styles[n]:r[n]),s=i.reduce(function(p,c){return p[c]="",p},{});!A(o)||!I(o)||(Object.assign(o.style,s),Object.keys(a).forEach(function(p){o.removeAttribute(p)}))})}}var wt={name:"applyStyles",enabled:!0,phase:"write",fn:yt,effect:bt,requires:["computeStyles"]};function $(t){return t.split("-")[0]}var W=Math.round;function G(t,e){e===void 0&&(e=!1);var r=t.getBoundingClientRect(),n=1,o=1;if(A(t)&&e){var a=t.offsetHeight,i=t.offsetWidth;i>0&&(n=r.width/i||1),a>0&&(o=r.height/a||1)}return{width:W(r.width/n),height:W(r.height/o),top:W(r.top/o),right:W(r.right/n),bottom:W(r.bottom/o),left:W(r.left/n),x:W(r.left/n),y:W(r.top/o)}}function Ee(t){var e=G(t),r=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-r)<=1&&(r=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:r,height:n}}function Le(t,e){var r=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(r&&Me(r)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function M(t){return T(t).getComputedStyle(t)}function xt(t){return["table","td","th"].indexOf(I(t))>=0}function q(t){return((oe(t)?t.ownerDocument:t.document)||window.document).documentElement}function de(t){return I(t)==="html"?t:t.assignedSlot||t.parentNode||(Me(t)?t.host:null)||q(t)}function Ie(t){return!A(t)||M(t).position==="fixed"?null:t.offsetParent}function Ot(t){var e=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,r=navigator.userAgent.indexOf("Trident")!==-1;if(r&&A(t)){var n=M(t);if(n.position==="fixed")return null}for(var o=de(t);A(o)&&["html","body"].indexOf(I(o))<0;){var a=M(o);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||e&&a.willChange==="filter"||e&&a.filter&&a.filter!=="none")return o;o=o.parentNode}return null}function ae(t){for(var e=T(t),r=Ie(t);r&&xt(r)&&M(r).position==="static";)r=Ie(r);return r&&(I(r)==="html"||I(r)==="body"&&M(r).position==="static")?e:r||Ot(t)||e}function ke(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var H=Math.max,ie=Math.min,ve=Math.round;function me(t,e,r){return H(t,ie(e,r))}function Ve(){return{top:0,right:0,bottom:0,left:0}}function We(t){return Object.assign({},Ve(),t)}function qe(t,e){return e.reduce(function(r,n){return r[n]=t,r},{})}var Et=function(e,r){return e=typeof e=="function"?e(Object.assign({},r.rects,{placement:r.placement})):e,We(typeof e!="number"?e:qe(e,te))};function kt(t){var e,r=t.state,n=t.name,o=t.options,a=r.elements.arrow,i=r.modifiersData.popperOffsets,s=$(r.placement),p=ke(s),c=[R,j].indexOf(s)>=0,f=c?"height":"width";if(!(!a||!i)){var y=Et(o.padding,r),S=Ee(a),h=p==="y"?D:R,b=p==="y"?N:j,w=r.rects.reference[f]+r.rects.reference[p]-i[p]-r.rects.popper[f],g=i[p]-r.rects.reference[p],x=ae(a),O=x?p==="y"?x.clientHeight||0:x.clientWidth||0:0,v=w/2-g/2,l=y[h],m=O-S[f]-y[b],d=O/2-S[f]/2+v,E=me(l,d,m),_=p;r.modifiersData[n]=(e={},e[_]=E,e.centerOffset=E-d,e)}}function St(t){var e=t.state,r=t.options,n=r.element,o=n===void 0?"[data-popper-arrow]":n;if(o!=null&&!(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o))){if(process.env.NODE_ENV!=="production"&&(A(o)||console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).',"To use an SVG arrow, wrap it in an HTMLElement that will be used as","the arrow."].join(" "))),!Le(e.elements.popper,o)){process.env.NODE_ENV!=="production"&&console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper',"element."].join(" "));return}e.elements.arrow=o}}var Pt={name:"arrow",enabled:!0,phase:"main",fn:kt,effect:St,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function J(t){return t.split("-")[1]}var _t={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Dt(t){var e=t.x,r=t.y,n=window,o=n.devicePixelRatio||1;return{x:ve(ve(e*o)/o)||0,y:ve(ve(r*o)/o)||0}}function He(t){var e,r=t.popper,n=t.popperRect,o=t.placement,a=t.variation,i=t.offsets,s=t.position,p=t.gpuAcceleration,c=t.adaptive,f=t.roundOffsets,y=f===!0?Dt(i):typeof f=="function"?f(i):i,S=y.x,h=S===void 0?0:S,b=y.y,w=b===void 0?0:b,g=i.hasOwnProperty("x"),x=i.hasOwnProperty("y"),O=R,v=D,l=window;if(c){var m=ae(r),d="clientHeight",E="clientWidth";m===T(r)&&(m=q(r),M(m).position!=="static"&&s==="absolute"&&(d="scrollHeight",E="scrollWidth")),m=m,(o===D||(o===R||o===j)&&a===re)&&(v=N,w-=m[d]-n.height,w*=p?1:-1),(o===R||(o===D||o===N)&&a===re)&&(O=j,h-=m[E]-n.width,h*=p?1:-1)}var _=Object.assign({position:s},c&&_t);if(p){var P;return Object.assign({},_,(P={},P[v]=x?"0":"",P[O]=g?"0":"",P.transform=(l.devicePixelRatio||1)<=1?"translate("+h+"px, "+w+"px)":"translate3d("+h+"px, "+w+"px, 0)",P))}return Object.assign({},_,(e={},e[v]=x?w+"px":"",e[O]=g?h+"px":"",e.transform="",e))}function At(t){var e=t.state,r=t.options,n=r.gpuAcceleration,o=n===void 0?!0:n,a=r.adaptive,i=a===void 0?!0:a,s=r.roundOffsets,p=s===void 0?!0:s;if(process.env.NODE_ENV!=="production"){var c=M(e.elements.popper).transitionProperty||"";i&&["transform","top","right","bottom","left"].some(function(y){return c.indexOf(y)>=0})&&console.warn(["Popper: Detected CSS transitions on at least one of the following",'CSS properties: "transform", "top", "right", "bottom", "left".',`
`,'Disable the "computeStyles" modifier\'s `adaptive` option to allow',"for smooth transitions, or remove these properties from the CSS","transition declaration on the popper element if only transitioning","opacity or background-color for example.",`
`,"We recommend using the popper element as a wrapper around an inner","element that can have any CSS property transitioned for animations."].join(" "))}var f={placement:$(e.placement),variation:J(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,He(Object.assign({},f,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:i,roundOffsets:p})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,He(Object.assign({},f,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:p})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}var Ct={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:At,data:{}},he={passive:!0};function Rt(t){var e=t.state,r=t.instance,n=t.options,o=n.scroll,a=o===void 0?!0:o,i=n.resize,s=i===void 0?!0:i,p=T(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return a&&c.forEach(function(f){f.addEventListener("scroll",r.update,he)}),s&&p.addEventListener("resize",r.update,he),function(){a&&c.forEach(function(f){f.removeEventListener("scroll",r.update,he)}),s&&p.removeEventListener("resize",r.update,he)}}var Bt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Rt,data:{}},Nt={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,function(e){return Nt[e]})}var jt={start:"end",end:"start"};function Fe(t){return t.replace(/start|end/g,function(e){return jt[e]})}function Se(t){var e=T(t),r=e.pageXOffset,n=e.pageYOffset;return{scrollLeft:r,scrollTop:n}}function Pe(t){return G(q(t)).left+Se(t).scrollLeft}function Tt(t){var e=T(t),r=q(t),n=e.visualViewport,o=r.clientWidth,a=r.clientHeight,i=0,s=0;return n&&(o=n.width,a=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(i=n.offsetLeft,s=n.offsetTop)),{width:o,height:a,x:i+Pe(t),y:s}}function $t(t){var e,r=q(t),n=Se(t),o=(e=t.ownerDocument)==null?void 0:e.body,a=H(r.scrollWidth,r.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=H(r.scrollHeight,r.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-n.scrollLeft+Pe(t),p=-n.scrollTop;return M(o||r).direction==="rtl"&&(s+=H(r.clientWidth,o?o.clientWidth:0)-a),{width:a,height:i,x:s,y:p}}function _e(t){var e=M(t),r=e.overflow,n=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(r+o+n)}function Xe(t){return["html","body","#document"].indexOf(I(t))>=0?t.ownerDocument.body:A(t)&&_e(t)?t:Xe(de(t))}function se(t,e){var r;e===void 0&&(e=[]);var n=Xe(t),o=n===((r=t.ownerDocument)==null?void 0:r.body),a=T(n),i=o?[a].concat(a.visualViewport||[],_e(n)?n:[]):n,s=e.concat(i);return o?s:s.concat(se(de(i)))}function De(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Mt(t){var e=G(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}function Ye(t,e){return e===je?De(Tt(t)):A(e)?Mt(e):De($t(q(t)))}function Lt(t){var e=se(de(t)),r=["absolute","fixed"].indexOf(M(t).position)>=0,n=r&&A(t)?ae(t):t;return oe(n)?e.filter(function(o){return oe(o)&&Le(o,n)&&I(o)!=="body"}):[]}function It(t,e,r){var n=e==="clippingParents"?Lt(t):[].concat(e),o=[].concat(n,[r]),a=o[0],i=o.reduce(function(s,p){var c=Ye(t,p);return s.top=H(c.top,s.top),s.right=ie(c.right,s.right),s.bottom=ie(c.bottom,s.bottom),s.left=H(c.left,s.left),s},Ye(t,a));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function ze(t){var e=t.reference,r=t.element,n=t.placement,o=n?$(n):null,a=n?J(n):null,i=e.x+e.width/2-r.width/2,s=e.y+e.height/2-r.height/2,p;switch(o){case D:p={x:i,y:e.y-r.height};break;case N:p={x:i,y:e.y+e.height};break;case j:p={x:e.x+e.width,y:s};break;case R:p={x:e.x-r.width,y:s};break;default:p={x:e.x,y:e.y}}var c=o?ke(o):null;if(c!=null){var f=c==="y"?"height":"width";switch(a){case U:p[c]=p[c]-(e[f]/2-r[f]/2);break;case re:p[c]=p[c]+(e[f]/2-r[f]/2);break}}return p}function pe(t,e){e===void 0&&(e={});var r=e,n=r.placement,o=n===void 0?t.placement:n,a=r.boundary,i=a===void 0?st:a,s=r.rootBoundary,p=s===void 0?je:s,c=r.elementContext,f=c===void 0?ne:c,y=r.altBoundary,S=y===void 0?!1:y,h=r.padding,b=h===void 0?0:h,w=We(typeof b!="number"?b:qe(b,te)),g=f===ne?pt:ne,x=t.rects.popper,O=t.elements[S?g:f],v=It(oe(O)?O:O.contextElement||q(t.elements.popper),i,p),l=G(t.elements.reference),m=ze({reference:l,element:x,strategy:"absolute",placement:o}),d=De(Object.assign({},x,m)),E=f===ne?d:l,_={top:v.top-E.top+w.top,bottom:E.bottom-v.bottom+w.bottom,left:v.left-E.left+w.left,right:E.right-v.right+w.right},P=t.modifiersData.offset;if(f===ne&&P){var B=P[o];Object.keys(_).forEach(function(k){var L=[j,N].indexOf(k)>=0?1:-1,C=[D,N].indexOf(k)>=0?"y":"x";_[k]+=B[C]*L})}return _}function Vt(t,e){e===void 0&&(e={});var r=e,n=r.placement,o=r.boundary,a=r.rootBoundary,i=r.padding,s=r.flipVariations,p=r.allowedAutoPlacements,c=p===void 0?$e:p,f=J(n),y=f?s?Te:Te.filter(function(b){return J(b)===f}):te,S=y.filter(function(b){return c.indexOf(b)>=0});S.length===0&&(S=y,process.env.NODE_ENV!=="production"&&console.error(["Popper: The `allowedAutoPlacements` option did not allow any","placements. Ensure the `placement` option matches the variation","of the allowed placements.",'For example, "auto" cannot be used to allow "bottom-start".','Use "auto-start" instead.'].join(" ")));var h=S.reduce(function(b,w){return b[w]=pe(t,{placement:w,boundary:o,rootBoundary:a,padding:i})[$(w)],b},{});return Object.keys(h).sort(function(b,w){return h[b]-h[w]})}function Wt(t){if($(t)===ue)return[];var e=ge(t);return[Fe(t),e,Fe(e)]}function qt(t){var e=t.state,r=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var o=r.mainAxis,a=o===void 0?!0:o,i=r.altAxis,s=i===void 0?!0:i,p=r.fallbackPlacements,c=r.padding,f=r.boundary,y=r.rootBoundary,S=r.altBoundary,h=r.flipVariations,b=h===void 0?!0:h,w=r.allowedAutoPlacements,g=e.options.placement,x=$(g),O=x===g,v=p||(O||!b?[ge(g)]:Wt(g)),l=[g].concat(v).reduce(function(z,V){return z.concat($(V)===ue?Vt(e,{placement:V,boundary:f,rootBoundary:y,padding:c,flipVariations:b,allowedAutoPlacements:w}):V)},[]),m=e.rects.reference,d=e.rects.popper,E=new Map,_=!0,P=l[0],B=0;B<l.length;B++){var k=l[B],L=$(k),C=J(k)===U,ce=[D,N].indexOf(L)>=0,le=ce?"width":"height",K=pe(e,{placement:k,boundary:f,rootBoundary:y,altBoundary:S,padding:c}),Y=ce?C?j:R:C?N:D;m[le]>d[le]&&(Y=ge(Y));var Ce=ge(Y),Q=[];if(a&&Q.push(K[L]<=0),s&&Q.push(K[Y]<=0,K[Ce]<=0),Q.every(function(z){return z})){P=k,_=!1;break}E.set(k,Q)}if(_)for(var ye=b?3:1,Re=function(V){var we=l.find(function(Be){var ee=E.get(Be);if(ee)return ee.slice(0,V).every(function(Ne){return Ne})});if(we)return P=we,"break"},Z=ye;Z>0;Z--){var be=Re(Z);if(be==="break")break}e.placement!==P&&(e.modifiersData[n]._skip=!0,e.placement=P,e.reset=!0)}}var Ht={name:"flip",enabled:!0,phase:"main",fn:qt,requiresIfExists:["offset"],data:{_skip:!1}};function Ue(t,e,r){return r===void 0&&(r={x:0,y:0}),{top:t.top-e.height-r.y,right:t.right-e.width+r.x,bottom:t.bottom-e.height+r.y,left:t.left-e.width-r.x}}function Ge(t){return[D,j,N,R].some(function(e){return t[e]>=0})}function Ft(t){var e=t.state,r=t.name,n=e.rects.reference,o=e.rects.popper,a=e.modifiersData.preventOverflow,i=pe(e,{elementContext:"reference"}),s=pe(e,{altBoundary:!0}),p=Ue(i,n),c=Ue(s,o,a),f=Ge(p),y=Ge(c);e.modifiersData[r]={referenceClippingOffsets:p,popperEscapeOffsets:c,isReferenceHidden:f,hasPopperEscaped:y},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":y})}var Xt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Ft};function Yt(t,e,r){var n=$(t),o=[R,D].indexOf(n)>=0?-1:1,a=typeof r=="function"?r(Object.assign({},e,{placement:t})):r,i=a[0],s=a[1];return i=i||0,s=(s||0)*o,[R,j].indexOf(n)>=0?{x:s,y:i}:{x:i,y:s}}function zt(t){var e=t.state,r=t.options,n=t.name,o=r.offset,a=o===void 0?[0,0]:o,i=$e.reduce(function(f,y){return f[y]=Yt(y,e.rects,a),f},{}),s=i[e.placement],p=s.x,c=s.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=p,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=i}var Ut={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:zt};function Gt(t){var e=t.state,r=t.name;e.modifiersData[r]=ze({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}var Jt={name:"popperOffsets",enabled:!0,phase:"read",fn:Gt,data:{}};function Kt(t){return t==="x"?"y":"x"}function Qt(t){var e=t.state,r=t.options,n=t.name,o=r.mainAxis,a=o===void 0?!0:o,i=r.altAxis,s=i===void 0?!1:i,p=r.boundary,c=r.rootBoundary,f=r.altBoundary,y=r.padding,S=r.tether,h=S===void 0?!0:S,b=r.tetherOffset,w=b===void 0?0:b,g=pe(e,{boundary:p,rootBoundary:c,padding:y,altBoundary:f}),x=$(e.placement),O=J(e.placement),v=!O,l=ke(x),m=Kt(l),d=e.modifiersData.popperOffsets,E=e.rects.reference,_=e.rects.popper,P=typeof w=="function"?w(Object.assign({},e.rects,{placement:e.placement})):w,B={x:0,y:0};if(!!d){if(a||s){var k=l==="y"?D:R,L=l==="y"?N:j,C=l==="y"?"height":"width",ce=d[l],le=d[l]+g[k],K=d[l]-g[L],Y=h?-_[C]/2:0,Ce=O===U?E[C]:_[C],Q=O===U?-_[C]:-E[C],ye=e.elements.arrow,Re=h&&ye?Ee(ye):{width:0,height:0},Z=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:Ve(),be=Z[k],z=Z[L],V=me(0,E[C],Re[C]),we=v?E[C]/2-Y-V-be-P:Ce-V-be-P,Be=v?-E[C]/2+Y+V+z+P:Q+V+z+P,ee=e.elements.arrow&&ae(e.elements.arrow),Ne=ee?l==="y"?ee.clientTop||0:ee.clientLeft||0:0,et=e.modifiersData.offset?e.modifiersData.offset[e.placement][l]:0,tt=d[l]+we-et-Ne,rt=d[l]+Be-et;if(a){var nt=me(h?ie(le,tt):le,ce,h?H(K,rt):K);d[l]=nt,B[l]=nt-ce}if(s){var wr=l==="x"?D:R,xr=l==="x"?N:j,xe=d[m],ot=xe+g[wr],at=xe-g[xr],it=me(h?ie(ot,tt):ot,xe,h?H(at,rt):at);d[m]=it,B[m]=it-xe}}e.modifiersData[n]=B}}var Zt={name:"preventOverflow",enabled:!0,phase:"main",fn:Qt,requiresIfExists:["offset"]};function er(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function tr(t){return t===T(t)||!A(t)?Se(t):er(t)}function rr(t){var e=t.getBoundingClientRect(),r=e.width/t.offsetWidth||1,n=e.height/t.offsetHeight||1;return r!==1||n!==1}function nr(t,e,r){r===void 0&&(r=!1);var n=A(e),o=A(e)&&rr(e),a=q(e),i=G(t,o),s={scrollLeft:0,scrollTop:0},p={x:0,y:0};return(n||!n&&!r)&&((I(e)!=="body"||_e(a))&&(s=tr(e)),A(e)?(p=G(e,!0),p.x+=e.clientLeft,p.y+=e.clientTop):a&&(p.x=Pe(a))),{x:i.left+s.scrollLeft-p.x,y:i.top+s.scrollTop-p.y,width:i.width,height:i.height}}function or(t){var e=new Map,r=new Set,n=[];t.forEach(function(a){e.set(a.name,a)});function o(a){r.add(a.name);var i=[].concat(a.requires||[],a.requiresIfExists||[]);i.forEach(function(s){if(!r.has(s)){var p=e.get(s);p&&o(p)}}),n.push(a)}return t.forEach(function(a){r.has(a.name)||o(a)}),n}function ar(t){var e=or(t);return Oe.reduce(function(r,n){return r.concat(e.filter(function(o){return o.phase===n}))},[])}function ir(t){var e;return function(){return e||(e=new Promise(function(r){Promise.resolve().then(function(){e=void 0,r(t())})})),e}}function F(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];return[].concat(r).reduce(function(o,a){return o.replace(/%s/,a)},t)}var X='Popper: modifier "%s" provided an invalid %s property, expected %s but got %s',sr='Popper: modifier "%s" requires "%s", but "%s" modifier is not available',Je=["name","enabled","phase","fn","effect","requires","options"];function pr(t){t.forEach(function(e){[].concat(Object.keys(e),Je).filter(function(r,n,o){return o.indexOf(r)===n}).forEach(function(r){switch(r){case"name":typeof e.name!="string"&&console.error(F(X,String(e.name),'"name"','"string"','"'+String(e.name)+'"'));break;case"enabled":typeof e.enabled!="boolean"&&console.error(F(X,e.name,'"enabled"','"boolean"','"'+String(e.enabled)+'"'));break;case"phase":Oe.indexOf(e.phase)<0&&console.error(F(X,e.name,'"phase"',"either "+Oe.join(", "),'"'+String(e.phase)+'"'));break;case"fn":typeof e.fn!="function"&&console.error(F(X,e.name,'"fn"','"function"','"'+String(e.fn)+'"'));break;case"effect":e.effect!=null&&typeof e.effect!="function"&&console.error(F(X,e.name,'"effect"','"function"','"'+String(e.fn)+'"'));break;case"requires":e.requires!=null&&!Array.isArray(e.requires)&&console.error(F(X,e.name,'"requires"','"array"','"'+String(e.requires)+'"'));break;case"requiresIfExists":Array.isArray(e.requiresIfExists)||console.error(F(X,e.name,'"requiresIfExists"','"array"','"'+String(e.requiresIfExists)+'"'));break;case"options":case"data":break;default:console.error('PopperJS: an invalid property has been provided to the "'+e.name+'" modifier, valid properties are '+Je.map(function(n){return'"'+n+'"'}).join(", ")+'; but "'+r+'" was provided.')}e.requires&&e.requires.forEach(function(n){t.find(function(o){return o.name===n})==null&&console.error(F(sr,String(e.name),n,n))})})})}function fr(t,e){var r=new Set;return t.filter(function(n){var o=e(n);if(!r.has(o))return r.add(o),!0})}function cr(t){var e=t.reduce(function(r,n){var o=r[n.name];return r[n.name]=o?Object.assign({},o,n,{options:Object.assign({},o.options,n.options),data:Object.assign({},o.data,n.data)}):n,r},{});return Object.keys(e).map(function(r){return e[r]})}var Ke="Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.",lr="Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.",Qe={placement:"bottom",modifiers:[],strategy:"absolute"};function Ze(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return!e.some(function(n){return!(n&&typeof n.getBoundingClientRect=="function")})}function ur(t){t===void 0&&(t={});var e=t,r=e.defaultModifiers,n=r===void 0?[]:r,o=e.defaultOptions,a=o===void 0?Qe:o;return function(s,p,c){c===void 0&&(c=a);var f={placement:"bottom",orderedModifiers:[],options:Object.assign({},Qe,a),modifiersData:{},elements:{reference:s,popper:p},attributes:{},styles:{}},y=[],S=!1,h={state:f,setOptions:function(x){var O=typeof x=="function"?x(f.options):x;w(),f.options=Object.assign({},a,f.options,O),f.scrollParents={reference:oe(s)?se(s):s.contextElement?se(s.contextElement):[],popper:se(p)};var v=ar(cr([].concat(n,f.options.modifiers)));if(f.orderedModifiers=v.filter(function(k){return k.enabled}),process.env.NODE_ENV!=="production"){var l=fr([].concat(v,f.options.modifiers),function(k){var L=k.name;return L});if(pr(l),$(f.options.placement)===ue){var m=f.orderedModifiers.find(function(k){var L=k.name;return L==="flip"});m||console.error(['Popper: "auto" placements require the "flip" modifier be',"present and enabled to work."].join(" "))}var d=M(p),E=d.marginTop,_=d.marginRight,P=d.marginBottom,B=d.marginLeft;[E,_,P,B].some(function(k){return parseFloat(k)})&&console.warn(['Popper: CSS "margin" styles cannot be used to apply padding',"between the popper and its reference element or boundary.","To replicate margin, use the `offset` modifier, as well as","the `padding` option in the `preventOverflow` and `flip`","modifiers."].join(" "))}return b(),h.update()},forceUpdate:function(){if(!S){var x=f.elements,O=x.reference,v=x.popper;if(!Ze(O,v)){process.env.NODE_ENV!=="production"&&console.error(Ke);return}f.rects={reference:nr(O,ae(v),f.options.strategy==="fixed"),popper:Ee(v)},f.reset=!1,f.placement=f.options.placement,f.orderedModifiers.forEach(function(k){return f.modifiersData[k.name]=Object.assign({},k.data)});for(var l=0,m=0;m<f.orderedModifiers.length;m++){if(process.env.NODE_ENV!=="production"&&(l+=1,l>100)){console.error(lr);break}if(f.reset===!0){f.reset=!1,m=-1;continue}var d=f.orderedModifiers[m],E=d.fn,_=d.options,P=_===void 0?{}:_,B=d.name;typeof E=="function"&&(f=E({state:f,options:P,name:B,instance:h})||f)}}},update:ir(function(){return new Promise(function(g){h.forceUpdate(),g(f)})}),destroy:function(){w(),S=!0}};if(!Ze(s,p))return process.env.NODE_ENV!=="production"&&console.error(Ke),h;h.setOptions(c).then(function(g){!S&&c.onFirstUpdate&&c.onFirstUpdate(g)});function b(){f.orderedModifiers.forEach(function(g){var x=g.name,O=g.options,v=O===void 0?{}:O,l=g.effect;if(typeof l=="function"){var m=l({state:f,name:x,instance:h,options:v}),d=function(){};y.push(m||d)}})}function w(){y.forEach(function(g){return g()}),y=[]}return h}}var dr=[Bt,Jt,Ct,wt,Ut,Ht,Zt,Pt,Xt],vr=ur({defaultModifiers:dr}),Ae=(t,e,r)=>new Promise((n,o)=>{var a=p=>{try{s(r.next(p))}catch(c){o(c)}},i=p=>{try{s(r.throw(p))}catch(c){o(c)}},s=p=>p.done?n(p.value):Promise.resolve(p.value).then(a,i);s((r=r.apply(t,e)).next())});u.pushScopeId("data-v-5483a484");const mr={class:"es-popperover"},hr={key:1,class:"es-popperover__popper__content"},gr={key:2,class:"es-popperover__popper__arrow","data-popper-arrow":""};u.popScopeId();var fe=u.defineComponent({props:{value:[String,Number],placement:{type:String,default:"bottom"},trigger:{type:String,default:"mouseover"},withArrow:{type:Boolean,default:!0},offset:{type:Number,default:8},backgroundColor:{type:String,default:"#333333"},color:{type:String,default:"#ffffff"},width:{type:String,default:"unset"},maxWidth:{type:String,default:"200px"}},setup(t,{expose:e}){const r=t;u.useCssVars(v=>({"5483a484-backgroundColor":t.backgroundColor,"5483a484-color":t.color,"5483a484-maxWidth":t.maxWidth,"5483a484-width":t.width}));const n=u.useSlots(),o=+new Date,a=`es-popperover-container-${o}`,i=`es-popperover-pop-${o}`,s=u.ref(null),p=u.ref(null),c=u.ref(!1),f=v=>r.trigger===v,y=()=>Ae(this,null,function*(){f("mouseover")&&(c.value=!0,x())}),S=()=>{f("mouseover")&&(c.value=!1)},h=v=>Ae(this,null,function*(){f("mouseclick")&&(c.value=!0,x())}),b=v=>{var l,m;const d=(m=(l=v==null?void 0:v.path)==null?void 0:l.includes)==null?void 0:m.call(l,s.value);f("mouseclick")&&(c.value=d)};u.onMounted(()=>{document.addEventListener("click",b,!1)}),u.onBeforeUnmount(()=>{document.removeEventListener("click",b,!1)});const w=()=>{f("mousedown")&&(c.value=!0,x())},g=()=>{f("mousedown")&&(c.value=!1)},x=()=>Ae(this,null,function*(){yield u.nextTick(),O()}),O=()=>{if(!!p.value)return vr(s.value,p.value,{strategy:"fixed",placement:r.placement,modifiers:[{name:"offset",options:{offset:[0,r.offset]}}]})};return e({updatePopper:x}),(v,l)=>(u.openBlock(),u.createElementBlock("div",mr,[u.createElementVNode("div",{class:"es-popperover__wrapper",id:a,"aria-describedby":i,onMouseover:y,onMouseout:S,onMousedown:w,onMouseup:g,onClick:h,ref:(m,d)=>{d.wrapper=m,s.value=m}},[u.renderSlot(v.$slots,"default")],544),c.value?(u.openBlock(),u.createElementBlock("div",{key:0,class:"es-popperover__popper",id:i,role:i,ref:(m,d)=>{d.popper=m,p.value=m}},[u.unref(n).placement?u.renderSlot(v.$slots,"placement",{key:0}):(u.openBlock(),u.createElementBlock("p",hr,[t.value!==""&&t.value!==void 0?(u.openBlock(),u.createElementBlock(u.Fragment,{key:0},[u.createTextVNode(u.toDisplayString(t.value),1)],2112)):u.renderSlot(v.$slots,"default",{key:1})])),t.withArrow?(u.openBlock(),u.createElementBlock("div",gr)):u.createCommentVNode("v-if",!0)],512)):u.createCommentVNode("v-if",!0)]))}});function yr(t,e){e===void 0&&(e={});var r=e.insertAt;if(!(!t||typeof document=="undefined")){var n=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",r==="top"&&n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}var br=`.es-popperover[data-v-5483a484] {
display: inline-block;
}
.es-popperover__popper[data-v-5483a484] {
background: var(--5483a484-backgroundColor);
color: var(--5483a484-color);
padding: 6px 8px;
font-size: 13px;
border-radius: 4px;
z-index: 100000;
}
.es-popperover__popper .es-popperover__popper__content[data-v-5483a484] {
padding: 0;
margin: 0;
max-width: var(--5483a484-maxWidth);
width: var(--5483a484-width);
word-break: break-all;
}
.es-popperover__wrapper[data-v-5483a484] {
display: inline-block;
}
.es-popperover__popper__arrow[data-v-5483a484],
.es-popperover__popper__arrow[data-v-5483a484]::before {
position: absolute;
width: 8px;
height: 8px;
background: inherit;
}
.es-popperover__popper__arrow[data-v-5483a484] {
visibility: hidden;
}
.es-popperover__popper__arrow[data-v-5483a484]::before {
visibility: visible;
content: "";
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.es-popperover__popper[data-popper-placement^=top] > .es-popperover__popper__arrow[data-v-5483a484] {
bottom: -4px;
}
.es-popperover__popper[data-popper-placement^=bottom] > .es-popperover__popper__arrow[data-v-5483a484] {
top: -4px;
}
.es-popperover__popper[data-popper-placement^=left] > .es-popperover__popper__arrow[data-v-5483a484] {
right: -4px;
}
.es-popperover__popper[data-popper-placement^=right] > .es-popperover__popper__arrow[data-v-5483a484] {
left: -4px;
}`;return yr(br),fe.__scopeId="data-v-5483a484",fe.__file="components/popperover/index.vue",fe.install=t=>{t.component("es-popperover",fe)},fe});