UNPKG

vue-popper-lite

Version:

VueJS popover component based popper.js v2

2 lines (1 loc) 23.7 kB
(function(X,m){typeof exports=="object"&&typeof module<"u"?m(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],m):(X=typeof globalThis<"u"?globalThis:X||self,m(X.VuePopperLite={},X.Vue))})(this,function(X,m){"use strict";function T(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function U(e){var t=T(e).Element;return e instanceof t||e instanceof Element}function L(e){var t=T(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function we(e){if(typeof ShadowRoot>"u")return!1;var t=T(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}var Y=Math.max,ue=Math.min,Q=Math.round;function Oe(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Le(){return!/^((?!chrome|android).)*safari/i.test(Oe())}function Z(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var a=e.getBoundingClientRect(),o=1,n=1;t&&L(e)&&(o=e.offsetWidth>0&&Q(a.width)/e.offsetWidth||1,n=e.offsetHeight>0&&Q(a.height)/e.offsetHeight||1);var l=U(e)?T(e):window,s=l.visualViewport,i=!Le()&&r,c=(a.left+(i&&s?s.offsetLeft:0))/o,f=(a.top+(i&&s?s.offsetTop:0))/n,h=a.width/o,g=a.height/n;return{width:h,height:g,top:f,right:c+h,bottom:f+g,left:c,x:c,y:f}}function xe(e){var t=T(e),r=t.pageXOffset,a=t.pageYOffset;return{scrollLeft:r,scrollTop:a}}function nt(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function it(e){return e===T(e)||!L(e)?xe(e):nt(e)}function N(e){return e?(e.nodeName||"").toLowerCase():null}function q(e){return((U(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ee(e){return Z(q(e)).left+xe(e).scrollLeft}function F(e){return T(e).getComputedStyle(e)}function Ae(e){var t=F(e),r=t.overflow,a=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+o+a)}function st(e){var t=e.getBoundingClientRect(),r=Q(t.width)/e.offsetWidth||1,a=Q(t.height)/e.offsetHeight||1;return r!==1||a!==1}function ft(e,t,r){r===void 0&&(r=!1);var a=L(t),o=L(t)&&st(t),n=q(t),l=Z(e,o,r),s={scrollLeft:0,scrollTop:0},i={x:0,y:0};return(a||!a&&!r)&&((N(t)!=="body"||Ae(n))&&(s=it(t)),L(t)?(i=Z(t,!0),i.x+=t.clientLeft,i.y+=t.clientTop):n&&(i.x=Ee(n))),{x:l.left+s.scrollLeft-i.x,y:l.top+s.scrollTop-i.y,width:l.width,height:l.height}}function Pe(e){var t=Z(e),r=e.offsetWidth,a=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-a)<=1&&(a=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:a}}function pe(e){return N(e)==="html"?e:e.assignedSlot||e.parentNode||(we(e)?e.host:null)||q(e)}function Re(e){return["html","body","#document"].indexOf(N(e))>=0?e.ownerDocument.body:L(e)&&Ae(e)?e:Re(pe(e))}function ae(e,t){var r;t===void 0&&(t=[]);var a=Re(e),o=a===((r=e.ownerDocument)==null?void 0:r.body),n=T(a),l=o?[n].concat(n.visualViewport||[],Ae(a)?a:[]):a,s=t.concat(l);return o?s:s.concat(ae(pe(l)))}function lt(e){return["table","td","th"].indexOf(N(e))>=0}function Me(e){return!L(e)||F(e).position==="fixed"?null:e.offsetParent}function ct(e){var t=/firefox/i.test(Oe()),r=/Trident/i.test(Oe());if(r&&L(e)){var a=F(e);if(a.position==="fixed")return null}var o=pe(e);for(we(o)&&(o=o.host);L(o)&&["html","body"].indexOf(N(o))<0;){var n=F(o);if(n.transform!=="none"||n.perspective!=="none"||n.contain==="paint"||["transform","perspective"].indexOf(n.willChange)!==-1||t&&n.willChange==="filter"||t&&n.filter&&n.filter!=="none")return o;o=o.parentNode}return null}function oe(e){for(var t=T(e),r=Me(e);r&&lt(r)&&F(r).position==="static";)r=Me(r);return r&&(N(r)==="html"||N(r)==="body"&&F(r).position==="static")?t:r||ct(e)||t}var S="top",R="bottom",M="right",j="left",ke="auto",ne=[S,R,M,j],ee="start",ie="end",ut="clippingParents",We="viewport",se="popper",pt="reference",Ve=ne.reduce(function(e,t){return e.concat([t+"-"+ee,t+"-"+ie])},[]),Ne=[].concat(ne,[ke]).reduce(function(e,t){return e.concat([t,t+"-"+ee,t+"-"+ie])},[]),dt="beforeRead",vt="read",mt="afterRead",ht="beforeMain",gt="main",yt="afterMain",bt="beforeWrite",wt="write",Ot="afterWrite",xt=[dt,vt,mt,ht,gt,yt,bt,wt,Ot];function Et(e){var t=new Map,r=new Set,a=[];e.forEach(function(n){t.set(n.name,n)});function o(n){r.add(n.name);var l=[].concat(n.requires||[],n.requiresIfExists||[]);l.forEach(function(s){if(!r.has(s)){var i=t.get(s);i&&o(i)}}),a.push(n)}return e.forEach(function(n){r.has(n.name)||o(n)}),a}function At(e){var t=Et(e);return xt.reduce(function(r,a){return r.concat(t.filter(function(o){return o.phase===a}))},[])}function Pt(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function kt(e){var t=e.reduce(function(r,a){var o=r[a.name];return r[a.name]=o?Object.assign({},o,a,{options:Object.assign({},o.options,a.options),data:Object.assign({},o.data,a.data)}):a,r},{});return Object.keys(t).map(function(r){return t[r]})}function Bt(e,t){var r=T(e),a=q(e),o=r.visualViewport,n=a.clientWidth,l=a.clientHeight,s=0,i=0;if(o){n=o.width,l=o.height;var c=Le();(c||!c&&t==="fixed")&&(s=o.offsetLeft,i=o.offsetTop)}return{width:n,height:l,x:s+Ee(e),y:i}}function Ct(e){var t,r=q(e),a=xe(e),o=(t=e.ownerDocument)==null?void 0:t.body,n=Y(r.scrollWidth,r.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),l=Y(r.scrollHeight,r.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-a.scrollLeft+Ee(e),i=-a.scrollTop;return F(o||r).direction==="rtl"&&(s+=Y(r.clientWidth,o?o.clientWidth:0)-n),{width:n,height:l,x:s,y:i}}function He(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&we(r)){var a=t;do{if(a&&e.isSameNode(a))return!0;a=a.parentNode||a.host}while(a)}return!1}function Be(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Dt(e,t){var r=Z(e,!1,t==="fixed");return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}function Fe(e,t,r){return t===We?Be(Bt(e,r)):U(t)?Dt(t,r):Be(Ct(q(e)))}function Tt(e){var t=ae(pe(e)),r=["absolute","fixed"].indexOf(F(e).position)>=0,a=r&&L(e)?oe(e):e;return U(a)?t.filter(function(o){return U(o)&&He(o,a)&&N(o)!=="body"}):[]}function St(e,t,r,a){var o=t==="clippingParents"?Tt(e):[].concat(t),n=[].concat(o,[r]),l=n[0],s=n.reduce(function(i,c){var f=Fe(e,c,a);return i.top=Y(f.top,i.top),i.right=ue(f.right,i.right),i.bottom=ue(f.bottom,i.bottom),i.left=Y(f.left,i.left),i},Fe(e,l,a));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function H(e){return e.split("-")[0]}function te(e){return e.split("-")[1]}function Ce(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function qe(e){var t=e.reference,r=e.element,a=e.placement,o=a?H(a):null,n=a?te(a):null,l=t.x+t.width/2-r.width/2,s=t.y+t.height/2-r.height/2,i;switch(o){case S:i={x:l,y:t.y-r.height};break;case R:i={x:l,y:t.y+t.height};break;case M:i={x:t.x+t.width,y:s};break;case j:i={x:t.x-r.width,y:s};break;default:i={x:t.x,y:t.y}}var c=o?Ce(o):null;if(c!=null){var f=c==="y"?"height":"width";switch(n){case ee:i[c]=i[c]-(t[f]/2-r[f]/2);break;case ie:i[c]=i[c]+(t[f]/2-r[f]/2);break}}return i}function ze(){return{top:0,right:0,bottom:0,left:0}}function Xe(e){return Object.assign({},ze(),e)}function Ue(e,t){return t.reduce(function(r,a){return r[a]=e,r},{})}function De(e,t){t===void 0&&(t={});var r=t,a=r.placement,o=a===void 0?e.placement:a,n=r.strategy,l=n===void 0?e.strategy:n,s=r.boundary,i=s===void 0?ut:s,c=r.rootBoundary,f=c===void 0?We:c,h=r.elementContext,g=h===void 0?se:h,p=r.altBoundary,x=p===void 0?!1:p,v=r.padding,y=v===void 0?0:v,E=Xe(typeof y!="number"?y:Ue(y,ne)),B=g===se?pt:se,P=e.rects.popper,d=e.elements[x?B:g],O=St(U(d)?d:d.contextElement||q(e.elements.popper),i,f,l),w=Z(e.elements.reference),k=qe({reference:w,element:P,strategy:"absolute",placement:o}),u=Be(Object.assign({},P,k)),b=g===se?u:w,A={top:O.top-b.top+E.top,bottom:b.bottom-O.bottom+E.bottom,left:O.left-b.left+E.left,right:b.right-O.right+E.right},C=e.modifiersData.offset;if(g===se&&C){var W=C[o];Object.keys(A).forEach(function(D){var I=[M,R].indexOf(D)>=0?1:-1,_=[S,R].indexOf(D)>=0?"y":"x";A[D]+=W[_]*I})}return A}var Ye={placement:"bottom",modifiers:[],strategy:"absolute"};function Ie(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return!t.some(function(a){return!(a&&typeof a.getBoundingClientRect=="function")})}function jt(e){e===void 0&&(e={});var t=e,r=t.defaultModifiers,a=r===void 0?[]:r,o=t.defaultOptions,n=o===void 0?Ye:o;return function(s,i,c){c===void 0&&(c=n);var f={placement:"bottom",orderedModifiers:[],options:Object.assign({},Ye,n),modifiersData:{},elements:{reference:s,popper:i},attributes:{},styles:{}},h=[],g=!1,p={state:f,setOptions:function(E){var B=typeof E=="function"?E(f.options):E;v(),f.options=Object.assign({},n,f.options,B),f.scrollParents={reference:U(s)?ae(s):s.contextElement?ae(s.contextElement):[],popper:ae(i)};var P=At(kt([].concat(a,f.options.modifiers)));return f.orderedModifiers=P.filter(function(d){return d.enabled}),x(),p.update()},forceUpdate:function(){if(!g){var E=f.elements,B=E.reference,P=E.popper;if(Ie(B,P)){f.rects={reference:ft(B,oe(P),f.options.strategy==="fixed"),popper:Pe(P)},f.reset=!1,f.placement=f.options.placement,f.orderedModifiers.forEach(function(A){return f.modifiersData[A.name]=Object.assign({},A.data)});for(var d=0;d<f.orderedModifiers.length;d++){if(f.reset===!0){f.reset=!1,d=-1;continue}var O=f.orderedModifiers[d],w=O.fn,k=O.options,u=k===void 0?{}:k,b=O.name;typeof w=="function"&&(f=w({state:f,options:u,name:b,instance:p})||f)}}}},update:Pt(function(){return new Promise(function(y){p.forceUpdate(),y(f)})}),destroy:function(){v(),g=!0}};if(!Ie(s,i))return p;p.setOptions(c).then(function(y){!g&&c.onFirstUpdate&&c.onFirstUpdate(y)});function x(){f.orderedModifiers.forEach(function(y){var E=y.name,B=y.options,P=B===void 0?{}:B,d=y.effect;if(typeof d=="function"){var O=d({state:f,name:E,instance:p,options:P}),w=function(){};h.push(O||w)}})}function v(){h.forEach(function(y){return y()}),h=[]}return p}}var de={passive:!0};function $t(e){var t=e.state,r=e.instance,a=e.options,o=a.scroll,n=o===void 0?!0:o,l=a.resize,s=l===void 0?!0:l,i=T(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return n&&c.forEach(function(f){f.addEventListener("scroll",r.update,de)}),s&&i.addEventListener("resize",r.update,de),function(){n&&c.forEach(function(f){f.removeEventListener("scroll",r.update,de)}),s&&i.removeEventListener("resize",r.update,de)}}const Lt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:$t,data:{}};function Rt(e){var t=e.state,r=e.name;t.modifiersData[r]=qe({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Mt={name:"popperOffsets",enabled:!0,phase:"read",fn:Rt,data:{}};var Wt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Vt(e,t){var r=e.x,a=e.y,o=t.devicePixelRatio||1;return{x:Q(r*o)/o||0,y:Q(a*o)/o||0}}function _e(e){var t,r=e.popper,a=e.popperRect,o=e.placement,n=e.variation,l=e.offsets,s=e.position,i=e.gpuAcceleration,c=e.adaptive,f=e.roundOffsets,h=e.isFixed,g=l.x,p=g===void 0?0:g,x=l.y,v=x===void 0?0:x,y=typeof f=="function"?f({x:p,y:v}):{x:p,y:v};p=y.x,v=y.y;var E=l.hasOwnProperty("x"),B=l.hasOwnProperty("y"),P=j,d=S,O=window;if(c){var w=oe(r),k="clientHeight",u="clientWidth";if(w===T(r)&&(w=q(r),F(w).position!=="static"&&s==="absolute"&&(k="scrollHeight",u="scrollWidth")),w=w,o===S||(o===j||o===M)&&n===ie){d=R;var b=h&&w===O&&O.visualViewport?O.visualViewport.height:w[k];v-=b-a.height,v*=i?1:-1}if(o===j||(o===S||o===R)&&n===ie){P=M;var A=h&&w===O&&O.visualViewport?O.visualViewport.width:w[u];p-=A-a.width,p*=i?1:-1}}var C=Object.assign({position:s},c&&Wt),W=f===!0?Vt({x:p,y:v},T(r)):{x:p,y:v};if(p=W.x,v=W.y,i){var D;return Object.assign({},C,(D={},D[d]=B?"0":"",D[P]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+p+"px, "+v+"px)":"translate3d("+p+"px, "+v+"px, 0)",D))}return Object.assign({},C,(t={},t[d]=B?v+"px":"",t[P]=E?p+"px":"",t.transform="",t))}function Nt(e){var t=e.state,r=e.options,a=r.gpuAcceleration,o=a===void 0?!0:a,n=r.adaptive,l=n===void 0?!0:n,s=r.roundOffsets,i=s===void 0?!0:s,c={placement:H(t.placement),variation:te(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,_e(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:l,roundOffsets:i})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,_e(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:i})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Ht={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Nt,data:{}};function Ft(e){var t=e.state;Object.keys(t.elements).forEach(function(r){var a=t.styles[r]||{},o=t.attributes[r]||{},n=t.elements[r];!L(n)||!N(n)||(Object.assign(n.style,a),Object.keys(o).forEach(function(l){var s=o[l];s===!1?n.removeAttribute(l):n.setAttribute(l,s===!0?"":s)}))})}function qt(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(a){var o=t.elements[a],n=t.attributes[a]||{},l=Object.keys(t.styles.hasOwnProperty(a)?t.styles[a]:r[a]),s=l.reduce(function(i,c){return i[c]="",i},{});!L(o)||!N(o)||(Object.assign(o.style,s),Object.keys(n).forEach(function(i){o.removeAttribute(i)}))})}}var zt=[Lt,Mt,Ht,{name:"applyStyles",enabled:!0,phase:"write",fn:Ft,effect:qt,requires:["computeStyles"]}],Xt=jt({defaultModifiers:zt});function Ut(e){return e==="x"?"y":"x"}function fe(e,t,r){return Y(e,ue(t,r))}function Yt(e,t,r){var a=fe(e,t,r);return a>r?r:a}function It(e){var t=e.state,r=e.options,a=e.name,o=r.mainAxis,n=o===void 0?!0:o,l=r.altAxis,s=l===void 0?!1:l,i=r.boundary,c=r.rootBoundary,f=r.altBoundary,h=r.padding,g=r.tether,p=g===void 0?!0:g,x=r.tetherOffset,v=x===void 0?0:x,y=De(t,{boundary:i,rootBoundary:c,padding:h,altBoundary:f}),E=H(t.placement),B=te(t.placement),P=!B,d=Ce(E),O=Ut(d),w=t.modifiersData.popperOffsets,k=t.rects.reference,u=t.rects.popper,b=typeof v=="function"?v(Object.assign({},t.rects,{placement:t.placement})):v,A=typeof b=="number"?{mainAxis:b,altAxis:b}:Object.assign({mainAxis:0,altAxis:0},b),C=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,W={x:0,y:0};if(w){if(n){var D,I=d==="y"?S:j,_=d==="y"?R:M,$=d==="y"?"height":"width",V=w[d],me=V+y[I],G=V-y[_],he=p?-u[$]/2:0,Te=B===ee?k[$]:u[$],le=B===ee?-u[$]:-k[$],ge=t.elements.arrow,re=p&&ge?Pe(ge):{width:0,height:0},z=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:ze(),ce=z[I],ye=z[_],J=fe(0,k[$],re[$]),Se=P?k[$]/2-he-J-ce-A.mainAxis:Te-J-ce-A.mainAxis,cr=P?-k[$]/2+he+J+ye+A.mainAxis:le+J+ye+A.mainAxis,je=t.elements.arrow&&oe(t.elements.arrow),ur=je?d==="y"?je.clientTop||0:je.clientLeft||0:0,Je=(D=C?.[d])!=null?D:0,pr=V+Se-Je-ur,dr=V+cr-Je,Ke=fe(p?ue(me,pr):me,V,p?Y(G,dr):G);w[d]=Ke,W[d]=Ke-V}if(s){var Qe,vr=d==="x"?S:j,mr=d==="x"?R:M,K=w[O],be=O==="y"?"height":"width",Ze=K+y[vr],et=K-y[mr],$e=[S,j].indexOf(E)!==-1,tt=(Qe=C?.[O])!=null?Qe:0,rt=$e?Ze:K-k[be]-u[be]-tt+A.altAxis,at=$e?K+k[be]+u[be]-tt-A.altAxis:et,ot=p&&$e?Yt(rt,K,at):fe(p?rt:Ze,K,p?at:et);w[O]=ot,W[O]=ot-K}t.modifiersData[a]=W}}const _t={name:"preventOverflow",enabled:!0,phase:"main",fn:It,requiresIfExists:["offset"]};var Gt={left:"right",right:"left",bottom:"top",top:"bottom"};function ve(e){return e.replace(/left|right|bottom|top/g,function(t){return Gt[t]})}var Jt={start:"end",end:"start"};function Ge(e){return e.replace(/start|end/g,function(t){return Jt[t]})}function Kt(e,t){t===void 0&&(t={});var r=t,a=r.placement,o=r.boundary,n=r.rootBoundary,l=r.padding,s=r.flipVariations,i=r.allowedAutoPlacements,c=i===void 0?Ne:i,f=te(a),h=f?s?Ve:Ve.filter(function(x){return te(x)===f}):ne,g=h.filter(function(x){return c.indexOf(x)>=0});g.length===0&&(g=h);var p=g.reduce(function(x,v){return x[v]=De(e,{placement:v,boundary:o,rootBoundary:n,padding:l})[H(v)],x},{});return Object.keys(p).sort(function(x,v){return p[x]-p[v]})}function Qt(e){if(H(e)===ke)return[];var t=ve(e);return[Ge(e),t,Ge(t)]}function Zt(e){var t=e.state,r=e.options,a=e.name;if(!t.modifiersData[a]._skip){for(var o=r.mainAxis,n=o===void 0?!0:o,l=r.altAxis,s=l===void 0?!0:l,i=r.fallbackPlacements,c=r.padding,f=r.boundary,h=r.rootBoundary,g=r.altBoundary,p=r.flipVariations,x=p===void 0?!0:p,v=r.allowedAutoPlacements,y=t.options.placement,E=H(y),B=E===y,P=i||(B||!x?[ve(y)]:Qt(y)),d=[y].concat(P).reduce(function(re,z){return re.concat(H(z)===ke?Kt(t,{placement:z,boundary:f,rootBoundary:h,padding:c,flipVariations:x,allowedAutoPlacements:v}):z)},[]),O=t.rects.reference,w=t.rects.popper,k=new Map,u=!0,b=d[0],A=0;A<d.length;A++){var C=d[A],W=H(C),D=te(C)===ee,I=[S,R].indexOf(W)>=0,_=I?"width":"height",$=De(t,{placement:C,boundary:f,rootBoundary:h,altBoundary:g,padding:c}),V=I?D?M:j:D?R:S;O[_]>w[_]&&(V=ve(V));var me=ve(V),G=[];if(n&&G.push($[W]<=0),s&&G.push($[V]<=0,$[me]<=0),G.every(function(re){return re})){b=C,u=!1;break}k.set(C,G)}if(u)for(var he=x?3:1,Te=function(z){var ce=d.find(function(ye){var J=k.get(ye);if(J)return J.slice(0,z).every(function(Se){return Se})});if(ce)return b=ce,"break"},le=he;le>0;le--){var ge=Te(le);if(ge==="break")break}t.placement!==b&&(t.modifiersData[a]._skip=!0,t.placement=b,t.reset=!0)}}const er={name:"flip",enabled:!0,phase:"main",fn:Zt,requiresIfExists:["offset"],data:{_skip:!1}};function tr(e,t,r){var a=H(e),o=[j,S].indexOf(a)>=0?-1:1,n=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,l=n[0],s=n[1];return l=l||0,s=(s||0)*o,[j,M].indexOf(a)>=0?{x:s,y:l}:{x:l,y:s}}function rr(e){var t=e.state,r=e.options,a=e.name,o=r.offset,n=o===void 0?[0,0]:o,l=Ne.reduce(function(f,h){return f[h]=tr(h,t.rects,n),f},{}),s=l[t.placement],i=s.x,c=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=i,t.modifiersData.popperOffsets.y+=c),t.modifiersData[a]=l}const ar={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:rr};var or=function(t,r){return t=typeof t=="function"?t(Object.assign({},r.rects,{placement:r.placement})):t,Xe(typeof t!="number"?t:Ue(t,ne))};function nr(e){var t,r=e.state,a=e.name,o=e.options,n=r.elements.arrow,l=r.modifiersData.popperOffsets,s=H(r.placement),i=Ce(s),c=[j,M].indexOf(s)>=0,f=c?"height":"width";if(!(!n||!l)){var h=or(o.padding,r),g=Pe(n),p=i==="y"?S:j,x=i==="y"?R:M,v=r.rects.reference[f]+r.rects.reference[i]-l[i]-r.rects.popper[f],y=l[i]-r.rects.reference[i],E=oe(n),B=E?i==="y"?E.clientHeight||0:E.clientWidth||0:0,P=v/2-y/2,d=h[p],O=B-g[f]-h[x],w=B/2-g[f]/2+P,k=fe(d,w,O),u=i;r.modifiersData[a]=(t={},t[u]=k,t.centerOffset=k-w,t)}}function ir(e){var t=e.state,r=e.options,a=r.element,o=a===void 0?"[data-popper-arrow]":a;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||He(t.elements.popper,o)&&(t.elements.arrow=o))}const sr={name:"arrow",enabled:!0,phase:"main",fn:nr,effect:ir,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},fr={key:0,class:"popper__arrow","data-popper-arrow":""},lr=m.defineComponent({__name:"Popper",props:{trigger:{default:"hover"},placement:{default:"bottom"},delayOnMouseOver:{default:10},delayOnMouseOut:{default:10},disabled:{type:Boolean,default:!1},content:{},transition:{default:""},enterActiveClass:{},leaveActiveClass:{},forceShow:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},visibleArrow:{type:Boolean,default:!0},arrowPadding:{default:0},enableFlip:{type:Boolean,default:!0},offsetSkidding:{default:0},offsetDistance:{default:8},stopPropagation:{type:Boolean,default:!1},preventDefault:{type:Boolean,default:!1},strategy:{default:"absolute"},contentClass:{}},emits:["created","documentClick","show","hide"],setup(e,{emit:t}){const r=e,a=m.ref(),o=m.ref(),n=m.ref(null),l=m.ref(),s=m.ref(null),i=m.ref(!1),c=m.ref(!1),f=m.ref({placement:r.placement,modifiers:[_t,er,{name:"flip",enabled:r.enableFlip},sr,{name:"arrow",options:{padding:r.arrowPadding}},ar,{name:"offset",options:{offset:[r.offsetSkidding,r.offsetDistance]}}],strategy:r.strategy});function h(u,b,A){u&&b&&A&&(typeof document.addEventListener=="function"?u.addEventListener(b,A,!1):u.attachEvent("on"+b,A))}function g(u,b,A){u&&b&&(typeof document.removeEventListener=="function"?u.removeEventListener(b,A,!1):u.detachEvent("on"+b,A))}function p(u){r.stopPropagation&&u.stopPropagation(),r.preventDefault&&u.preventDefault(),r.forceShow||(i.value=!i.value)}function x(){i.value=!0}function v(){i.value=!1}function y(){i.value||(n.value&&(n.value.destroy(),n.value=null),c.value&&(c.value=!1,document.body.removeChild(o.value)))}function E(){n.value?n.value.update():B()}function B(){m.nextTick(()=>{r.appendToBody&&!c.value&&(c.value=!0,document.body.appendChild(o.value)),n.value&&n.value.destroy&&n.value.destroy(),f.value.onFirstUpdate=()=>{t("created"),m.nextTick(E)},n.value=Xt(a.value,o.value,f.value)})}function P(){clearTimeout(l.value),l.value=setTimeout(x,r.delayOnMouseOver)}function d(){clearTimeout(l.value),l.value=setTimeout(v,r.delayOnMouseOut)}function O(u,b){return typeof u.contains=="function"?u.contains(b):!1}function w(u){!s.value||!a.value||O(s.value,u.target)||O(a.value,u.target)||!o.value||O(o.value,u.target)||(t("documentClick"),!r.forceShow&&v())}function k(){g(a.value,"click",p),g(a.value,"mouseup",v),g(a.value,"mousedown",x),g(a.value,"focus",x),g(a.value,"blur",v),g(a.value,"mouseout",d),g(a.value,"mouseover",P),g(document,"click",w),v(),y()}return m.onMounted(()=>{switch(r.trigger){case"clickToOpen":h(a.value,"click",x),h(document,"click",w),h(document,"touchstart",w);break;case"clickToToggle":h(a.value,"click",p),h(document,"click",w),h(document,"touchstart",w);break;case"hover":h(a.value,"mouseover",P),h(o.value,"mouseover",P),h(a.value,"mouseout",d),h(o.value,"mouseout",d);break}}),m.onUnmounted(()=>{k()}),m.watch(i,u=>{u?(t("show"),n.value&&n.value.setOptions(b=>({...b,modifiers:[...b.modifiers||[],{name:"eventListeners",enabled:!0}]})),E()):(n.value&&n.value.setOptions(b=>({...b,modifiers:[...b.modifiers||[],{name:"eventListeners",enabled:!1}]})),t("hide"))}),m.watch(()=>r.forceShow,u=>{u?x():v()},{immediate:!0}),m.watch(()=>r.disabled,u=>{u&&v()}),(u,b)=>(m.openBlock(),m.createElementBlock("div",{ref_key:"popperNode",ref:s,class:m.normalizeClass(["popper",{"popper--active":i.value}])},[m.createElementVNode("div",{ref_key:"referenceElm",ref:a,class:"popper__reference","aria-describedby":"tooltip"},[m.renderSlot(u.$slots,"reference")],512),m.createVNode(m.Transition,{name:u.transition,"enter-active-class":u.enterActiveClass,"leave-active-class":u.leaveActiveClass,onAfterLeave:y},{default:m.withCtx(()=>[m.withDirectives(m.createElementVNode("div",{ref_key:"popperElm",ref:o,class:m.normalizeClass(["popper__content",u.contentClass]),role:"tooltip"},[m.renderSlot(u.$slots,"default",{},()=>[m.createTextVNode(m.toDisplayString(u.content),1)]),u.visibleArrow?(m.openBlock(),m.createElementBlock("div",fr)):m.createCommentVNode("",!0)],2),[[m.vShow,!u.disabled&&i.value]])]),_:3},8,["name","enter-active-class","leave-active-class"])],2))}}),gr="";X.Popper=lr,Object.defineProperty(X,Symbol.toStringTag,{value:"Module"})});