django-vue3-admin-web/node_modules/e-icon-picker/index.js
2025-10-20 21:21:14 +08:00

11 lines
54 KiB
JavaScript

/**
* e-icon-picker v2.1.1
* (c) 2019 - 2022 cnovel.club
* @license MIT
*/
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const r=require("vue");var pt;const Y=typeof window<"u",rn=e=>typeof e=="string",an=()=>{};Y&&((pt=window==null?void 0:window.navigator)!=null&&pt.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function sn(e){return typeof e=="function"?e():r.unref(e)}function ln(e){return e}function cn(e){return r.getCurrentScope()?(r.onScopeDispose(e),!0):!1}function un(e){var t;const n=sn(e);return(t=n==null?void 0:n.$el)!=null?t:n}const fn=Y?window:void 0;function dt(...e){let t,n,o,a;if(rn(e[0])||Array.isArray(e[0])?([n,o,a]=e,t=fn):[t,n,o,a]=e,!t)return an;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const s=[],c=()=>{s.forEach(u=>u()),s.length=0},l=(u,y,w)=>(u.addEventListener(y,w,a),()=>u.removeEventListener(y,w,a)),i=r.watch(()=>un(t),u=>{c(),u&&s.push(...n.flatMap(y=>o.map(w=>l(u,y,w))))},{immediate:!0,flush:"post"}),p=()=>{i(),c()};return cn(p),p}const Fe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},qe="__vueuse_ssr_handlers__";Fe[qe]=Fe[qe]||{};Fe[qe];var vt;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(vt||(vt={}));var pn=Object.defineProperty,mt=Object.getOwnPropertySymbols,dn=Object.prototype.hasOwnProperty,vn=Object.prototype.propertyIsEnumerable,ht=(e,t,n)=>t in e?pn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mn=(e,t)=>{for(var n in t||(t={}))dn.call(t,n)&&ht(e,n,t[n]);if(mt)for(var n of mt(t))vn.call(t,n)&&ht(e,n,t[n]);return e};const hn={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};mn({linear:ln},hn);const yn=e=>{let t="",n="",o=[];return e&&(e.font_family&&(t=e.font_family),e.css_prefix_text&&(n=e.css_prefix_text),e.glyphs&&(o=e.glyphs.map(a=>t+" "+n+a.font_class))),{font_family:t,css_prefix_text:n,list:o}},gn=e=>{let t="",n="",o=[];return e&&(e.font_family&&(t=e.font_family),e.css_prefix_text&&(n=e.css_prefix_text),e.glyphs&&(o=e.glyphs.map(a=>"#"+n+a.font_class))),{font_family:t,css_prefix_text:n,list:o}};function ke(e){return/^(https?:|data:|\/\/?)/.test(e)}const bn=function(){return Y&&document&&document.addEventListener?(e,t,n)=>{e&&t&&n&&e.addEventListener(t,n,!1)}:(e,t,n)=>{e&&t&&n&&e.attachEvent("on"+t,n)}}(),yt=function(){return Y&&document&&document.removeEventListener?function(e,t,n){e&&t&&e.removeEventListener(t,n,!1)}:function(e,t,n){e&&t&&e.detachEvent("on"+t,n)}}(),Tt=e=>typeof e=="object"&&e.constructor===Array,De=e=>typeof e=="string"&&e.constructor===String,ve=e=>typeof e=="number"&&e.constructor===Number,wn=e=>typeof e=="object"&&e.constructor===Object,En=(e,t)=>{let n=[];return t&&Tt(t)?n=e.concat(t):t&&De(t)&&(n=n.concat(e),typeof t=="string"&&n.push(t)),n},On=function(e,t){if(t&&Tt(t))for(let n=0;n<t.length;n++)for(let o=0;o<e.length;o++)e[o]===t[n]&&(e.splice(o,1),o--);else t&&De(t)&&(e=e.filter(n=>n!==t));return e},Pe={list:[],addIcon:function(e){this.list=En(this.list,e)},removeIcon:function(e){this.list=On(this.list,e)}};Y&&function(e,t,n){!e.composedPath&&n&&(e.composedPath=function(){if(this.path)return this.path;let o=this.target;for(this.path=[];o.parentNode!==null;)this.path.push(o),o=o.parentNode;return this.path.push(t,n),this.path}),String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{value:function(o,a){return a=!a||a<0?0:+a,this.substring(a,a+o.length)===o}})}(Event.prototype,document,window);const xe="update:modelValue",Le="change",Be="input",In="clear",Sn="focus",kn="blur",Cn="mouseleave",Nn="mouseenter",Pn="scroll",gt="click",xn="close:popper",Ln="open:popper",Bn="2.1.1",bt=Symbol("INSTALLED_KEY"),$n=r.defineComponent({name:"e-icon",props:{iconName:{type:String,required:!0},className:{type:String,default:""}},emits:[gt],setup(e,t){return{click:(o,a)=>{a&&a.preventDefault(),t.emit(gt,o)}}},computed:{fontClass(){return this.iconName&&this.iconName.trim().length>2&&!ke(this.iconName)&&!this.iconName.startsWith("#")&&!this.iconName.startsWith("component ")},svg(){return this.iconName&&this.iconName.trim().length>2&&!ke(this.iconName)&&this.iconName.startsWith("#")},isComponent(){return this.iconName&&this.iconName.trim().length>2&&!ke(this.iconName)&&this.iconName.startsWith("component ")},component(){return this.iconName.replace("component ","")},isExternal(){return ke(this.iconName)},svgClass(){return this.className?"icon "+this.className:"icon"},styleExternalIcon(){return{"background-image":`url(${this.iconName})`,"background-repeat":"no-repeat","background-size":"100% 100%","-moz-background-size":"100% 100%"}}}});const Z=(e,t)=>{const n=e.__vccOpts||e;for(const[o,a]of t)n[o]=a;return n},Tn=["xlink:href"];function An(e,t,n,o,a,s){return e.fontClass?(r.openBlock(),r.createElementBlock("i",{key:0,class:r.normalizeClass(["e-icon",[e.iconName,e.className]]),onClick:t[0]||(t[0]=c=>e.click(e.iconName,c))},null,2)):e.svg?(r.openBlock(),r.createElementBlock("svg",{key:1,class:r.normalizeClass([e.svgClass,"e-icon e-icon-svg"]),"aria-hidden":"true",onClick:t[1]||(t[1]=c=>e.click(e.iconName,c))},[r.createElementVNode("use",{"xlink:href":e.iconName},null,8,Tn)],2)):e.isComponent?(r.openBlock(),r.createBlock(r.resolveDynamicComponent(e.component),{key:2,class:"e-icon icon e-icon-svg",onClick:t[2]||(t[2]=c=>e.click(e.iconName,c))})):e.isExternal?(r.openBlock(),r.createElementBlock("div",{key:3,style:r.normalizeStyle(e.styleExternalIcon),class:r.normalizeClass([e.className,"e-icon icon external-icon"]),onClick:t[3]||(t[3]=c=>e.click(e.iconName,c))},null,6)):r.createCommentVNode("",!0)}const ye=Z($n,[["render",An],["__scopeId","data-v-8e177972"]]),zn={install(e){e.component(ye.name,ye)}},Dn=r.defineComponent({name:"e-input",components:{eIcon:ye},props:{prefixIcon:{type:String,default:"eiconfont e-icon-bi"},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},placeholder:{type:String,default:""},style:{type:Object,default:{}},clearable:{type:Boolean,default:!0},modelValue:{type:String,default:""},size:{type:String,default:"default",required:!1}},setup(e,{emit:t}){const n=r.reactive({prefixIcon:e.prefixIcon,focused:!1,hovering:!1}),o=r.shallowRef(),a=r.computed(()=>o.value),s=r.computed(()=>e.modelValue?String(e.modelValue):""),c=f=>{let{value:m}=f.target;t(xe,m),t(Be,m),v()},l=f=>{n.focused=!0,t(Sn,f)},i=f=>{n.focused=!1,t(kn,f)},p=f=>{t(Le,f.target.value)},u=r.computed(()=>e.clearable&&!e.disabled&&!e.readonly&&!!s.value&&(n.focused||n.hovering)),y=f=>{n.hovering=!1,t(Cn,f)},w=f=>{n.hovering=!0,t(Nn,f)},v=()=>{const f=a.value;!f||f.value===s.value||(f.value=s.value)};return r.watch(s,()=>v()),r.onMounted(async()=>{v()}),{state:n,handleInput:c,handleFocus:l,handleBlur:i,handleChange:p,showClear:u,handleMouseLeave:y,handleMouseEnter:w,input:o,clear:()=>{t(xe,""),t(Le,""),t(In),t(Be,"")}}}});const Rn={class:"prefix-icon"},Vn=["disabled","readonly","placeholder"],Mn={t:"1657525825723",class:"icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},_n=["fill"];function Wn(e,t,n,o,a,s){const c=r.resolveComponent("e-icon");return r.openBlock(),r.createElementBlock("div",{class:r.normalizeClass(["e-input",`e-input--${e.size}`]),onMouseenter:t[5]||(t[5]=(...l)=>e.handleMouseEnter&&e.handleMouseEnter(...l)),onMouseleave:t[6]||(t[6]=(...l)=>e.handleMouseLeave&&e.handleMouseLeave(...l))},[r.createElementVNode("div",Rn,[r.renderSlot(e.$slots,"prepend",{icon:e.state.prefixIcon},()=>[r.createVNode(c,{"icon-name":e.state.prefixIcon,class:"e-icon"},null,8,["icon-name"])],!0)]),r.createElementVNode("input",{type:"text",ref:"input",class:r.normalizeClass(["e-input-inner",e.disabled?"is-disabled":""]),disabled:e.disabled,readonly:e.readonly,placeholder:e.placeholder,style:r.normalizeStyle(e.style),onInput:t[0]||(t[0]=(...l)=>e.handleInput&&e.handleInput(...l)),onFocus:t[1]||(t[1]=(...l)=>e.handleFocus&&e.handleFocus(...l)),onBlur:t[2]||(t[2]=(...l)=>e.handleBlur&&e.handleBlur(...l)),onChange:t[3]||(t[3]=(...l)=>e.handleChange&&e.handleChange(...l))},null,46,Vn),e.showClear?(r.openBlock(),r.createElementBlock("div",{key:0,class:"suffix-icon",onClick:t[4]||(t[4]=r.withModifiers((...l)=>e.clear&&e.clear(...l),["stop"]))},[(r.openBlock(),r.createElementBlock("svg",Mn,[r.createTextVNode(' p-id="1823" width="200" height="200"> '),r.createElementVNode("path",{d:"M466.986667 512L376.021333 421.973333a33.450667 33.450667 0 0 1-8.96-22.997333 30.72 30.72 0 0 1 9.514667-22.485333 30.72 30.72 0 0 1 22.485333-9.514667c8.661333 0 16.341333 2.986667 22.997334 8.96l90.026666 91.050667 90.026667-91.008c9.301333-8.661333 19.797333-11.349333 31.445333-8.021334a30.890667 30.890667 0 0 1 22.528 22.485334c3.328 11.690667 0.682667 22.186667-8.021333 31.530666L557.013333 512l91.008 89.984c8.661333 9.344 11.349333 19.84 8.021334 31.488a30.890667 30.890667 0 0 1-22.485334 22.485333c-11.690667 3.370667-22.186667 0.682667-31.530666-7.978666L512 556.970667l-89.984 91.008a33.450667 33.450667 0 0 1-23.04 8.96 30.72 30.72 0 0 1-22.485333-9.472 30.72 30.72 0 0 1-9.472-22.485334c0-8.704 2.986667-16.341333 8.96-23.04L466.986667 512zM512 896c108.672-2.688 199.168-40.192 271.488-112.512C855.808 711.168 893.312 620.672 896 512c-2.688-108.672-40.192-199.168-112.512-271.488C711.168 168.192 620.672 130.688 512 128c-108.672 2.688-199.168 40.192-271.488 112.512C168.192 312.874667 130.688 403.370667 128 512c2.688 108.672 40.192 199.168 112.512 271.488C312.874667 855.808 403.370667 893.312 512 896z m0 64c-126.677333-3.328-232.192-47.146667-316.501333-131.498667C111.146667 744.192 67.328 638.72 64 512c3.328-126.677333 47.146667-232.192 131.498667-316.501333C279.808 111.146667 385.28 67.328 512 64c126.677333 3.328 232.192 47.146667 316.501333 131.498667C912.853333 279.808 956.672 385.28 960 512c-3.328 126.677333-47.146667 232.192-131.498667 316.501333C744.192 912.853333 638.72 956.672 512 960z","p-id":"1824",fill:e.state.focused?"#606266":"#C0C4CC"},null,8,_n)]))])):r.createCommentVNode("",!0)],34)}const $e=Z(Dn,[["render",Wn],["__scopeId","data-v-d2b0f76c"]]),Hn={install(e){e.component($e.name,$e)}},jn=r.defineComponent({name:"e-arrow"});const Fn={ref:"arrowRef",class:"e-arrow","data-popper-arrow":""};function qn(e,t,n,o,a,s){return r.openBlock(),r.createElementBlock("span",Fn,null,512)}const At=Z(jn,[["render",qn],["__scopeId","data-v-ce01e648"]]);function Un(e,t,n){e&&r.isRef(e)?r.watch(e,(o,a)=>{a==null||a.removeEventListener(t,n),o==null||o.addEventListener(t,n)}):r.onMounted(()=>{e.addEventListener(t,n)}),r.onBeforeUnmount(()=>{var o;(o=r.unref(e))==null||o.removeEventListener(t,n)})}function Yn(e,t){const n="pointerdown";return typeof window>"u"||!window?void 0:Un(window,n,a=>{const s=r.unref(e);s&&(s===a.target||a.composedPath().includes(s)||t(a))})}function Xn(e,t,n){let o=null;const a=r.ref(!1);r.onMounted(()=>{(e.content!==void 0||n.value)&&(a.value=!0),o=new MutationObserver(s),o.observe(t.value,{childList:!0,subtree:!0})}),r.onBeforeUnmount(()=>o.disconnect()),r.watch(n,c=>{a.value=!!c});const s=()=>{a.value=!!e.content};return{hasContent:a}}var T="top",R="bottom",V="right",A="left",Re="auto",we=[T,R,V,A],se="start",ge="end",Gn="clippingParents",zt="viewport",de="popper",Kn="reference",wt=we.reduce(function(e,t){return e.concat([t+"-"+se,t+"-"+ge])},[]),Dt=[].concat(we,[Re]).reduce(function(e,t){return e.concat([t,t+"-"+se,t+"-"+ge])},[]),Qn="beforeRead",Zn="read",Jn="afterRead",eo="beforeMain",to="main",no="afterMain",oo="beforeWrite",ro="write",ao="afterWrite",Ue=[Qn,Zn,Jn,eo,to,no,oo,ro,ao];function F(e){return e?(e.nodeName||"").toLowerCase():null}function M(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function re(e){var t=M(e).Element;return e instanceof t||e instanceof Element}function z(e){var t=M(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Qe(e){if(typeof ShadowRoot>"u")return!1;var t=M(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function io(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var o=t.styles[n]||{},a=t.attributes[n]||{},s=t.elements[n];!z(s)||!F(s)||(Object.assign(s.style,o),Object.keys(a).forEach(function(c){var l=a[c];l===!1?s.removeAttribute(c):s.setAttribute(c,l===!0?"":l)}))})}function so(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(o){var a=t.elements[o],s=t.attributes[o]||{},c=Object.keys(t.styles.hasOwnProperty(o)?t.styles[o]:n[o]),l=c.reduce(function(i,p){return i[p]="",i},{});!z(a)||!F(a)||(Object.assign(a.style,l),Object.keys(s).forEach(function(i){a.removeAttribute(i)}))})}}const lo={name:"applyStyles",enabled:!0,phase:"write",fn:io,effect:so,requires:["computeStyles"]};function H(e){return e.split("-")[0]}var oe=Math.max,Te=Math.min,le=Math.round;function Ye(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Rt(){return!/^((?!chrome|android).)*safari/i.test(Ye())}function ce(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var o=e.getBoundingClientRect(),a=1,s=1;t&&z(e)&&(a=e.offsetWidth>0&&le(o.width)/e.offsetWidth||1,s=e.offsetHeight>0&&le(o.height)/e.offsetHeight||1);var c=re(e)?M(e):window,l=c.visualViewport,i=!Rt()&&n,p=(o.left+(i&&l?l.offsetLeft:0))/a,u=(o.top+(i&&l?l.offsetTop:0))/s,y=o.width/a,w=o.height/s;return{width:y,height:w,top:u,right:p+y,bottom:u+w,left:p,x:p,y:u}}function Ze(e){var t=ce(e),n=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}}function Vt(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Qe(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function j(e){return M(e).getComputedStyle(e)}function co(e){return["table","td","th"].indexOf(F(e))>=0}function J(e){return((re(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ve(e){return F(e)==="html"?e:e.assignedSlot||e.parentNode||(Qe(e)?e.host:null)||J(e)}function Et(e){return!z(e)||j(e).position==="fixed"?null:e.offsetParent}function uo(e){var t=/firefox/i.test(Ye()),n=/Trident/i.test(Ye());if(n&&z(e)){var o=j(e);if(o.position==="fixed")return null}var a=Ve(e);for(Qe(a)&&(a=a.host);z(a)&&["html","body"].indexOf(F(a))<0;){var s=j(a);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return a;a=a.parentNode}return null}function Ee(e){for(var t=M(e),n=Et(e);n&&co(n)&&j(n).position==="static";)n=Et(n);return n&&(F(n)==="html"||F(n)==="body"&&j(n).position==="static")?t:n||uo(e)||t}function Je(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function me(e,t,n){return oe(e,Te(t,n))}function fo(e,t,n){var o=me(e,t,n);return o>n?n:o}function Mt(){return{top:0,right:0,bottom:0,left:0}}function _t(e){return Object.assign({},Mt(),e)}function Wt(e,t){return t.reduce(function(n,o){return n[o]=e,n},{})}var po=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,_t(typeof t!="number"?t:Wt(t,we))};function vo(e){var t,n=e.state,o=e.name,a=e.options,s=n.elements.arrow,c=n.modifiersData.popperOffsets,l=H(n.placement),i=Je(l),p=[A,V].indexOf(l)>=0,u=p?"height":"width";if(!(!s||!c)){var y=po(a.padding,n),w=Ze(s),v=i==="y"?T:A,I=i==="y"?R:V,f=n.rects.reference[u]+n.rects.reference[i]-c[i]-n.rects.popper[u],m=c[i]-n.rects.reference[i],O=Ee(s),k=O?i==="y"?O.clientHeight||0:O.clientWidth||0:0,g=f/2-m/2,h=y[v],E=k-w[u]-y[I],b=k/2-w[u]/2+g,d=me(h,b,E),S=i;n.modifiersData[o]=(t={},t[S]=d,t.centerOffset=d-b,t)}}function mo(e){var t=e.state,n=e.options,o=n.element,a=o===void 0?"[data-popper-arrow]":o;if(a!=null&&!(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a))){if(process.env.NODE_ENV!=="production"&&(z(a)||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(" "))),!Vt(t.elements.popper,a)){process.env.NODE_ENV!=="production"&&console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper',"element."].join(" "));return}t.elements.arrow=a}}const Ht={name:"arrow",enabled:!0,phase:"main",fn:vo,effect:mo,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ue(e){return e.split("-")[1]}var ho={top:"auto",right:"auto",bottom:"auto",left:"auto"};function yo(e){var t=e.x,n=e.y,o=window,a=o.devicePixelRatio||1;return{x:le(t*a)/a||0,y:le(n*a)/a||0}}function Ot(e){var t,n=e.popper,o=e.popperRect,a=e.placement,s=e.variation,c=e.offsets,l=e.position,i=e.gpuAcceleration,p=e.adaptive,u=e.roundOffsets,y=e.isFixed,w=c.x,v=w===void 0?0:w,I=c.y,f=I===void 0?0:I,m=typeof u=="function"?u({x:v,y:f}):{x:v,y:f};v=m.x,f=m.y;var O=c.hasOwnProperty("x"),k=c.hasOwnProperty("y"),g=A,h=T,E=window;if(p){var b=Ee(n),d="clientHeight",S="clientWidth";if(b===M(n)&&(b=J(n),j(b).position!=="static"&&l==="absolute"&&(d="scrollHeight",S="scrollWidth")),b=b,a===T||(a===A||a===V)&&s===ge){h=R;var P=y&&b===E&&E.visualViewport?E.visualViewport.height:b[d];f-=P-o.height,f*=i?1:-1}if(a===A||(a===T||a===R)&&s===ge){g=V;var N=y&&b===E&&E.visualViewport?E.visualViewport.width:b[S];v-=N-o.width,v*=i?1:-1}}var C=Object.assign({position:l},p&&ho),x=u===!0?yo({x:v,y:f}):{x:v,y:f};if(v=x.x,f=x.y,i){var L;return Object.assign({},C,(L={},L[h]=k?"0":"",L[g]=O?"0":"",L.transform=(E.devicePixelRatio||1)<=1?"translate("+v+"px, "+f+"px)":"translate3d("+v+"px, "+f+"px, 0)",L))}return Object.assign({},C,(t={},t[h]=k?f+"px":"",t[g]=O?v+"px":"",t.transform="",t))}function go(e){var t=e.state,n=e.options,o=n.gpuAcceleration,a=o===void 0?!0:o,s=n.adaptive,c=s===void 0?!0:s,l=n.roundOffsets,i=l===void 0?!0:l;if(process.env.NODE_ENV!=="production"){var p=j(t.elements.popper).transitionProperty||"";c&&["transform","top","right","bottom","left"].some(function(y){return p.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 u={placement:H(t.placement),variation:ue(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Ot(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:c,roundOffsets:i})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Ot(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:i})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const bo={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:go,data:{}};var Ce={passive:!0};function wo(e){var t=e.state,n=e.instance,o=e.options,a=o.scroll,s=a===void 0?!0:a,c=o.resize,l=c===void 0?!0:c,i=M(t.elements.popper),p=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&p.forEach(function(u){u.addEventListener("scroll",n.update,Ce)}),l&&i.addEventListener("resize",n.update,Ce),function(){s&&p.forEach(function(u){u.removeEventListener("scroll",n.update,Ce)}),l&&i.removeEventListener("resize",n.update,Ce)}}const Eo={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:wo,data:{}};var Oo={left:"right",right:"left",bottom:"top",top:"bottom"};function Ne(e){return e.replace(/left|right|bottom|top/g,function(t){return Oo[t]})}var Io={start:"end",end:"start"};function It(e){return e.replace(/start|end/g,function(t){return Io[t]})}function et(e){var t=M(e),n=t.pageXOffset,o=t.pageYOffset;return{scrollLeft:n,scrollTop:o}}function tt(e){return ce(J(e)).left+et(e).scrollLeft}function So(e,t){var n=M(e),o=J(e),a=n.visualViewport,s=o.clientWidth,c=o.clientHeight,l=0,i=0;if(a){s=a.width,c=a.height;var p=Rt();(p||!p&&t==="fixed")&&(l=a.offsetLeft,i=a.offsetTop)}return{width:s,height:c,x:l+tt(e),y:i}}function ko(e){var t,n=J(e),o=et(e),a=(t=e.ownerDocument)==null?void 0:t.body,s=oe(n.scrollWidth,n.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),c=oe(n.scrollHeight,n.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),l=-o.scrollLeft+tt(e),i=-o.scrollTop;return j(a||n).direction==="rtl"&&(l+=oe(n.clientWidth,a?a.clientWidth:0)-s),{width:s,height:c,x:l,y:i}}function nt(e){var t=j(e),n=t.overflow,o=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+a+o)}function jt(e){return["html","body","#document"].indexOf(F(e))>=0?e.ownerDocument.body:z(e)&&nt(e)?e:jt(Ve(e))}function he(e,t){var n;t===void 0&&(t=[]);var o=jt(e),a=o===((n=e.ownerDocument)==null?void 0:n.body),s=M(o),c=a?[s].concat(s.visualViewport||[],nt(o)?o:[]):o,l=t.concat(c);return a?l:l.concat(he(Ve(c)))}function Xe(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Co(e,t){var n=ce(e,!1,t==="fixed");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}function St(e,t,n){return t===zt?Xe(So(e,n)):re(t)?Co(t,n):Xe(ko(J(e)))}function No(e){var t=he(Ve(e)),n=["absolute","fixed"].indexOf(j(e).position)>=0,o=n&&z(e)?Ee(e):e;return re(o)?t.filter(function(a){return re(a)&&Vt(a,o)&&F(a)!=="body"}):[]}function Po(e,t,n,o){var a=t==="clippingParents"?No(e):[].concat(t),s=[].concat(a,[n]),c=s[0],l=s.reduce(function(i,p){var u=St(e,p,o);return i.top=oe(u.top,i.top),i.right=Te(u.right,i.right),i.bottom=Te(u.bottom,i.bottom),i.left=oe(u.left,i.left),i},St(e,c,o));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function Ft(e){var t=e.reference,n=e.element,o=e.placement,a=o?H(o):null,s=o?ue(o):null,c=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,i;switch(a){case T:i={x:c,y:t.y-n.height};break;case R:i={x:c,y:t.y+t.height};break;case V:i={x:t.x+t.width,y:l};break;case A:i={x:t.x-n.width,y:l};break;default:i={x:t.x,y:t.y}}var p=a?Je(a):null;if(p!=null){var u=p==="y"?"height":"width";switch(s){case se:i[p]=i[p]-(t[u]/2-n[u]/2);break;case ge:i[p]=i[p]+(t[u]/2-n[u]/2);break}}return i}function be(e,t){t===void 0&&(t={});var n=t,o=n.placement,a=o===void 0?e.placement:o,s=n.strategy,c=s===void 0?e.strategy:s,l=n.boundary,i=l===void 0?Gn:l,p=n.rootBoundary,u=p===void 0?zt:p,y=n.elementContext,w=y===void 0?de:y,v=n.altBoundary,I=v===void 0?!1:v,f=n.padding,m=f===void 0?0:f,O=_t(typeof m!="number"?m:Wt(m,we)),k=w===de?Kn:de,g=e.rects.popper,h=e.elements[I?k:w],E=Po(re(h)?h:h.contextElement||J(e.elements.popper),i,u,c),b=ce(e.elements.reference),d=Ft({reference:b,element:g,strategy:"absolute",placement:a}),S=Xe(Object.assign({},g,d)),P=w===de?S:b,N={top:E.top-P.top+O.top,bottom:P.bottom-E.bottom+O.bottom,left:E.left-P.left+O.left,right:P.right-E.right+O.right},C=e.modifiersData.offset;if(w===de&&C){var x=C[a];Object.keys(N).forEach(function(L){var q=[V,R].indexOf(L)>=0?1:-1,_=[T,R].indexOf(L)>=0?"y":"x";N[L]+=x[_]*q})}return N}function xo(e,t){t===void 0&&(t={});var n=t,o=n.placement,a=n.boundary,s=n.rootBoundary,c=n.padding,l=n.flipVariations,i=n.allowedAutoPlacements,p=i===void 0?Dt:i,u=ue(o),y=u?l?wt:wt.filter(function(I){return ue(I)===u}):we,w=y.filter(function(I){return p.indexOf(I)>=0});w.length===0&&(w=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 v=w.reduce(function(I,f){return I[f]=be(e,{placement:f,boundary:a,rootBoundary:s,padding:c})[H(f)],I},{});return Object.keys(v).sort(function(I,f){return v[I]-v[f]})}function Lo(e){if(H(e)===Re)return[];var t=Ne(e);return[It(e),t,It(t)]}function Bo(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var a=n.mainAxis,s=a===void 0?!0:a,c=n.altAxis,l=c===void 0?!0:c,i=n.fallbackPlacements,p=n.padding,u=n.boundary,y=n.rootBoundary,w=n.altBoundary,v=n.flipVariations,I=v===void 0?!0:v,f=n.allowedAutoPlacements,m=t.options.placement,O=H(m),k=O===m,g=i||(k||!I?[Ne(m)]:Lo(m)),h=[m].concat(g).reduce(function(ae,K){return ae.concat(H(K)===Re?xo(t,{placement:K,boundary:u,rootBoundary:y,padding:p,flipVariations:I,allowedAutoPlacements:f}):K)},[]),E=t.rects.reference,b=t.rects.popper,d=new Map,S=!0,P=h[0],N=0;N<h.length;N++){var C=h[N],x=H(C),L=ue(C)===se,q=[T,R].indexOf(x)>=0,_=q?"width":"height",B=be(t,{placement:C,boundary:u,rootBoundary:y,altBoundary:w,padding:p}),$=q?L?V:A:L?R:T;E[_]>b[_]&&($=Ne($));var X=Ne($),U=[];if(s&&U.push(B[x]<=0),l&&U.push(B[$]<=0,B[X]<=0),U.every(function(ae){return ae})){P=C,S=!1;break}d.set(C,U)}if(S)for(var D=I?3:1,G=function(K){var pe=h.find(function(Ie){var ee=d.get(Ie);if(ee)return ee.slice(0,K).every(function(Me){return Me})});if(pe)return P=pe,"break"},fe=D;fe>0;fe--){var Oe=G(fe);if(Oe==="break")break}t.placement!==P&&(t.modifiersData[o]._skip=!0,t.placement=P,t.reset=!0)}}const qt={name:"flip",enabled:!0,phase:"main",fn:Bo,requiresIfExists:["offset"],data:{_skip:!1}};function kt(e,t,n){return n===void 0&&(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 Ct(e){return[T,V,R,A].some(function(t){return e[t]>=0})}function $o(e){var t=e.state,n=e.name,o=t.rects.reference,a=t.rects.popper,s=t.modifiersData.preventOverflow,c=be(t,{elementContext:"reference"}),l=be(t,{altBoundary:!0}),i=kt(c,o),p=kt(l,a,s),u=Ct(i),y=Ct(p);t.modifiersData[n]={referenceClippingOffsets:i,popperEscapeOffsets:p,isReferenceHidden:u,hasPopperEscaped:y},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":y})}const To={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:$o};function Ao(e,t,n){var o=H(e),a=[A,T].indexOf(o)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,c=s[0],l=s[1];return c=c||0,l=(l||0)*a,[A,V].indexOf(o)>=0?{x:l,y:c}:{x:c,y:l}}function zo(e){var t=e.state,n=e.options,o=e.name,a=n.offset,s=a===void 0?[0,0]:a,c=Dt.reduce(function(u,y){return u[y]=Ao(y,t.rects,s),u},{}),l=c[t.placement],i=l.x,p=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=i,t.modifiersData.popperOffsets.y+=p),t.modifiersData[o]=c}const Ut={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:zo};function Do(e){var t=e.state,n=e.name;t.modifiersData[n]=Ft({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Ro={name:"popperOffsets",enabled:!0,phase:"read",fn:Do,data:{}};function Vo(e){return e==="x"?"y":"x"}function Mo(e){var t=e.state,n=e.options,o=e.name,a=n.mainAxis,s=a===void 0?!0:a,c=n.altAxis,l=c===void 0?!1:c,i=n.boundary,p=n.rootBoundary,u=n.altBoundary,y=n.padding,w=n.tether,v=w===void 0?!0:w,I=n.tetherOffset,f=I===void 0?0:I,m=be(t,{boundary:i,rootBoundary:p,padding:y,altBoundary:u}),O=H(t.placement),k=ue(t.placement),g=!k,h=Je(O),E=Vo(h),b=t.modifiersData.popperOffsets,d=t.rects.reference,S=t.rects.popper,P=typeof f=="function"?f(Object.assign({},t.rects,{placement:t.placement})):f,N=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),C=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,x={x:0,y:0};if(b){if(s){var L,q=h==="y"?T:A,_=h==="y"?R:V,B=h==="y"?"height":"width",$=b[h],X=$+m[q],U=$-m[_],D=v?-S[B]/2:0,G=k===se?d[B]:S[B],fe=k===se?-S[B]:-d[B],Oe=t.elements.arrow,ae=v&&Oe?Ze(Oe):{width:0,height:0},K=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Mt(),pe=K[q],Ie=K[_],ee=me(0,d[B],ae[B]),Me=g?d[B]/2-D-ee-pe-N.mainAxis:G-ee-pe-N.mainAxis,Zt=g?-d[B]/2+D+ee+Ie+N.mainAxis:fe+ee+Ie+N.mainAxis,_e=t.elements.arrow&&Ee(t.elements.arrow),Jt=_e?h==="y"?_e.clientTop||0:_e.clientLeft||0:0,ot=(L=C==null?void 0:C[h])!=null?L:0,en=$+Me-ot-Jt,tn=$+Zt-ot,rt=me(v?Te(X,en):X,$,v?oe(U,tn):U);b[h]=rt,x[h]=rt-$}if(l){var at,nn=h==="x"?T:A,on=h==="x"?R:V,te=b[E],Se=E==="y"?"height":"width",it=te+m[nn],st=te-m[on],We=[T,A].indexOf(O)!==-1,lt=(at=C==null?void 0:C[E])!=null?at:0,ct=We?it:te-d[Se]-S[Se]-lt+N.altAxis,ut=We?te+d[Se]+S[Se]-lt-N.altAxis:st,ft=v&&We?fo(ct,te,ut):me(v?ct:it,te,v?ut:st);b[E]=ft,x[E]=ft-te}t.modifiersData[o]=x}}const Yt={name:"preventOverflow",enabled:!0,phase:"main",fn:Mo,requiresIfExists:["offset"]};function _o(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Wo(e){return e===M(e)||!z(e)?et(e):_o(e)}function Ho(e){var t=e.getBoundingClientRect(),n=le(t.width)/e.offsetWidth||1,o=le(t.height)/e.offsetHeight||1;return n!==1||o!==1}function jo(e,t,n){n===void 0&&(n=!1);var o=z(t),a=z(t)&&Ho(t),s=J(t),c=ce(e,a,n),l={scrollLeft:0,scrollTop:0},i={x:0,y:0};return(o||!o&&!n)&&((F(t)!=="body"||nt(s))&&(l=Wo(t)),z(t)?(i=ce(t,!0),i.x+=t.clientLeft,i.y+=t.clientTop):s&&(i.x=tt(s))),{x:c.left+l.scrollLeft-i.x,y:c.top+l.scrollTop-i.y,width:c.width,height:c.height}}function Fo(e){var t=new Map,n=new Set,o=[];e.forEach(function(s){t.set(s.name,s)});function a(s){n.add(s.name);var c=[].concat(s.requires||[],s.requiresIfExists||[]);c.forEach(function(l){if(!n.has(l)){var i=t.get(l);i&&a(i)}}),o.push(s)}return e.forEach(function(s){n.has(s.name)||a(s)}),o}function qo(e){var t=Fo(e);return Ue.reduce(function(n,o){return n.concat(t.filter(function(a){return a.phase===o}))},[])}function Uo(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Q(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];return[].concat(n).reduce(function(a,s){return a.replace(/%s/,s)},e)}var ne='Popper: modifier "%s" provided an invalid %s property, expected %s but got %s',Yo='Popper: modifier "%s" requires "%s", but "%s" modifier is not available',Nt=["name","enabled","phase","fn","effect","requires","options"];function Xo(e){e.forEach(function(t){[].concat(Object.keys(t),Nt).filter(function(n,o,a){return a.indexOf(n)===o}).forEach(function(n){switch(n){case"name":typeof t.name!="string"&&console.error(Q(ne,String(t.name),'"name"','"string"','"'+String(t.name)+'"'));break;case"enabled":typeof t.enabled!="boolean"&&console.error(Q(ne,t.name,'"enabled"','"boolean"','"'+String(t.enabled)+'"'));break;case"phase":Ue.indexOf(t.phase)<0&&console.error(Q(ne,t.name,'"phase"',"either "+Ue.join(", "),'"'+String(t.phase)+'"'));break;case"fn":typeof t.fn!="function"&&console.error(Q(ne,t.name,'"fn"','"function"','"'+String(t.fn)+'"'));break;case"effect":t.effect!=null&&typeof t.effect!="function"&&console.error(Q(ne,t.name,'"effect"','"function"','"'+String(t.fn)+'"'));break;case"requires":t.requires!=null&&!Array.isArray(t.requires)&&console.error(Q(ne,t.name,'"requires"','"array"','"'+String(t.requires)+'"'));break;case"requiresIfExists":Array.isArray(t.requiresIfExists)||console.error(Q(ne,t.name,'"requiresIfExists"','"array"','"'+String(t.requiresIfExists)+'"'));break;case"options":case"data":break;default:console.error('PopperJS: an invalid property has been provided to the "'+t.name+'" modifier, valid properties are '+Nt.map(function(o){return'"'+o+'"'}).join(", ")+'; but "'+n+'" was provided.')}t.requires&&t.requires.forEach(function(o){e.find(function(a){return a.name===o})==null&&console.error(Q(Yo,String(t.name),o,o))})})})}function Go(e,t){var n=new Set;return e.filter(function(o){var a=t(o);if(!n.has(a))return n.add(a),!0})}function Ko(e){var t=e.reduce(function(n,o){var a=n[o.name];return n[o.name]=a?Object.assign({},a,o,{options:Object.assign({},a.options,o.options),data:Object.assign({},a.data,o.data)}):o,n},{});return Object.keys(t).map(function(n){return t[n]})}var Pt="Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.",Qo="Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.",xt={placement:"bottom",modifiers:[],strategy:"absolute"};function Lt(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(o){return!(o&&typeof o.getBoundingClientRect=="function")})}function Zo(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,o=n===void 0?[]:n,a=t.defaultOptions,s=a===void 0?xt:a;return function(l,i,p){p===void 0&&(p=s);var u={placement:"bottom",orderedModifiers:[],options:Object.assign({},xt,s),modifiersData:{},elements:{reference:l,popper:i},attributes:{},styles:{}},y=[],w=!1,v={state:u,setOptions:function(O){var k=typeof O=="function"?O(u.options):O;f(),u.options=Object.assign({},s,u.options,k),u.scrollParents={reference:re(l)?he(l):l.contextElement?he(l.contextElement):[],popper:he(i)};var g=qo(Ko([].concat(o,u.options.modifiers)));if(u.orderedModifiers=g.filter(function(C){return C.enabled}),process.env.NODE_ENV!=="production"){var h=Go([].concat(g,u.options.modifiers),function(C){var x=C.name;return x});if(Xo(h),H(u.options.placement)===Re){var E=u.orderedModifiers.find(function(C){var x=C.name;return x==="flip"});E||console.error(['Popper: "auto" placements require the "flip" modifier be',"present and enabled to work."].join(" "))}var b=j(i),d=b.marginTop,S=b.marginRight,P=b.marginBottom,N=b.marginLeft;[d,S,P,N].some(function(C){return parseFloat(C)})&&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 I(),v.update()},forceUpdate:function(){if(!w){var O=u.elements,k=O.reference,g=O.popper;if(!Lt(k,g)){process.env.NODE_ENV!=="production"&&console.error(Pt);return}u.rects={reference:jo(k,Ee(g),u.options.strategy==="fixed"),popper:Ze(g)},u.reset=!1,u.placement=u.options.placement,u.orderedModifiers.forEach(function(C){return u.modifiersData[C.name]=Object.assign({},C.data)});for(var h=0,E=0;E<u.orderedModifiers.length;E++){if(process.env.NODE_ENV!=="production"&&(h+=1,h>100)){console.error(Qo);break}if(u.reset===!0){u.reset=!1,E=-1;continue}var b=u.orderedModifiers[E],d=b.fn,S=b.options,P=S===void 0?{}:S,N=b.name;typeof d=="function"&&(u=d({state:u,options:P,name:N,instance:v})||u)}}},update:Uo(function(){return new Promise(function(m){v.forceUpdate(),m(u)})}),destroy:function(){f(),w=!0}};if(!Lt(l,i))return process.env.NODE_ENV!=="production"&&console.error(Pt),v;v.setOptions(p).then(function(m){!w&&p.onFirstUpdate&&p.onFirstUpdate(m)});function I(){u.orderedModifiers.forEach(function(m){var O=m.name,k=m.options,g=k===void 0?{}:k,h=m.effect;if(typeof h=="function"){var E=h({state:u,name:O,instance:v,options:g}),b=function(){};y.push(E||b)}})}function f(){y.forEach(function(m){return m()}),y=[]}return v}}var Jo=[Eo,Ro,bo,lo,Ut,qt,Yt,Ht,To],er=Zo({defaultModifiers:Jo});const He=e=>parseInt(e,10);function tr({arrowPadding:e,emit:t,locked:n,offsetDistance:o,offsetSkid:a,placement:s,popperNode:c,triggerNode:l}){const i=r.reactive({isOpen:!1,popperInstance:null}),p=f=>{var m;(m=i.popperInstance)==null||m.setOptions(O=>({...O,modifiers:[...O.modifiers,{name:"eventListeners",enabled:f}]}))},u=()=>p(!0),y=()=>p(!1),w=()=>{i.isOpen&&(i.isOpen=!1,t(xn))},v=()=>{i.isOpen||(i.isOpen=!0,t(Ln))};r.watch([()=>i.isOpen,s],async([f])=>{f?(await I(),u()):y()});const I=async()=>{var f;await r.nextTick(),i.popperInstance=er(l.value,c.value,{placement:s.value,modifiers:[Yt,qt,{name:"flip",enabled:!n.value},Ht,{name:"arrow",options:{padding:He(e.value)}},Ut,{name:"offset",options:{offset:[He(a.value),He(o.value)]}}]}),(f=i.popperInstance)==null||f.update()};return r.onBeforeUnmount(()=>{var f;(f=i.popperInstance)==null||f.destroy()}),{...r.toRefs(i),open:v,close:w}}function Ge(e,t,n){var o,a,s,c,l;t==null&&(t=100);function i(){var u=Date.now()-c;u<t&&u>=0?o=setTimeout(i,t-u):(o=null,n||(l=e.apply(s,a),s=a=null))}var p=function(){s=this,a=arguments,c=Date.now();var u=n&&!o;return o||(o=setTimeout(i,t)),u&&(l=e.apply(s,a),s=a=null),l};return p.clear=function(){o&&(clearTimeout(o),o=null)},p.flush=function(){o&&(l=e.apply(s,a),s=a=null,clearTimeout(o),o=null)},p}Ge.debounce=Ge;var je=Ge;let W={addIconList:[],removeIconList:[],zIndex:3e3};function nr(e,t){return W[e]||t}const or=e=>{W={...W,...e},W.addIconList!==void 0&&W.addIconList&&W.addIconList.length>0&&Pe.addIcon(W.addIconList),W.removeIconList!==void 0&&W.removeIconList&&W.removeIconList.length>0&&Pe.removeIcon(W.removeIconList)},Bt=r.ref(0),Xt=()=>{const e=r.ref(nr("zIndex",3e3)),t=r.computed(()=>e.value+Bt.value);return{initialZIndex:e,currentZIndex:t,nextZIndex:()=>(Bt.value++,t.value)}},rr=r.defineComponent({name:"e-popover",components:{eArrow:At},props:{placement:{type:String,default:"bottom",validator:e=>["auto","auto-start","auto-end","top","top-start","top-end","bottom","bottom-start","bottom-end","right","right-start","right-end","left","left-start","left-end"].includes(e)},disableClickAway:{type:Boolean,default:!1},offsetSkid:{type:String,default:"0"},offsetDistance:{type:String,default:"12"},hover:{type:Boolean,default:!1},show:{type:Boolean,default:null},disabled:{type:Boolean,default:!1},openDelay:{type:[Number],default:0},closeDelay:{type:[Number],default:0},zIndex:{type:[Number],default:0},arrow:{type:Boolean,default:!1},arrowPadding:{type:String,default:"0"},interactive:{type:Boolean,default:!0},locked:{type:Boolean,default:!1},content:{type:String,default:null},height:{type:Number,default:200},maxHeight:{type:Number,default:400},width:{type:Number,default:500},maxWidth:{type:Number,default:800},container:{type:String,default:"body"},appendContainer:{type:Boolean,default:!1},contentClass:{type:String,default:""},display:{type:String,default:"block"}},setup(e,{slots:t,attrs:n,emit:o}){const a=r.ref(null),s=r.ref(null),c=r.ref(null),l=r.ref(!1),{nextZIndex:i}=Xt();let p=e.zIndex||i();r.onMounted(()=>{var G;const D=((G=t.default)==null?void 0:G.call(t))??[];if(D&&D.length>1)return console.error(`[Popper]: The <Popper> component expects only one child element at its root. You passed ${D.length} child nodes.`)});const{arrowPadding:u,closeDelay:y,content:w,disableClickAway:v,disabled:I,interactive:f,locked:m,offsetDistance:O,offsetSkid:k,openDelay:g,placement:h,show:E}=r.toRefs(e),{isOpen:b,open:d,close:S}=tr({arrowPadding:u,emit:o,locked:m,offsetDistance:O,offsetSkid:k,placement:h,popperNode:s,triggerNode:c}),{hasContent:P}=Xn(t,s,w),N=r.computed(()=>E.value!==null),C=r.computed(()=>I.value||!P.value),x=r.computed(()=>b.value&&!C.value),L=r.computed(()=>!v.value&&!N.value),q=r.computed(()=>f.value?`border: ${O.value}px solid transparent; margin: -${O.value}px;`:null),_=je.debounce(d,g.value),B=je.debounce(S,y.value),$=async()=>{C.value||N.value||(p=e.zIndex||i(),B.clear(),_())},X=async()=>{N.value||(_.clear(),B())},U=()=>{b.value?X():$()};return r.watch([P,I],([D,G])=>{b.value&&(!D||G)&&S()}),r.watch(b,D=>{D?(p=e.zIndex,l.value=!0):je.debounce(()=>{l.value=!1},200)}),r.watchEffect(()=>{N.value&&(E.value?_():B())}),r.watchEffect(()=>{L.value&&Yn(a,X)}),{interactiveStyle:q,closePopper:X,openPopper:$,togglePopper:U,popperContainerNode:a,triggerNode:c,shouldShowPopper:x,popperNode:s,modifiedIsOpen:l,close:S,zIndex:p}}});function ar(e,t,n,o,a,s){const c=r.resolveComponent("e-arrow");return r.openBlock(),r.createElementBlock("div",{class:"e-popover",style:r.normalizeStyle(e.interactiveStyle),onMouseleave:t[5]||(t[5]=l=>e.hover&&e.closePopper()),ref:"popperContainerNode"},[r.createElementVNode("div",{ref:"triggerNode",style:r.normalizeStyle({display:e.display}),onMouseover:t[0]||(t[0]=l=>e.hover&&e.openPopper()),onClick:t[1]||(t[1]=(...l)=>e.togglePopper&&e.togglePopper(...l)),onFocus:t[2]||(t[2]=(...l)=>e.openPopper&&e.openPopper(...l)),onKeyup:t[3]||(t[3]=r.withKeys((...l)=>e.closePopper&&e.closePopper(...l),["esc"]))},[r.renderSlot(e.$slots,"default")],36),(r.openBlock(),r.createBlock(r.Teleport,{to:e.container,disabled:!e.appendContainer},[r.createVNode(r.Transition,{name:"fade"},{default:r.withCtx(()=>[r.withDirectives(r.createElementVNode("div",{onClick:t[4]||(t[4]=l=>!e.interactive&&e.closePopper()),class:r.normalizeClass(["popper",e.contentClass]),ref:"popperNode",style:r.normalizeStyle({zIndex:e.zIndex,width:`${e.width}px`,height:`${e.height}px`,maxHeight:`${e.maxHeight}px`,maxWidth:`${e.maxWidth}px`})},[r.renderSlot(e.$slots,"content",{close:e.close,isOpen:e.modifiedIsOpen},()=>[r.createTextVNode(r.toDisplayString(e.content),1)]),e.arrow?(r.openBlock(),r.createBlock(c,{key:0})):r.createCommentVNode("",!0)],6),[[r.vShow,e.shouldShowPopper]])]),_:3})],8,["to","disabled"]))],36)}const Ae=Z(rr,[["render",ar]]),ir={install(e){e.component(Ae.name,Ae)}};function $t(e,t="px"){if(!e)return"";if(De(e))return e;if(ve(e))return`${e}${t}`;console.warn("binding value must be a string or number")}const ie=4,Gt=Symbol("scrollbarContextKey"),sr={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},lr=r.defineComponent({name:"e-thumb",props:{always:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},size:{type:Number,default:0},move:{type:Number,default:0},ratio:{type:Number,default:1}},setup(e){const t=r.ref(!1);let n=!1,o=!1;const a=r.ref(),s=r.ref(),c=r.computed(()=>sr[e.vertical?"vertical":"horizontal"]);let l=Y?document.onselectstart:null;const i=r.inject(Gt);if(!i)return;const p=g=>{if(!a.value||!s.value||!i.wrapElement)return;const h=Math.abs(g.target.getBoundingClientRect()[c.value.direction]-g[c.value.client]),E=a.value[c.value.offset]/2,b=(h-E)*100*y.value/s.value[c.value.offset];i.wrapElement[c.value.scroll]=b*i.wrapElement[c.value.scrollSize]/100},u=r.computed(()=>{let h={transform:`translate${e.vertical?"Y":"X"}(${e.move}%)`};return e.vertical?h.height=`${e.size}px`:h.width=`${e.size}px`,h}),y=r.computed(()=>s.value[c.value.offset]**2/i.wrapElement[c.value.scrollSize]/e.ratio/a.value[c.value.offset]),w=g=>{if(!s.value||!a.value||!n)return;const h=(s.value.getBoundingClientRect()[c.value.direction]-g[c.value.client])*-1,E=a.value[c.value.offset],b=(h-E)*100*y.value/s.value[c.value.offset];i.wrapElement[c.value.scroll]=b*i.wrapElement[c.value.scrollSize]/100},v=()=>{document.onselectstart!==l&&(document.onselectstart=l)},I=()=>{n=!1,document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",I),v(),o&&(t.value=!1)},f=g=>{g.stopImmediatePropagation(),n=!0,document.addEventListener("mousemove",w),document.addEventListener("mouseup",I),l=document.onselectstart,document.onselectstart=()=>!1},m=g=>{var E;g.stopPropagation(),g.ctrlKey||[1,2].includes(g.button)||((E=window==null?void 0:window.getSelection())==null||E.removeAllRanges(),f(g),g.currentTarget)};r.onBeforeUnmount(()=>{v(),document.removeEventListener("mouseup",I)});const O=()=>{o=!1,t.value=!!e.size},k=()=>{o=!0,t.value=n};return dt(r.toRef(i,"scrollbarElement"),"mousemove",O),dt(r.toRef(i,"scrollbarElement"),"mouseleave",k),{visible:t,clickTrackHandler:p,clickThumbHandler:m,eThumb:a,thumbStyle:u,instance:s}}});function cr(e,t,n,o,a,s){return r.openBlock(),r.createBlock(r.Transition,{name:"fade"},{default:r.withCtx(()=>[r.withDirectives(r.createElementVNode("div",{ref:"instance",class:r.normalizeClass(["e-thumb",e.vertical?"is-vertical":"is-horizontal"]),onMousedown:t[1]||(t[1]=(...c)=>e.clickTrackHandler&&e.clickTrackHandler(...c))},[r.createElementVNode("div",{ref:"eThumb",class:"e-thumb-inner",style:r.normalizeStyle(e.thumbStyle),onMousedown:t[0]||(t[0]=(...c)=>e.clickThumbHandler&&e.clickThumbHandler(...c))},null,36)],34),[[r.vShow,e.always||e.visible]])]),_:1})}const Kt=Z(lr,[["render",cr],["__scopeId","data-v-30bd9195"]]),ur=r.defineComponent({name:"e-bar",props:{always:{type:Boolean,default:!0},ratioY:{type:Number,default:1},ratioX:{type:Number,default:1},width:{type:Number,default:0},height:{type:Number,default:0}},components:{eThumb:Kt},setup(e){const t=r.reactive({moveX:0,moveY:0}),n=o=>{if(o){const a=o.offsetHeight-ie,s=o.offsetWidth-ie;t.moveY=o.scrollTop*100/a*e.ratioY,t.moveX=o.scrollLeft*100/s*e.ratioX}};return{...r.toRefs(t),handleScroll:n}}});function fr(e,t,n,o,a,s){const c=r.resolveComponent("e-thumb");return r.openBlock(),r.createElementBlock(r.Fragment,null,[r.createVNode(c,{move:e.moveX,ratio:e.ratioX,size:e.width,always:e.always},null,8,["move","ratio","size","always"]),r.createVNode(c,{move:e.moveY,ratio:e.ratioY,size:e.height,vertical:"",always:e.always},null,8,["move","ratio","size","always"])],64)}const Qt=Z(ur,[["render",fr],["__scopeId","data-v-80bd0648"]]),pr=r.defineComponent({name:"e-scrollbar",props:{height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},wrapStyle:{type:Object,default:()=>({})},always:Boolean,noresize:Boolean,minSize:{type:Number,default:20}},components:{eBar:Qt},setup(e,{emit:t}){const n=r.ref(),o=r.ref();let a=r.ref(0),s=r.ref(0),c=r.ref(1),l=r.ref(1);const i=r.ref(),p=r.computed(()=>{const f={};return e.height&&(f.height=$t(e.height)),e.maxHeight&&(f.maxHeight=$t(e.maxHeight)),[e.wrapStyle,f]}),u=()=>{if(!o.value)return;const f=o.value.offsetHeight-ie,m=o.value.offsetWidth-ie,O=f**2/o.value.scrollHeight,k=m**2/o.value.scrollWidth,g=Math.max(O,e.minSize),h=Math.max(k,e.minSize);c.value=O/(f-O)/(g/(f-g)),l.value=k/(m-k)/(h/(m-h)),s.value=g+ie<f?g:0,a.value=h+ie<m?h:0};r.watch(()=>[e.maxHeight,e.height],()=>{r.nextTick(()=>{var f;u(),o.value&&((f=i.value)==null||f.handleScroll(o.value))})});const y=(f,m)=>{wn(f)?o.value.scrollTo(f):ve(f)&&ve(m)&&o.value.scrollTo(f,m)},w=f=>{if(!ve(f)){console.warn("value must be a number");return}r.nextTick(()=>{o.value.scrollTop=f})},v=f=>{if(!ve(f)){console.warn("value must be a number");return}r.nextTick(()=>{o.value.scrollLeft=f})};return r.onMounted(()=>{r.nextTick(()=>u())}),r.onUpdated(()=>u()),r.provide(Gt,r.reactive({scrollbarElement:n,wrapElement:o})),{eScrollbar:n,wrap:o,style:p,sizeWidth:a,sizeHeight:s,ratioX:l,ratioY:c,update:u,barRef:i,handleScroll:()=>{var f;o.value&&((f=i.value)==null||f.handleScroll(o.value),t(Pn,{scrollTop:o.value.scrollTop,scrollLeft:o.value.scrollLeft}))},setScrollTop:w,setScrollLeft:v,scrollTo:y}}});const dr={class:"e-scrollbar",ref:"eScrollbar"};function vr(e,t,n,o,a,s){const c=r.resolveComponent("e-bar");return r.openBlock(),r.createElementBlock("div",dr,[r.createElementVNode("div",{ref:"wrap",style:r.normalizeStyle(e.style),onScroll:t[0]||(t[0]=(...l)=>e.handleScroll&&e.handleScroll(...l)),class:"e-scrollbar-wrap"},[r.renderSlot(e.$slots,"default",{},void 0,!0)],36),r.createVNode(c,{ref:"barRef",height:e.sizeHeight,width:e.sizeWidth,"ratio-x":e.ratioX,"ratio-y":e.ratioY,always:e.always},null,8,["height","width","ratio-x","ratio-y","always"])],512)}const ze=Z(pr,[["render",vr],["__scopeId","data-v-1bb2aa3b"]]),mr={install(e){e.component(ze.name,ze)}},hr=r.defineComponent({name:"eIconPicker",components:{eIcon:ye,eInput:$e,ePopover:Ae,eScrollbar:ze},props:{disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},styles:{type:Object,default(){return{}}},placement:{type:String,default:"bottom",validator:e=>["top","bottom"].includes(e)},modelValue:{type:String,default:""},options:{type:Object,default:{}},width:{type:Number,default:-1},size:{type:String,default:"default",validator:e=>["default","small","large"].includes(e)},placeholder:{type:String,default:"请选择图标"},defaultIcon:{type:String,default:"eiconfont e-icon-bi"},emptyText:{type:String,default(){return"暂无可选图标"}},highLightColor:{type:String,default(){return""}},zIndex:{type:Number,default(){return null}},appendBody:{type:Boolean,default:!1},contentClass:{type:String,default(){return""}}},emits:[Le,xe,Be],setup(e,t){let n=r.shallowRef(),o=r.shallowRef(),a=r.shallowRef(),s=r.shallowRef(),c=r.shallowRef();const{nextZIndex:l}=Xt(),i=r.reactive({iconList:[],visible:!1,prefixIcon:"eiconfont e-icon-bi",name:"",icon:{},myPlacement:"bottom",popoverWidth:200,dataList:r.computed(()=>{let d=[];for(let S=0,P=i.iconList.length;S<P;S++)d.indexOf(i.iconList[S])===-1&&d.push(i.iconList[S]);return d}),destroy:!1,id:new Date().getTime(),zIndex:l(),display:"block"});r.onMounted(()=>{I();let d=c.value.children[0];c.value.offsetWidth>(d==null?void 0:d.offsetWidth)?i.display="inline-block":i.display="block"}),r.onBeforeMount(()=>{h(),u(!0)}),r.onBeforeUnmount(()=>{Y&&yt(document,"mouseup",O),g()}),r.watch(()=>e.modelValue,d=>{i.name=d,i.prefixIcon=i.name?i.name:e.defaultIcon},{deep:!0}),r.watch(()=>e.options,()=>{u(!0)},{deep:!0}),r.watch(()=>i.visible,d=>{d===!1?r.nextTick(()=>{Y&&yt(document,"mouseup",O)}):r.nextTick(()=>{h(),Y&&bn(document,"mouseup",O)})},{deep:!0});const p=d=>{De(d)&&(i.iconList=i.icon.list.filter(S=>S.indexOf(d)!==-1))},u=d=>{i.prefixIcon=e.modelValue&&d&&d?e.modelValue:e.defaultIcon,i.name=d===!0?e.modelValue:"",i.icon=Object.assign({},Pe),e.options&&(e.options.addIconList&&e.options.addIconList.length>0&&(i.icon.list=[],i.icon.addIcon(e.options.addIconList)),e.options.removeIconList&&e.options.removeIconList.length>0&&i.icon.removeIcon(e.options.removeIconList)),i.iconList=i.icon.list,e.placement&&(e.placement==="bottom"||e.placement==="top")&&(i.myPlacement=e.placement),d===!1&&k("")},y=(d=[])=>{d&&d.length>0&&(i.icon.addIcon(d),i.iconList=i.icon.list)},w=(d=[])=>{d&&d.length>0&&(i.icon.removeIcon(d),i.iconList=i.icon.list)},v=d=>{i.visible=!1,i.name=d,i.prefixIcon=i.name,k(i.prefixIcon)},I=()=>{r.nextTick(()=>{e.width===-1&&n.value&&n.value.$el?i.popoverWidth=n.value.$el.getBoundingClientRect().width-36:i.popoverWidth=e.width,o&&o.value&&setTimeout(()=>{var d,S;(d=o.value)==null||d.setScrollTop(0),(S=o.value)==null||S.update()},100)})},f=d=>{d&&(i.zIndex=d),m(!0)},m=d=>{e.readonly!==!0&&e.disabled!==!0&&(!d&&e.zIndex?i.zIndex=e.zIndex:i.zIndex=l(),i.iconList=i.icon.list,i.visible=!0,I())},O=d=>{(d.path||d.composedPath&&d.composedPath()).some(N=>N.className&&(N.className.toString().indexOf("is-empty-"+i.id)!==-1||N.className.toString().indexOf("e-icon-picker-"+i.id)!==-1))||(i.visible=!1)},k=d=>{t.emit(xe,d),t.emit(Le,d),t.emit(Be,d)},g=()=>{i.destroy=!0},h=()=>{i.destroy=!1},E=()=>{m(!1)},b=()=>{i.visible=!1};return{popoverShowFun:m,change:p,initIcon:u,selectedIcon:v,addIcon:y,removeIcon:w,...r.toRefs(i),input:n,eScrollbar:o,popover:a,fasIconList:s,updatePopper:f,createIconList:h,destroyIconList:g,show:E,hide:b,triggerWrapper:c}}});const yr={key:0,class:"e-icon-picker-icon-list",ref:"fasIconList"},gr=["textContent"];function br(e,t,n,o,a,s){const c=r.resolveComponent("e-icon"),l=r.resolveComponent("e-input"),i=r.resolveComponent("e-scrollbar"),p=r.resolveComponent("e-popover");return r.openBlock(),r.createElementBlock("div",{class:r.normalizeClass(["e-icon-picker",`e-icon-picker-${e.id}`])},[r.createVNode(p,{ref:"popover",placement:e.myPlacement,disabled:e.disabled,readonly:e.readonly,width:e.popoverWidth,"content-class":e.contentClass,"max-height":400,"z-index":e.zIndex,arrow:"","append-container":e.appendBody,show:e.visible,display:e.display},{default:r.withCtx(()=>[r.createElementVNode("div",{onClick:t[2]||(t[2]=u=>e.popoverShowFun(!1)),style:r.normalizeStyle({display:e.display}),ref:"triggerWrapper",class:"trigger-wrapper"},[r.renderSlot(e.$slots,"default",{data:{prefixIcon:e.prefixIcon,visible:e.visible,placeholder:e.placeholder,disabled:e.disabled,clearable:e.clearable,readonly:e.readonly,size:e.size}},()=>[r.createVNode(l,{modelValue:e.name,"onUpdate:modelValue":t[0]||(t[0]=u=>e.name=u),placeholder:e.placeholder,ref:"input",style:r.normalizeStyle(e.styles),clearable:e.clearable,disabled:e.disabled,readonly:e.readonly,size:e.size,onInput:e.change,onClear:t[1]||(t[1]=u=>e.initIcon(!1))},{prepend:r.withCtx(()=>[r.renderSlot(e.$slots,"prepend",{icon:e.prefixIcon},()=>[r.createVNode(c,{"icon-name":e.prefixIcon,class:"e-icon"},null,8,["icon-name"])],!0)]),_:3},8,["modelValue","placeholder","style","clearable","disabled","readonly","size","onInput"])],!0)],4)]),content:r.withCtx(()=>[e.destroy?r.createCommentVNode("",!0):(r.openBlock(),r.createBlock(i,{key:0,ref:"eScrollbar",class:r.normalizeClass("is-empty-"+e.id)},{default:r.withCtx(()=>[e.dataList&&e.dataList.length>0?(r.openBlock(),r.createElementBlock("ul",yr,[(r.openBlock(!0),r.createElementBlock(r.Fragment,null,r.renderList(e.dataList,(u,y)=>(r.openBlock(),r.createElementBlock("li",{key:y,style:r.normalizeStyle(e.name===u&&e.highLightColor!==""?{color:e.highLightColor,"--e-icon-color":e.highLightColor}:"")},[r.renderSlot(e.$slots,"icon",{icon:u},()=>[r.createVNode(c,{"icon-name":u,title:u,onClick:e.selectedIcon,class:"e-icon"},null,8,["icon-name","title","onClick"])],!0)],4))),128))],512)):(r.openBlock(),r.createElementBlock("span",{key:1,class:"e-icon-picker-no-data",textContent:r.toDisplayString(e.emptyText)},null,8,gr))]),_:3},8,["class"]))]),_:3},8,["placement","disabled","readonly","width","content-class","z-index","append-container","show","display"])],2)}const Ke=Z(hr,[["render",br],["__scopeId","data-v-b181942e"]]),wr={install(e){e.component(Ke.name,Ke)}};const Er=[Hn,zn,ir,mr,wr],Or={version:Bn,install(e,t){e[bt]||(e[bt]=!0,Er.forEach(n=>e.use(n)),t&&or(t))}};exports.analyzingIconForIconfont=yn;exports.default=Or;exports.eArrow=At;exports.eBar=Qt;exports.eIcon=ye;exports.eIconPicker=Ke;exports.eIconSymbol=gn;exports.eInput=$e;exports.ePopover=Ae;exports.eScrollbar=ze;exports.eThumb=Kt;exports.iconList=Pe;