Files
cloud-mail/mail-worker/dist/assets/el-select--GMHwZW2.js
T
2025-08-28 22:28:00 +08:00

2 lines
28 KiB
JavaScript

import{bF as ot,bx as cl,b$ as it,c0 as rt,bJ as X,c1 as fl,S as P,aa as pl,a8 as ut,as as vl,z as I,k as f,W as j,b as dt,y as ye,U as A,au as ml,F as q,H as Se,_ as Ce,a as ue,N as se,O as Me,c as E,o as S,r as R,f as T,t as F,a7 as N,n as y,u as ie,g as Te,bK as De,D as re,J as ct,$ as K,e as $,i as ge,I as $e,aK as hl,bT as bl,bq as gl,C as be,c2 as Ye,V as yl,ac as ae,E as Sl,c3 as Cl,aQ as Ol,M as wl,bS as El,d as le,A as Il,R as Ze,bs as Tl,aS as Vl,aq as Q,ah as Rl,ab as J,p as L,m as H,P as _e,ap as xe,h as et,aP as ne,br as Ml,a6 as Ve,c4 as Dl,L as $l,G as ft,c5 as kl,a9 as Ll,w as Bl,l as pt}from"./index-BtzXKQwE.js";import{S as Nl,l as vt,k as Pl,i as oe,u as tt,j as Fl,t as lt,E as Al,a as Wl}from"./el-tag-Crsyy918.js";import{s as zl,E as Hl}from"./el-scrollbar-CKPMF6AL.js";import{h as Kl,i as Ul,t as Gl,d as nt,u as ql}from"./index-DeJUs09x.js";import{e as mt,b as Ql,c as Jl,a as jl}from"./index-CBgbCWze.js";import{d as Xl,c as Yl,s as Zl,f as _l}from"./vnode-D7e7dmSq.js";import{U as Z,C as ht}from"./event-BB_Ol6Sd.js";import{d as xl}from"./iconify-py6I6n_h.js";function en(e,n,s,i){e.length;for(var o=s+1;o--;)if(n(e[o],o,e))return o;return-1}function G(){if(!arguments.length)return[];var e=arguments[0];return ot(e)?e:[e]}var tn=1,ln=2;function nn(e,n,s,i){var o=s.length,m=o;if(e==null)return!m;for(e=Object(e);o--;){var l=s[o];if(l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++o<m;){l=s[o];var h=l[0],b=e[h],g=l[1];if(l[2]){if(b===void 0&&!(h in e))return!1}else{var v=new Nl,d;if(!(d===void 0?vt(g,b,tn|ln,i,v):d))return!1}}return!0}function bt(e){return e===e&&!cl(e)}function an(e){for(var n=Pl(e),s=n.length;s--;){var i=n[s],o=e[i];n[s]=[i,o,bt(o)]}return n}function gt(e,n){return function(s){return s==null?!1:s[e]===n&&(n!==void 0||e in Object(s))}}function sn(e){var n=an(e);return n.length==1&&n[0][2]?gt(n[0][0],n[0][1]):function(s){return s===e||nn(s,e,n)}}var on=1,rn=2;function un(e,n){return it(e)&&bt(n)?gt(rt(e),n):function(s){var i=X(s,e);return i===void 0&&i===n?Kl(s,e):vt(n,i,on|rn)}}function dn(e){return function(n){return n?.[e]}}function cn(e){return function(n){return fl(n,e)}}function fn(e){return it(e)?dn(rt(e)):cn(e)}function pn(e){return typeof e=="function"?e:e==null?Ul:typeof e=="object"?ot(e)?un(e[0],e[1]):sn(e):fn(e)}function vn(e,n,s){var i=e==null?0:e.length;if(!i)return-1;var o=i-1;return en(e,pn(n),o)}const U=new Map;if(ut){let e;document.addEventListener("mousedown",n=>e=n),document.addEventListener("mouseup",n=>{if(e){for(const s of U.values())for(const{documentHandler:i}of s)i(n,e);e=void 0}})}function at(e,n){let s=[];return P(n.arg)?s=n.arg:pl(n.arg)&&s.push(n.arg),function(i,o){const m=n.instance.popperRef,l=i.target,h=o?.target,b=!n||!n.instance,g=!l||!h,v=e.contains(l)||e.contains(h),d=e===l,u=s.length&&s.some(p=>p?.contains(l))||s.length&&s.includes(h),r=m&&(m.contains(l)||m.contains(h));b||g||v||d||u||r||n.value(i,o)}}const mn={beforeMount(e,n){U.has(e)||U.set(e,[]),U.get(e).push({documentHandler:at(e,n),bindingFn:n.value})},updated(e,n){U.has(e)||U.set(e,[]);const s=U.get(e),i=s.findIndex(m=>m.bindingFn===n.oldValue),o={documentHandler:at(e,n),bindingFn:n.value};i>=0?s.splice(i,1,o):s.push(o)},unmounted(e){U.delete(e)}};function hn(){const e=vl(),n=I(0),s=11,i=f(()=>({minWidth:`${Math.max(n.value,s)}px`}));return j(e,()=>{var m,l;n.value=(l=(m=e.value)==null?void 0:m.getBoundingClientRect().width)!=null?l:0}),{calculatorRef:e,calculatorWidth:n,inputStyle:i}}const yt=Symbol("ElSelectGroup"),Oe=Symbol("ElSelect"),Re="ElOption",bn=dt({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean}),gn=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d");function yn(e,n){const s=ye(Oe);s||Gl(Re,"usage: <el-select><el-option /></el-select/>");const i=ye(yt,{disabled:!1}),o=f(()=>v(G(s.props.modelValue),e.value)),m=f(()=>{var r;if(s.props.multiple){const p=G((r=s.props.modelValue)!=null?r:[]);return!o.value&&p.length>=s.props.multipleLimit&&s.props.multipleLimit>0}else return!1}),l=f(()=>{var r;return(r=e.label)!=null?r:A(e.value)?"":e.value}),h=f(()=>e.value||e.label||""),b=f(()=>e.disabled||n.groupDisabled||m.value),g=Se(),v=(r=[],p)=>{if(A(e.value)){const w=s.props.valueKey;return r&&r.some(V=>ml(X(V,w))===X(p,w))}else return r&&r.includes(p)},d=()=>{!e.disabled&&!i.disabled&&(s.states.hoveringIndex=s.optionsArray.indexOf(g.proxy))},u=r=>{const p=new RegExp(gn(r),"i");n.visible=p.test(String(l.value))||e.created};return q(()=>l.value,()=>{!e.created&&!s.props.remote&&s.setSelected()}),q(()=>e.value,(r,p)=>{const{remote:w,valueKey:V}=s.props;if((w?r!==p:!oe(r,p))&&(s.onOptionDestroy(p,g.proxy),s.onOptionCreate(g.proxy)),!e.created&&!w){if(V&&A(r)&&A(p)&&r[V]===p[V])return;s.setSelected()}}),q(()=>i.disabled,()=>{n.groupDisabled=i.disabled},{immediate:!0}),{select:s,currentLabel:l,currentValue:h,itemSelected:o,isDisabled:b,hoverItem:d,updateOption:u}}const Sn=ue({name:Re,componentName:Re,props:bn,setup(e){const n=ie("select"),s=mt(),i=f(()=>[n.be("dropdown","item"),n.is("disabled",Te(h)),n.is("selected",Te(l)),n.is("hovering",Te(u))]),o=re({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:m,itemSelected:l,isDisabled:h,select:b,hoverItem:g,updateOption:v}=yn(e,o),{visible:d,hover:u}=De(o),r=Se().proxy;b.onOptionCreate(r),ct(()=>{const w=r.value,{selected:V}=b.states,M=V.some(C=>C.value===r.value);K(()=>{b.states.cachedOptions.get(w)===r&&!M&&b.states.cachedOptions.delete(w)}),b.onOptionDestroy(w,r)});function p(){h.value||b.handleOptionSelect(r)}return{ns:n,id:s,containerKls:i,currentLabel:m,itemSelected:l,isDisabled:h,select:b,visible:d,hover:u,states:o,hoverItem:g,updateOption:v,selectOptionClick:p}}});function Cn(e,n){return se((S(),E("li",{id:e.id,class:y(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMousemove:e.hoverItem,onClick:N(e.selectOptionClick,["stop"])},[R(e.$slots,"default",{},()=>[T("span",null,F(e.currentLabel),1)])],42,["id","aria-disabled","aria-selected","onMousemove","onClick"])),[[Me,e.visible]])}var ke=Ce(Sn,[["render",Cn],["__file","option.vue"]]);const On=ue({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=ye(Oe),n=ie("select"),s=f(()=>e.props.popperClass),i=f(()=>e.props.multiple),o=f(()=>e.props.fitInputWidth),m=I("");function l(){var h;m.value=`${(h=e.selectRef)==null?void 0:h.offsetWidth}px`}return $e(()=>{l(),j(e.selectRef,l)}),{ns:n,minWidth:m,popperClass:s,isMultiple:i,isFitInputWidth:o}}});function wn(e,n,s,i,o,m){return S(),E("div",{class:y([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:ge({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(S(),E("div",{key:0,class:y(e.ns.be("dropdown","header"))},[R(e.$slots,"header")],2)):$("v-if",!0),R(e.$slots,"default"),e.$slots.footer?(S(),E("div",{key:1,class:y(e.ns.be("dropdown","footer"))},[R(e.$slots,"footer")],2)):$("v-if",!0)],6)}var En=Ce(On,[["render",wn],["__file","select-dropdown.vue"]]);const In=(e,n)=>{const{t:s}=hl(),i=mt(),o=ie("select"),m=ie("input"),l=re({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),h=I(),b=I(),g=I(),v=I(),d=I(),u=I(),r=I(),p=I(),w=I(),V=I(),M=I(),C=I(!1),B=I(),{form:de,formItem:W}=Ql(),{inputId:Ct}=Jl(e,{formItemContext:W}),{valueOnClear:Ot,isEmptyValue:wt}=bl(e),{isComposing:Le,handleCompositionStart:Et,handleCompositionUpdate:It,handleCompositionEnd:Tt}=Xl({afterComposition:t=>Ue(t)}),_=f(()=>e.disabled||!!de?.disabled),{wrapperRef:Be,isFocused:Ne,handleBlur:Vt}=Yl(d,{disabled:_,afterFocus(){e.automaticDropdown&&!C.value&&(C.value=!0,l.menuVisibleOnFocus=!0)},beforeBlur(t){var a,c;return((a=g.value)==null?void 0:a.isFocusInsideContent(t))||((c=v.value)==null?void 0:c.isFocusInsideContent(t))},afterBlur(){var t;C.value=!1,l.menuVisibleOnFocus=!1,e.validateEvent&&((t=W?.validate)==null||t.call(W,"blur").catch(a=>nt()))}}),we=f(()=>P(e.modelValue)?e.modelValue.length>0:!wt(e.modelValue)),Rt=f(()=>{var t;return(t=de?.statusIcon)!=null?t:!1}),Mt=f(()=>e.clearable&&!_.value&&l.inputHovering&&we.value),Pe=f(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),Dt=f(()=>o.is("reverse",!!(Pe.value&&C.value))),Ee=f(()=>W?.validateState||""),$t=f(()=>Ee.value&&gl[Ee.value]),kt=f(()=>e.remote?300:0),Lt=f(()=>e.remote&&!l.inputValue&&l.options.size===0),Bt=f(()=>e.loading?e.loadingText||s("el.select.loading"):e.filterable&&l.inputValue&&l.options.size>0&&x.value===0?e.noMatchText||s("el.select.noMatch"):l.options.size===0?e.noDataText||s("el.select.noData"):null),x=f(()=>D.value.filter(t=>t.visible).length),D=f(()=>{const t=Array.from(l.options.values()),a=[];return l.optionValues.forEach(c=>{const O=t.findIndex(k=>k.value===c);O>-1&&a.push(t[O])}),a.length>=t.length?a:t}),Nt=f(()=>Array.from(l.cachedOptions.values())),Pt=f(()=>{const t=D.value.filter(a=>!a.created).some(a=>a.currentLabel===l.inputValue);return e.filterable&&e.allowCreate&&l.inputValue!==""&&!t}),Fe=()=>{e.filterable&&ae(e.filterMethod)||e.filterable&&e.remote&&ae(e.remoteMethod)||D.value.forEach(t=>{var a;(a=t.updateOption)==null||a.call(t,l.inputValue)})},Ae=jl(),Ft=f(()=>["small"].includes(Ae.value)?"small":"default"),At=f({get(){return C.value&&!Lt.value},set(t){C.value=t}}),Wt=f(()=>{if(e.multiple&&!be(e.modelValue))return G(e.modelValue).length===0&&!l.inputValue;const t=P(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||be(t)?!l.inputValue:!0}),zt=f(()=>{var t;const a=(t=e.placeholder)!=null?t:s("el.select.placeholder");return e.multiple||!we.value?a:l.selectedLabel}),Ht=f(()=>Ye?null:"mouseenter");q(()=>e.modelValue,(t,a)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(l.inputValue="",ce("")),fe(),!oe(t,a)&&e.validateEvent&&W?.validate("change").catch(c=>nt())},{flush:"post",deep:!0}),q(()=>C.value,t=>{t?ce(l.inputValue):(l.inputValue="",l.previousQuery=null,l.isBeforeHide=!0),n("visible-change",t)}),q(()=>l.options.entries(),()=>{ut&&(fe(),e.defaultFirstOption&&(e.filterable||e.remote)&&x.value&&We())},{flush:"post"}),q([()=>l.hoveringIndex,D],([t])=>{Ol(t)&&t>-1?B.value=D.value[t]||{}:B.value={},D.value.forEach(a=>{a.hover=B.value===a})}),yl(()=>{l.isBeforeHide||Fe()});const ce=t=>{l.previousQuery===t||Le.value||(l.previousQuery=t,e.filterable&&ae(e.filterMethod)?e.filterMethod(t):e.filterable&&e.remote&&ae(e.remoteMethod)&&e.remoteMethod(t),e.defaultFirstOption&&(e.filterable||e.remote)&&x.value?K(We):K(Kt))},We=()=>{const t=D.value.filter(k=>k.visible&&!k.disabled&&!k.states.groupDisabled),a=t.find(k=>k.created),c=t[0],O=D.value.map(k=>k.value);l.hoveringIndex=Je(O,a||c)},fe=()=>{if(e.multiple)l.selectedLabel="";else{const a=P(e.modelValue)?e.modelValue[0]:e.modelValue,c=ze(a);l.selectedLabel=c.currentLabel,l.selected=[c];return}const t=[];be(e.modelValue)||G(e.modelValue).forEach(a=>{t.push(ze(a))}),l.selected=t},ze=t=>{let a;const c=Cl(t);for(let Y=l.cachedOptions.size-1;Y>=0;Y--){const z=Nt.value[Y];if(c?X(z.value,e.valueKey)===X(t,e.valueKey):z.value===t){a={value:t,currentLabel:z.currentLabel,get isDisabled(){return z.isDisabled}};break}}if(a)return a;const O=c?t.label:t??"";return{value:t,currentLabel:O}},Kt=()=>{l.hoveringIndex=D.value.findIndex(t=>l.selected.some(a=>me(a)===me(t)))},Ut=()=>{l.selectionWidth=Number.parseFloat(window.getComputedStyle(b.value).width)},Gt=()=>{l.collapseItemWidth=V.value.getBoundingClientRect().width},Ie=()=>{var t,a;(a=(t=g.value)==null?void 0:t.updatePopper)==null||a.call(t)},He=()=>{var t,a;(a=(t=v.value)==null?void 0:t.updatePopper)==null||a.call(t)},Ke=()=>{l.inputValue.length>0&&!C.value&&(C.value=!0),ce(l.inputValue)},Ue=t=>{if(l.inputValue=t.target.value,e.remote)Ge();else return Ke()},Ge=xl(()=>{Ke()},kt.value),ee=t=>{oe(e.modelValue,t)||n(ht,t)},qt=t=>vn(t,a=>{const c=l.cachedOptions.get(a);return c&&!c.disabled&&!c.states.groupDisabled}),Qt=t=>{if(e.multiple&&t.code!==Sl.delete&&t.target.value.length<=0){const a=G(e.modelValue).slice(),c=qt(a);if(c<0)return;const O=a[c];a.splice(c,1),n(Z,a),ee(a),n("remove-tag",O)}},Jt=(t,a)=>{const c=l.selected.indexOf(a);if(c>-1&&!_.value){const O=G(e.modelValue).slice();O.splice(c,1),n(Z,O),ee(O),n("remove-tag",a.value)}t.stopPropagation(),ve()},qe=t=>{t.stopPropagation();const a=e.multiple?[]:Ot.value;if(e.multiple)for(const c of l.selected)c.isDisabled&&a.push(c.value);n(Z,a),ee(a),l.hoveringIndex=-1,C.value=!1,n("clear"),ve()},Qe=t=>{var a;if(e.multiple){const c=G((a=e.modelValue)!=null?a:[]).slice(),O=Je(c,t);O>-1?c.splice(O,1):(e.multipleLimit<=0||c.length<e.multipleLimit)&&c.push(t.value),n(Z,c),ee(c),t.created&&ce(""),e.filterable&&!e.reserveKeyword&&(l.inputValue="")}else n(Z,t.value),ee(t.value),C.value=!1;ve(),!C.value&&K(()=>{pe(t)})},Je=(t,a)=>be(a)?-1:A(a.value)?t.findIndex(c=>oe(X(c,e.valueKey),me(a))):t.indexOf(a.value),pe=t=>{var a,c,O,k,Y;const z=P(t)?t[0]:t;let he=null;if(z?.value){const te=D.value.filter(dl=>dl.value===z.value);te.length>0&&(he=te[0].$el)}if(g.value&&he){const te=(k=(O=(c=(a=g.value)==null?void 0:a.popperRef)==null?void 0:c.contentRef)==null?void 0:O.querySelector)==null?void 0:k.call(O,`.${o.be("dropdown","wrap")}`);te&&Zl(te,he)}(Y=M.value)==null||Y.handleScroll()},jt=t=>{l.options.set(t.value,t),l.cachedOptions.set(t.value,t)},Xt=(t,a)=>{l.options.get(t)===a&&l.options.delete(t)},Yt=f(()=>{var t,a;return(a=(t=g.value)==null?void 0:t.popperRef)==null?void 0:a.contentRef}),Zt=()=>{l.isBeforeHide=!1,K(()=>{var t;(t=M.value)==null||t.update(),pe(l.selected)})},ve=()=>{var t;(t=d.value)==null||t.focus()},_t=()=>{var t;if(C.value){C.value=!1,K(()=>{var a;return(a=d.value)==null?void 0:a.blur()});return}(t=d.value)==null||t.blur()},xt=t=>{qe(t)},el=t=>{if(C.value=!1,Ne.value){const a=new FocusEvent("focus",t);K(()=>Vt(a))}},tl=()=>{l.inputValue.length>0?l.inputValue="":C.value=!1},je=()=>{_.value||(Ye&&(l.inputHovering=!0),l.menuVisibleOnFocus?l.menuVisibleOnFocus=!1:C.value=!C.value)},ll=()=>{if(!C.value)je();else{const t=D.value[l.hoveringIndex];t&&!t.isDisabled&&Qe(t)}},me=t=>A(t.value)?X(t.value,e.valueKey):t.value,nl=f(()=>D.value.filter(t=>t.visible).every(t=>t.isDisabled)),al=f(()=>e.multiple?e.collapseTags?l.selected.slice(0,e.maxCollapseTags):l.selected:[]),sl=f(()=>e.multiple?e.collapseTags?l.selected.slice(e.maxCollapseTags):[]:[]),Xe=t=>{if(!C.value){C.value=!0;return}if(!(l.options.size===0||x.value===0||Le.value)&&!nl.value){t==="next"?(l.hoveringIndex++,l.hoveringIndex===l.options.size&&(l.hoveringIndex=0)):t==="prev"&&(l.hoveringIndex--,l.hoveringIndex<0&&(l.hoveringIndex=l.options.size-1));const a=D.value[l.hoveringIndex];(a.isDisabled||!a.visible)&&Xe(t),K(()=>pe(B.value))}},ol=()=>{if(!b.value)return 0;const t=window.getComputedStyle(b.value);return Number.parseFloat(t.gap||"6px")},il=f(()=>{const t=ol();return{maxWidth:`${V.value&&e.maxCollapseTags===1?l.selectionWidth-l.collapseItemWidth-t:l.selectionWidth}px`}}),rl=f(()=>({maxWidth:`${l.selectionWidth}px`})),ul=t=>{n("popup-scroll",t)};return j(b,Ut),j(p,Ie),j(Be,Ie),j(w,He),j(V,Gt),$e(()=>{fe()}),{inputId:Ct,contentId:i,nsSelect:o,nsInput:m,states:l,isFocused:Ne,expanded:C,optionsArray:D,hoverOption:B,selectSize:Ae,filteredOptionsCount:x,updateTooltip:Ie,updateTagTooltip:He,debouncedOnInputChange:Ge,onInput:Ue,deletePrevTag:Qt,deleteTag:Jt,deleteSelected:qe,handleOptionSelect:Qe,scrollToOption:pe,hasModelValue:we,shouldShowPlaceholder:Wt,currentPlaceholder:zt,mouseEnterEventName:Ht,needStatusIcon:Rt,showClose:Mt,iconComponent:Pe,iconReverse:Dt,validateState:Ee,validateIcon:$t,showNewOption:Pt,updateOptions:Fe,collapseTagSize:Ft,setSelected:fe,selectDisabled:_,emptyText:Bt,handleCompositionStart:Et,handleCompositionUpdate:It,handleCompositionEnd:Tt,onOptionCreate:jt,onOptionDestroy:Xt,handleMenuEnter:Zt,focus:ve,blur:_t,handleClearClick:xt,handleClickOutside:el,handleEsc:tl,toggleMenu:je,selectOption:ll,getValueKey:me,navigateOptions:Xe,dropdownMenuVisible:At,showTagList:al,collapseTagList:sl,popupScroll:ul,tagStyle:il,collapseTagStyle:rl,popperRef:Yt,inputRef:d,tooltipRef:g,tagTooltipRef:v,prefixRef:u,suffixRef:r,selectRef:h,wrapperRef:Be,selectionRef:b,scrollbarRef:M,menuRef:p,tagMenuRef:w,collapseItemRef:V}};var Tn=ue({name:"ElOptions",setup(e,{slots:n}){const s=ye(Oe);let i=[];return()=>{var o,m;const l=(o=n.default)==null?void 0:o.call(n),h=[];function b(g){P(g)&&g.forEach(v=>{var d,u,r,p;const w=(d=v?.type||{})==null?void 0:d.name;w==="ElOptionGroup"?b(!wl(v.children)&&!P(v.children)&&ae((u=v.children)==null?void 0:u.default)?(r=v.children)==null?void 0:r.default():v.children):w==="ElOption"?h.push((p=v.props)==null?void 0:p.value):P(v.children)&&b(v.children)})}return l.length&&b((m=l[0])==null?void 0:m.children),oe(h,i)||(i=h,s&&(s.states.optionValues=h)),l}}});const Vn=dt({name:String,id:String,modelValue:{type:le([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:Vl,effect:{type:le(String),default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:le(Object),default:()=>({})},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:tt.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:Ze,default:Tl},fitInputWidth:Boolean,suffixIcon:{type:Ze,default:Il},tagType:{...lt.type,default:"info"},tagEffect:{...lt.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:le(String),values:Fl,default:"bottom-start"},fallbackPlacements:{type:le(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:tt.appendTo,...El,...ql(["ariaLabel"])});zl.scroll;const st="ElSelect",Rn=ue({name:st,componentName:st,components:{ElSelectMenu:En,ElOption:ke,ElOptions:Tn,ElTag:Wl,ElScrollbar:Hl,ElTooltip:Al,ElIcon:$l},directives:{ClickOutside:mn},props:Vn,emits:[Z,ht,"remove-tag","clear","visible-change","focus","blur","popup-scroll"],setup(e,{emit:n,slots:s}){const i=Se();i.appContext.config.warnHandler=(...u)=>{!u[0]||u[0].includes('Slot "default" invoked outside of the render function')||console.warn(...u)};const o=f(()=>{const{modelValue:u,multiple:r}=e,p=r?[]:void 0;return P(u)?r?u:p:r?p:u}),m=re({...De(e),modelValue:o}),l=In(m,n),{calculatorRef:h,inputStyle:b}=hn(),g=u=>u.reduce((r,p)=>(r.push(p),p.children&&p.children.length>0&&r.push(...g(p.children)),r),[]),v=u=>{_l(u||[]).forEach(p=>{var w;if(A(p)&&(p.type.name==="ElOption"||p.type.name==="ElTree")){const V=p.type.name;if(V==="ElTree"){const M=((w=p.props)==null?void 0:w.data)||[];g(M).forEach(B=>{B.currentLabel=B.label||(A(B.value)?"":B.value),l.onOptionCreate(B)})}else if(V==="ElOption"){const M={...p.props};M.currentLabel=M.label||(A(M.value)?"":M.value),l.onOptionCreate(M)}}})};q(()=>{var u;return(u=s.default)==null?void 0:u.call(s)},u=>{e.persistent||v(u)},{immediate:!0}),ft(Oe,re({props:m,states:l.states,selectRef:l.selectRef,optionsArray:l.optionsArray,setSelected:l.setSelected,handleOptionSelect:l.handleOptionSelect,onOptionCreate:l.onOptionCreate,onOptionDestroy:l.onOptionDestroy}));const d=f(()=>e.multiple?l.states.selected.map(u=>u.currentLabel):l.states.selectedLabel);return ct(()=>{i.appContext.config.warnHandler=void 0}),{...l,modelValue:o,selectedLabel:d,calculatorRef:h,inputStyle:b}}});function Mn(e,n){const s=Q("el-tag"),i=Q("el-tooltip"),o=Q("el-icon"),m=Q("el-option"),l=Q("el-options"),h=Q("el-scrollbar"),b=Q("el-select-menu"),g=Rl("click-outside");return se((S(),E("div",{ref:"selectRef",class:y([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),[Dl(e.mouseEnterEventName)]:v=>e.states.inputHovering=!0,onMouseleave:v=>e.states.inputHovering=!1},[J(i,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:v=>e.states.isBeforeHide=!1},{default:L(()=>{var v;return[T("div",{ref:"wrapperRef",class:y([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:N(e.toggleMenu,["prevent"])},[e.$slots.prefix?(S(),E("div",{key:0,ref:"prefixRef",class:y(e.nsSelect.e("prefix"))},[R(e.$slots,"prefix")],2)):$("v-if",!0),T("div",{ref:"selectionRef",class:y([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?R(e.$slots,"tag",{key:0,data:e.states.selected,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>[(S(!0),E(_e,null,xe(e.showTagList,d=>(S(),E("div",{key:e.getValueKey(d),class:y(e.nsSelect.e("selected-item"))},[J(s,{closable:!e.selectDisabled&&!d.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:ge(e.tagStyle),onClose:u=>e.deleteTag(u,d)},{default:L(()=>[T("span",{class:y(e.nsSelect.e("tags-text"))},[R(e.$slots,"label",{label:d.currentLabel,value:d.value},()=>[et(F(d.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(S(),H(i,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom","popper-class":e.popperClass,teleported:e.teleported},{default:L(()=>[T("div",{ref:"collapseItemRef",class:y(e.nsSelect.e("selected-item"))},[J(s,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:ge(e.collapseTagStyle)},{default:L(()=>[T("span",{class:y(e.nsSelect.e("tags-text"))}," + "+F(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:L(()=>[T("div",{ref:"tagMenuRef",class:y(e.nsSelect.e("selection"))},[(S(!0),E(_e,null,xe(e.collapseTagList,d=>(S(),E("div",{key:e.getValueKey(d),class:y(e.nsSelect.e("selected-item"))},[J(s,{class:"in-tooltip",closable:!e.selectDisabled&&!d.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:u=>e.deleteTag(u,d)},{default:L(()=>[T("span",{class:y(e.nsSelect.e("tags-text"))},[R(e.$slots,"label",{label:d.currentLabel,value:d.value},()=>[et(F(d.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","popper-class","teleported"])):$("v-if",!0)]):$("v-if",!0),T("div",{class:y([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[se(T("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":d=>e.states.inputValue=d,type:"text",name:e.name,class:y([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:ge(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((v=e.hoverOption)==null?void 0:v.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:[ne(N(d=>e.navigateOptions("next"),["stop","prevent"]),["down"]),ne(N(d=>e.navigateOptions("prev"),["stop","prevent"]),["up"]),ne(N(e.handleEsc,["stop","prevent"]),["esc"]),ne(N(e.selectOption,["stop","prevent"]),["enter"]),ne(N(e.deletePrevTag,["stop"]),["delete"])],onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onInput:e.onInput,onClick:N(e.toggleMenu,["stop"])},null,46,["id","onUpdate:modelValue","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend","onInput","onClick"]),[[Ml,e.states.inputValue]]),e.filterable?(S(),E("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:y(e.nsSelect.e("input-calculator")),textContent:F(e.states.inputValue)},null,10,["textContent"])):$("v-if",!0)],2),e.shouldShowPlaceholder?(S(),E("div",{key:1,class:y([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?R(e.$slots,"label",{key:0,label:e.currentPlaceholder,value:e.modelValue},()=>[T("span",null,F(e.currentPlaceholder),1)]):(S(),E("span",{key:1},F(e.currentPlaceholder),1))],2)):$("v-if",!0)],2),T("div",{ref:"suffixRef",class:y(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClose?(S(),H(o,{key:0,class:y([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:L(()=>[(S(),H(Ve(e.iconComponent)))]),_:1},8,["class"])):$("v-if",!0),e.showClose&&e.clearIcon?(S(),H(o,{key:1,class:y([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:L(()=>[(S(),H(Ve(e.clearIcon)))]),_:1},8,["class","onClick"])):$("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(S(),H(o,{key:2,class:y([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:L(()=>[(S(),H(Ve(e.validateIcon)))]),_:1},8,["class"])):$("v-if",!0)],2)],10,["onClick"])]}),content:L(()=>[J(b,{ref:"menuRef"},{default:L(()=>[e.$slots.header?(S(),E("div",{key:0,class:y(e.nsSelect.be("dropdown","header")),onClick:N(()=>{},["stop"])},[R(e.$slots,"header")],10,["onClick"])):$("v-if",!0),se(J(h,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:y([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll},{default:L(()=>[e.showNewOption?(S(),H(m,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):$("v-if",!0),J(l,null,{default:L(()=>[R(e.$slots,"default")]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll"]),[[Me,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(S(),E("div",{key:1,class:y(e.nsSelect.be("dropdown","loading"))},[R(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(S(),E("div",{key:2,class:y(e.nsSelect.be("dropdown","empty"))},[R(e.$slots,"empty",{},()=>[T("span",null,F(e.emptyText),1)])],2)):$("v-if",!0),e.$slots.footer?(S(),E("div",{key:3,class:y(e.nsSelect.be("dropdown","footer")),onClick:N(()=>{},["stop"])},[R(e.$slots,"footer")],10,["onClick"])):$("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-options","fallback-placements","effect","transition","persistent","append-to","show-arrow","offset","onBeforeShow","onHide"])],16,["onMouseleave"])),[[g,e.handleClickOutside,e.popperRef]])}var Dn=Ce(Rn,[["render",Mn],["__file","select.vue"]]);const $n=ue({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const n=ie("select"),s=I(),i=Se(),o=I([]);ft(yt,re({...De(e)}));const m=f(()=>o.value.some(g=>g.visible===!0)),l=g=>{var v;return g.type.name==="ElOption"&&!!((v=g.component)!=null&&v.proxy)},h=g=>{const v=G(g),d=[];return v.forEach(u=>{var r;Ll(u)&&(l(u)?d.push(u.component.proxy):P(u.children)&&u.children.length?d.push(...h(u.children)):(r=u.component)!=null&&r.subTree&&d.push(...h(u.component.subTree)))}),d},b=()=>{o.value=h(i.subTree)};return $e(()=>{b()}),kl(s,b,{attributes:!0,subtree:!0,childList:!0}),{groupRef:s,visible:m,ns:n}}});function kn(e,n,s,i,o,m){return se((S(),E("ul",{ref:"groupRef",class:y(e.ns.be("group","wrap"))},[T("li",{class:y(e.ns.be("group","title"))},F(e.label),3),T("li",null,[T("ul",{class:y(e.ns.b("group"))},[R(e.$slots,"default")],2)])],2)),[[Me,e.visible]])}var St=Ce($n,[["render",kn],["__file","option-group.vue"]]);const Hn=Bl(Dn,{Option:ke,OptionGroup:St}),Kn=pt(ke);pt(St);export{mn as C,Hn as E,Kn as a,pn as b,G as c,Oe as s,hn as u};