UNPKG

vue-use-popperjs

Version:

Vue 3 popper solution powered by @popperjs

2 lines (1 loc) 27.7 kB
!function(e,t){"use strict";var n="top",r="bottom",o="right",i="left",a="auto",l=[n,r,o,i],s="start",u="end",f="viewport",c="popper",p=l.reduce((function(e,t){return e.concat([t+"-"+s,t+"-"+u])}),[]),d=[].concat(l,[a]).reduce((function(e,t){return e.concat([t,t+"-"+s,t+"-"+u])}),[]),v=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function h(e){return e?(e.nodeName||"").toLowerCase():null}function m(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function y(e){return e instanceof m(e).Element||e instanceof Element}function b(e){return e instanceof m(e).HTMLElement||e instanceof HTMLElement}function g(e){return"undefined"!=typeof ShadowRoot&&(e instanceof m(e).ShadowRoot||e instanceof ShadowRoot)}var w={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];b(o)&&h(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});b(r)&&h(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};function x(e){return e.split("-")[0]}var O=Math.max,j=Math.min,k=Math.round;function E(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function P(){return!/^((?!chrome|android).)*safari/i.test(E())}function S(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),o=1,i=1;t&&b(e)&&(o=e.offsetWidth>0&&k(r.width)/e.offsetWidth||1,i=e.offsetHeight>0&&k(r.height)/e.offsetHeight||1);var a=(y(e)?m(e):window).visualViewport,l=!P()&&n,s=(r.left+(l&&a?a.offsetLeft:0))/o,u=(r.top+(l&&a?a.offsetTop:0))/i,f=r.width/o,c=r.height/i;return{width:f,height:c,top:u,right:s+f,bottom:u+c,left:s,x:s,y:u}}function M(e){var t=S(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function A(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&g(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function B(e){return m(e).getComputedStyle(e)}function D(e){return["table","td","th"].indexOf(h(e))>=0}function L(e){return((y(e)?e.ownerDocument:e.document)||window.document).documentElement}function T(e){return"html"===h(e)?e:e.assignedSlot||e.parentNode||(g(e)?e.host:null)||L(e)}function C(e){return b(e)&&"fixed"!==B(e).position?e.offsetParent:null}function W(e){for(var t=m(e),n=C(e);n&&D(n)&&"static"===B(n).position;)n=C(n);return n&&("html"===h(n)||"body"===h(n)&&"static"===B(n).position)?t:n||function(e){var t=/firefox/i.test(E());if(/Trident/i.test(E())&&b(e)&&"fixed"===B(e).position)return null;var n=T(e);for(g(n)&&(n=n.host);b(n)&&["html","body"].indexOf(h(n))<0;){var r=B(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}function H(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function R(e,t,n){return O(e,j(t,n))}function V(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function _(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}var N={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,a=e.state,s=e.name,u=e.options,f=a.elements.arrow,c=a.modifiersData.popperOffsets,p=x(a.placement),d=H(p),v=[i,o].indexOf(p)>=0?"height":"width";if(f&&c){var h=function(e,t){return V("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:_(e,l))}(u.padding,a),m=M(f),y="y"===d?n:i,b="y"===d?r:o,g=a.rects.reference[v]+a.rects.reference[d]-c[d]-a.rects.popper[v],w=c[d]-a.rects.reference[d],O=W(f),j=O?"y"===d?O.clientHeight||0:O.clientWidth||0:0,k=g/2-w/2,E=h[y],P=j-m[v]-h[b],S=j/2-m[v]/2+k,A=R(E,S,P),B=d;a.modifiersData[s]=((t={})[B]=A,t.centerOffset=A-S,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&A(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function U(e){return e.split("-")[1]}var q={top:"auto",right:"auto",bottom:"auto",left:"auto"};function $(e){var t,a=e.popper,l=e.popperRect,s=e.placement,f=e.variation,c=e.offsets,p=e.position,d=e.gpuAcceleration,v=e.adaptive,h=e.roundOffsets,y=e.isFixed,b=c.x,g=void 0===b?0:b,w=c.y,x=void 0===w?0:w,O="function"==typeof h?h({x:g,y:x}):{x:g,y:x};g=O.x,x=O.y;var j=c.hasOwnProperty("x"),E=c.hasOwnProperty("y"),P=i,S=n,M=window;if(v){var A=W(a),D="clientHeight",T="clientWidth";if(A===m(a)&&"static"!==B(A=L(a)).position&&"absolute"===p&&(D="scrollHeight",T="scrollWidth"),A=A,s===n||(s===i||s===o)&&f===u)S=r,x-=(y&&A===M&&M.visualViewport?M.visualViewport.height:A[D])-l.height,x*=d?1:-1;if(s===i||(s===n||s===r)&&f===u)P=o,g-=(y&&A===M&&M.visualViewport?M.visualViewport.width:A[T])-l.width,g*=d?1:-1}var C,H=Object.assign({position:p},v&&q),R=!0===h?function(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:k(n*o)/o||0,y:k(r*o)/o||0}}({x:g,y:x},m(a)):{x:g,y:x};return g=R.x,x=R.y,d?Object.assign({},H,((C={})[S]=E?"0":"",C[P]=j?"0":"",C.transform=(M.devicePixelRatio||1)<=1?"translate("+g+"px, "+x+"px)":"translate3d("+g+"px, "+x+"px, 0)",C)):Object.assign({},H,((t={})[S]=E?x+"px":"",t[P]=j?g+"px":"",t.transform="",t))}var F={passive:!0};var I={left:"right",right:"left",bottom:"top",top:"bottom"};function z(e){return e.replace(/left|right|bottom|top/g,(function(e){return I[e]}))}var X={start:"end",end:"start"};function Y(e){return e.replace(/start|end/g,(function(e){return X[e]}))}function G(e){var t=m(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function J(e){return S(L(e)).left+G(e).scrollLeft}function K(e){var t=B(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Q(e){return["html","body","#document"].indexOf(h(e))>=0?e.ownerDocument.body:b(e)&&K(e)?e:Q(T(e))}function Z(e,t){var n;void 0===t&&(t=[]);var r=Q(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=m(r),a=o?[i].concat(i.visualViewport||[],K(r)?r:[]):r,l=t.concat(a);return o?l:l.concat(Z(T(a)))}function ee(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function te(e,t,n){return t===f?ee(function(e,t){var n=m(e),r=L(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,l=0,s=0;if(o){i=o.width,a=o.height;var u=P();(u||!u&&"fixed"===t)&&(l=o.offsetLeft,s=o.offsetTop)}return{width:i,height:a,x:l+J(e),y:s}}(e,n)):y(t)?function(e,t){var n=S(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):ee(function(e){var t,n=L(e),r=G(e),o=null==(t=e.ownerDocument)?void 0:t.body,i=O(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=O(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),l=-r.scrollLeft+J(e),s=-r.scrollTop;return"rtl"===B(o||n).direction&&(l+=O(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:l,y:s}}(L(e)))}function ne(e,t,n,r){var o="clippingParents"===t?function(e){var t=Z(T(e)),n=["absolute","fixed"].indexOf(B(e).position)>=0&&b(e)?W(e):e;return y(n)?t.filter((function(e){return y(e)&&A(e,n)&&"body"!==h(e)})):[]}(e):[].concat(t),i=[].concat(o,[n]),a=i[0],l=i.reduce((function(t,n){var o=te(e,n,r);return t.top=O(o.top,t.top),t.right=j(o.right,t.right),t.bottom=j(o.bottom,t.bottom),t.left=O(o.left,t.left),t}),te(e,a,r));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function re(e){var t,a=e.reference,l=e.element,f=e.placement,c=f?x(f):null,p=f?U(f):null,d=a.x+a.width/2-l.width/2,v=a.y+a.height/2-l.height/2;switch(c){case n:t={x:d,y:a.y-l.height};break;case r:t={x:d,y:a.y+a.height};break;case o:t={x:a.x+a.width,y:v};break;case i:t={x:a.x-l.width,y:v};break;default:t={x:a.x,y:a.y}}var h=c?H(c):null;if(null!=h){var m="y"===h?"height":"width";switch(p){case s:t[h]=t[h]-(a[m]/2-l[m]/2);break;case u:t[h]=t[h]+(a[m]/2-l[m]/2)}}return t}function oe(e,t){void 0===t&&(t={});var i=t,a=i.placement,s=void 0===a?e.placement:a,u=i.strategy,p=void 0===u?e.strategy:u,d=i.boundary,v=void 0===d?"clippingParents":d,h=i.rootBoundary,m=void 0===h?f:h,b=i.elementContext,g=void 0===b?c:b,w=i.altBoundary,x=void 0!==w&&w,O=i.padding,j=void 0===O?0:O,k=V("number"!=typeof j?j:_(j,l)),E=g===c?"reference":c,P=e.rects.popper,M=e.elements[x?E:g],A=ne(y(M)?M:M.contextElement||L(e.elements.popper),v,m,p),B=S(e.elements.reference),D=re({reference:B,element:P,strategy:"absolute",placement:s}),T=ee(Object.assign({},P,D)),C=g===c?T:B,W={top:A.top-C.top+k.top,bottom:C.bottom-A.bottom+k.bottom,left:A.left-C.left+k.left,right:C.right-A.right+k.right},H=e.modifiersData.offset;if(g===c&&H){var R=H[s];Object.keys(W).forEach((function(e){var t=[o,r].indexOf(e)>=0?1:-1,i=[n,r].indexOf(e)>=0?"y":"x";W[e]+=R[i]*t}))}return W}function ie(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,u=n.allowedAutoPlacements,f=void 0===u?d:u,c=U(r),v=c?s?p:p.filter((function(e){return U(e)===c})):l,h=v.filter((function(e){return f.indexOf(e)>=0}));0===h.length&&(h=v);var m=h.reduce((function(t,n){return t[n]=oe(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[x(n)],t}),{});return Object.keys(m).sort((function(e,t){return m[e]-m[t]}))}var ae={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,l=e.options,u=e.name;if(!t.modifiersData[u]._skip){for(var f=l.mainAxis,c=void 0===f||f,p=l.altAxis,d=void 0===p||p,v=l.fallbackPlacements,h=l.padding,m=l.boundary,y=l.rootBoundary,b=l.altBoundary,g=l.flipVariations,w=void 0===g||g,O=l.allowedAutoPlacements,j=t.options.placement,k=x(j),E=v||(k===j||!w?[z(j)]:function(e){if(x(e)===a)return[];var t=z(e);return[Y(e),t,Y(t)]}(j)),P=[j].concat(E).reduce((function(e,n){return e.concat(x(n)===a?ie(t,{placement:n,boundary:m,rootBoundary:y,padding:h,flipVariations:w,allowedAutoPlacements:O}):n)}),[]),S=t.rects.reference,M=t.rects.popper,A=new Map,B=!0,D=P[0],L=0;L<P.length;L++){var T=P[L],C=x(T),W=U(T)===s,H=[n,r].indexOf(C)>=0,R=H?"width":"height",V=oe(t,{placement:T,boundary:m,rootBoundary:y,altBoundary:b,padding:h}),_=H?W?o:i:W?r:n;S[R]>M[R]&&(_=z(_));var N=z(_),q=[];if(c&&q.push(V[C]<=0),d&&q.push(V[_]<=0,V[N]<=0),q.every((function(e){return e}))){D=T,B=!1;break}A.set(T,q)}if(B)for(var $=function(e){var t=P.find((function(t){var n=A.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return D=t,"break"},F=w?3:1;F>0;F--){if("break"===$(F))break}t.placement!==D&&(t.modifiersData[u]._skip=!0,t.placement=D,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function le(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function se(e){return[n,o,r,i].some((function(t){return e[t]>=0}))}var ue={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,r=e.options,a=e.name,l=r.offset,s=void 0===l?[0,0]:l,u=d.reduce((function(e,r){return e[r]=function(e,t,r){var a=x(e),l=[i,n].indexOf(a)>=0?-1:1,s="function"==typeof r?r(Object.assign({},t,{placement:e})):r,u=s[0],f=s[1];return u=u||0,f=(f||0)*l,[i,o].indexOf(a)>=0?{x:f,y:u}:{x:u,y:f}}(r,t.rects,s),e}),{}),f=u[t.placement],c=f.x,p=f.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=p),t.modifiersData[a]=u}};var fe={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,a=e.options,l=e.name,u=a.mainAxis,f=void 0===u||u,c=a.altAxis,p=void 0!==c&&c,d=a.boundary,v=a.rootBoundary,h=a.altBoundary,m=a.padding,y=a.tether,b=void 0===y||y,g=a.tetherOffset,w=void 0===g?0:g,k=oe(t,{boundary:d,rootBoundary:v,padding:m,altBoundary:h}),E=x(t.placement),P=U(t.placement),S=!P,A=H(E),B="x"===A?"y":"x",D=t.modifiersData.popperOffsets,L=t.rects.reference,T=t.rects.popper,C="function"==typeof w?w(Object.assign({},t.rects,{placement:t.placement})):w,V="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),_=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,N={x:0,y:0};if(D){if(f){var q,$="y"===A?n:i,F="y"===A?r:o,I="y"===A?"height":"width",z=D[A],X=z+k[$],Y=z-k[F],G=b?-T[I]/2:0,J=P===s?L[I]:T[I],K=P===s?-T[I]:-L[I],Q=t.elements.arrow,Z=b&&Q?M(Q):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[$],ne=ee[F],re=R(0,L[I],Z[I]),ie=S?L[I]/2-G-re-te-V.mainAxis:J-re-te-V.mainAxis,ae=S?-L[I]/2+G+re+ne+V.mainAxis:K+re+ne+V.mainAxis,le=t.elements.arrow&&W(t.elements.arrow),se=le?"y"===A?le.clientTop||0:le.clientLeft||0:0,ue=null!=(q=null==_?void 0:_[A])?q:0,fe=z+ae-ue,ce=R(b?j(X,z+ie-ue-se):X,z,b?O(Y,fe):Y);D[A]=ce,N[A]=ce-z}if(p){var pe,de="x"===A?n:i,ve="x"===A?r:o,he=D[B],me="y"===B?"height":"width",ye=he+k[de],be=he-k[ve],ge=-1!==[n,i].indexOf(E),we=null!=(pe=null==_?void 0:_[B])?pe:0,xe=ge?ye:he-L[me]-T[me]-we+V.altAxis,Oe=ge?he+L[me]+T[me]-we-V.altAxis:be,je=b&&ge?function(e,t,n){var r=R(e,t,n);return r>n?n:r}(xe,he,Oe):R(b?xe:ye,he,b?Oe:be);D[B]=je,N[B]=je-he}t.modifiersData[l]=N}},requiresIfExists:["offset"]};function ce(e,t,n){void 0===n&&(n=!1);var r,o,i=b(t),a=b(t)&&function(e){var t=e.getBoundingClientRect(),n=k(t.width)/e.offsetWidth||1,r=k(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),l=L(t),s=S(e,a,n),u={scrollLeft:0,scrollTop:0},f={x:0,y:0};return(i||!i&&!n)&&(("body"!==h(t)||K(l))&&(u=(r=t)!==m(r)&&b(r)?{scrollLeft:(o=r).scrollLeft,scrollTop:o.scrollTop}:G(r)),b(t)?((f=S(t,!0)).x+=t.clientLeft,f.y+=t.clientTop):l&&(f.x=J(l))),{x:s.left+u.scrollLeft-f.x,y:s.top+u.scrollTop-f.y,width:s.width,height:s.height}}function pe(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}var de={placement:"bottom",modifiers:[],strategy:"absolute"};function ve(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function he(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,r=void 0===n?[]:n,o=t.defaultOptions,i=void 0===o?de:o;return function(e,t,n){void 0===n&&(n=i);var o,a,l={placement:"bottom",orderedModifiers:[],options:Object.assign({},de,i),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},s=[],u=!1,f={state:l,setOptions:function(n){var o="function"==typeof n?n(l.options):n;c(),l.options=Object.assign({},i,l.options,o),l.scrollParents={reference:y(e)?Z(e):e.contextElement?Z(e.contextElement):[],popper:Z(t)};var a,u,p=function(e){var t=pe(e);return v.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}((a=[].concat(r,l.options.modifiers),u=a.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{}),Object.keys(u).map((function(e){return u[e]}))));return l.orderedModifiers=p.filter((function(e){return e.enabled})),l.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,r=void 0===n?{}:n,o=e.effect;if("function"==typeof o){var i=o({state:l,name:t,instance:f,options:r}),a=function(){};s.push(i||a)}})),f.update()},forceUpdate:function(){if(!u){var e=l.elements,t=e.reference,n=e.popper;if(ve(t,n)){l.rects={reference:ce(t,W(n),"fixed"===l.options.strategy),popper:M(n)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach((function(e){return l.modifiersData[e.name]=Object.assign({},e.data)}));for(var r=0;r<l.orderedModifiers.length;r++)if(!0!==l.reset){var o=l.orderedModifiers[r],i=o.fn,a=o.options,s=void 0===a?{}:a,c=o.name;"function"==typeof i&&(l=i({state:l,options:s,name:c,instance:f})||l)}else l.reset=!1,r=-1}}},update:(o=function(){return new Promise((function(e){f.forceUpdate(),e(l)}))},function(){return a||(a=new Promise((function(e){Promise.resolve().then((function(){a=void 0,e(o())}))}))),a}),destroy:function(){c(),u=!0}};if(!ve(e,t))return f;function c(){s.forEach((function(e){return e()})),s=[]}return f.setOptions(n).then((function(e){!u&&n.onFirstUpdate&&n.onFirstUpdate(e)})),f}}var me=he({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,i=void 0===o||o,a=r.resize,l=void 0===a||a,s=m(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&u.forEach((function(e){e.addEventListener("scroll",n.update,F)})),l&&s.addEventListener("resize",n.update,F),function(){i&&u.forEach((function(e){e.removeEventListener("scroll",n.update,F)})),l&&s.removeEventListener("resize",n.update,F)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=re({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,l=n.roundOffsets,s=void 0===l||l,u={placement:x(t.placement),variation:U(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,$(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,$(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},w,ue,ae,fe,N,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=oe(t,{elementContext:"reference"}),l=oe(t,{altBoundary:!0}),s=le(a,r),u=le(l,o,i),f=se(s),c=se(u);t.modifiersData[n]={referenceClippingOffsets:s,popperEscapeOffsets:u,isReferenceHidden:f,hasPopperEscaped:c},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":c})}}]}),ye=function(){return ye=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},ye.apply(this,arguments)};function be(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function ge(e){return ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ge(e)}function we(e,t,n){e&&t&&n&&e.addEventListener(t,n,!1)}function xe(e,t,n){e&&t&&e.removeEventListener(t,n,!1)}"object"!==("undefined"==typeof process?"undefined":ge(process))||null===process||"object"!==ge(process.env)||null===process.env||process;function Oe(e,n,r){var o=t.ref(!1);t.onMounted((function(){o.value=!0})),t.onUnmounted((function(){o.value=!1,f()}));var i=t.ref(!0);t.onUpdated((function(){i.value=!i.value}));var a=t.ref(),l=t.ref();t.watch((function(){return[o.value,i.value]}),(function(){var r,i;o.value&&((null===(r=t.unref(e))||void 0===r?void 0:r.$el)?a.value=t.unref(e).$el:a.value=t.unref(e),(null===(i=t.unref(n))||void 0===i?void 0:i.$el)?l.value=t.unref(n).$el:l.value=t.unref(n))}));var s=t.ref();t.watch((function(){return[a.value,l.value]}),(function(){f(),a.value&&l.value&&u()}));var u=function(){var e,t,n,o;s.value=me(a.value,l.value,{placement:null!==(e=null==r?void 0:r.placement)&&void 0!==e?e:"bottom",modifiers:null!==(t=null==r?void 0:r.modifiers)&&void 0!==t?t:[],strategy:null!==(n=null==r?void 0:r.strategy)&&void 0!==n?n:"absolute",onFirstUpdate:null!==(o=null==r?void 0:r.onFirstUpdate)&&void 0!==o?o:void 0})},f=function(){var e;null===(e=s.value)||void 0===e||e.destroy(),s.value=void 0},c=t.ref(!1),p=function(){return c.value=!c.value},d=function(){return c.value=!0},v=function(){return c.value=!1};t.watch((function(){return[s.value,t.unref(null==r?void 0:r.trigger),t.unref(null==r?void 0:r.forceShow)]}),(function(){if(s.value)return t.unref(null==r?void 0:r.forceShow)?(c.value=!0,void g()):void b()})),t.watch((function(){return t.unref(null==r?void 0:r.forceShow)}),(function(){t.unref(null==r?void 0:r.forceShow)||"manual"!==t.unref(null==r?void 0:r.trigger)&&(c.value=!1)}));var h=t.ref(),m=function(){var e;0===t.unref(null==r?void 0:r.delayOnMouseover)?d():(clearTimeout(h.value),h.value=setTimeout((function(){d()}),null!==(e=t.unref(null==r?void 0:r.delayOnMouseover))&&void 0!==e?e:200))},y=function(){var e;0===t.unref(null==r?void 0:r.delayOnMouseout)?v():(clearTimeout(h.value),h.value=setTimeout((function(){v()}),null!==(e=t.unref(null==r?void 0:r.delayOnMouseout))&&void 0!==e?e:200))},b=function(){var e;switch(g(),null!==(e=t.unref(null==r?void 0:r.trigger))&&void 0!==e?e:"hover"){case"click-to-open":we(a.value,"click",d),we(document,"click",w);break;case"click-to-toggle":we(a.value,"click",p),we(document,"click",w);break;case"hover":we(a.value,"mouseover",m),we(l.value,"mouseover",m),we(a.value,"mouseout",y),we(l.value,"mouseout",y);break;case"focus":we(a.value,"focus",d),we(l.value,"focus",d),we(a.value,"blur",v),we(l.value,"blur",v);break;case"manual":break;default:throw TypeError()}},g=function(){xe(a.value,"click",d),xe(document,"click",w),xe(a.value,"click",p),xe(a.value,"mouseover",m),xe(l.value,"mouseover",m),xe(a.value,"mouseout",y),xe(l.value,"mouseout",y),xe(a.value,"focus",d),xe(l.value,"focus",d),xe(a.value,"blur",v),xe(l.value,"blur",v)},w=function(e){var t,n;(null===(t=a.value)||void 0===t?void 0:t.contains(e.target))||(null===(n=l.value)||void 0===n?void 0:n.contains(e.target))||v()};return t.watch((function(){return[s.value,c.value]}),(function(){var e,n,o,i,a;s.value&&(c.value||t.unref(null==r?void 0:r.forceShow)?(null===(e=l.value)||void 0===e||e.classList.remove("vue-use-popperjs-none"),null===(n=null==r?void 0:r.onShow)||void 0===n||n.call(r),null===(o=s.value)||void 0===o||o.update()):(null===(i=l.value)||void 0===i||i.classList.add("vue-use-popperjs-none"),null===(a=null==r?void 0:r.onHide)||void 0===a||a.call(r)))})),{instance:s,visible:c}}var je=t.defineComponent({props:{teleportProps:Object}});je.render=function(e,n,r,o,i,a){return e.teleportProps?(t.openBlock(),t.createBlock(t.Teleport,{key:0,to:e.teleportProps.to,disabled:e.teleportProps.disabled},[t.renderSlot(e.$slots,"default")],8,["to","disabled"])):t.renderSlot(e.$slots,"default",{key:1})},je.__file="src/MaybeTeleport.vue";var ke=t.defineComponent({props:{transitionProps:Object},emits:["before-enter","enter","after-enter","enter-cancelled","before-leave","leave","after-leave","leave-cancelled"],setup:function(e,t){var n=t.emit;return{handle:function(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return n.apply(void 0,be([e],t,!1))}}}}});ke.render=function(e,n,r,o,i,a){return e.transitionProps?(t.openBlock(),t.createBlock(t.Transition,t.mergeProps({key:0},e.transitionProps,{onBeforeEnter:n[0]||(n[0]=t=>e.handle("before-enter")),onEnter:n[1]||(n[1]=t=>e.handle("enter")),onAfterEnter:n[2]||(n[2]=t=>e.handle("after-enter")),onEnterCancelled:n[3]||(n[3]=t=>e.handle("enter-cancelled")),onBeforeLeave:n[4]||(n[4]=t=>e.handle("before-leave")),onLeave:n[5]||(n[5]=t=>e.handle("leave")),onAfterLeave:n[6]||(n[6]=t=>e.handle("after-leave")),onLeaveCancelled:n[7]||(n[7]=t=>e.handle("leave-cancelled"))}),{default:t.withCtx((()=>[t.renderSlot(e.$slots,"default")])),_:3},16)):t.renderSlot(e.$slots,"default",{key:1})},ke.__file="src/MaybeTransition.vue";var Ee=t.defineComponent({components:{MaybeTeleport:je,MaybeTransition:ke},props:{delayOnMouseout:Number,delayOnMouseover:Number,trigger:String,forceShow:Boolean,modifiers:Array,onFirstUpdate:Function,placement:String,strategy:String,popperIs:{default:"div",type:String},popperProps:{type:Object},referenceIs:{default:"div",type:String},referenceProps:{type:Object},disabled:Boolean,teleportProps:Object,transitionProps:Object},emits:["show","hide","before-enter","enter","after-enter","enter-cancelled","before-leave","leave","after-leave","leave-cancelled"],setup:function(e,n){var r=n.emit,o=t.ref(),i=t.ref(),a=Oe(o,i,ye(ye({},e),{trigger:t.toRef(e,"trigger"),forceShow:t.toRef(e,"forceShow"),delayOnMouseover:t.toRef(e,"delayOnMouseover"),delayOnMouseout:t.toRef(e,"delayOnMouseout"),onShow:function(){return r("show")},onHide:function(){return r("hide")}})).visible;t.watch((function(){return[a.value,e.disabled]}),(function(){e.disabled&&a.value&&(a.value=!1)}),{flush:"sync"});var l=t.computed((function(){}));return{visible:a,reference:o,popper:i,role:l,handle:function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return r.apply(void 0,be([e],t,!1))}}}}});Ee.render=function(e,n,r,o,i,a){const l=t.resolveComponent("MaybeTransition"),s=t.resolveComponent("MaybeTeleport");return t.openBlock(),t.createElementBlock(t.Fragment,null,[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.referenceIs),t.mergeProps(e.referenceProps,{ref:"reference","aria-describedby":e.role}),{default:t.withCtx((()=>[t.renderSlot(e.$slots,"reference")])),_:3},16,["aria-describedby"])),t.createVNode(s,{"teleport-props":e.teleportProps},{default:t.withCtx((()=>[t.createVNode(l,{"transition-props":e.transitionProps,onBeforeEnter:n[0]||(n[0]=t=>e.handle("before-enter")),onEnter:n[1]||(n[1]=t=>e.handle("enter")),onAfterEnter:n[2]||(n[2]=t=>e.handle("after-enter")),onEnterCancelled:n[3]||(n[3]=t=>e.handle("enter-cancelled")),onBeforeLeave:n[4]||(n[4]=t=>e.handle("before-leave")),onLeave:n[5]||(n[5]=t=>e.handle("leave")),onAfterLeave:n[6]||(n[6]=t=>e.handle("after-leave")),onLeaveCancelled:n[7]||(n[7]=t=>e.handle("leave-cancelled"))},{default:t.withCtx((()=>[t.withDirectives((t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.popperIs),t.mergeProps(e.popperProps,{ref:"popper",role:e.role}),{default:t.withCtx((()=>[t.renderSlot(e.$slots,"default")])),_:3},16,["role"])),[[t.vShow,e.visible]])])),_:3},8,["transition-props"])])),_:3},8,["teleport-props"])],64)},Ee.__file="src/Popper.vue",e.Popper=Ee,e.usePopperjs=Oe}(this.VueUsePopperjs=this.VueUsePopperjs||{},Vue);