import{bs as xt,bL as tt,bM as lt,bN as W,bO as _t,bP as el,ae as me,v as r,aU as J,bQ as nt,y as q,au as Ee,ah as ge,Y as se,S as le,T as Ve,c as E,o as h,l as D,b as $,t as N,J as L,B as d,ai as ne,bR as st,u as Ce,aP as ot,g as he,s as tl,A as G,k as R,n as ve,r as I,h as Te,b2 as Y,av as ll,bD as nl,bE as sl,br as B,bF as ol,bp as al,bw as il,bS as we,aE as rl,aA as ul,ap as dl,ar as cl,ag as pl,aL as fe,bT as fl,aY as Ze,bJ as vl,bB as ml,a2 as K,bU as bl,a as U,d as M,j as P,F as xe,i as _e,bA as te,bV as gl,a$ as Ie,aw as hl,z as at,ao as yl,an as it}from"./m6uXH7i0.js";import{i as Sl,u as Ol,E as Cl}from"./CD1hr59q.js";import{E as wl,u as Il,C as El,a as Vl}from"./BUJfFaHO.js";import{u as Tl,a as Rl,E as $l}from"./BoO0NTGm.js";import{t as Ml,E as Dl}from"./D8e_Ul3H.js";import{e as kl,c as Ll}from"./DkSIu1Ac.js";import{b as rt,i as be}from"./Ban-hSh2.js";import{b as H,d as Bl,e as Fl}from"./_syGKIn2.js";import{d as Pl}from"./Cq9Fpw4b.js";import{U as A,C as ut}from"./BB_Ol6Sd.js";import{s as Al}from"./5iJ-YE2g.js";import{d as Nl}from"./CkCQrHvm.js";import{S as Wl,k as zl}from"./69Y6Dhjv.js";import{h as Kl,i as Ul,u as Gl}from"./BoDc7dET.js";function Hl(e,n,o,u){e.length;for(var i=o+1;i--;)if(n(e[i],i,e))return i;return-1}var ql=1,Ql=2;function Jl(e,n,o,u){var i=o.length,y=i;if(e==null)return!y;for(e=Object(e);i--;){var l=o[i];if(l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++i<y;){l=o[i];var m=l[0],c=e[m],g=l[1];if(l[2]){if(c===void 0&&!(m in e))return!1}else{var f=new Wl,S;if(!(S===void 0?rt(g,c,ql|Ql,u,f):S))return!1}}return!0}function dt(e){return e===e&&!xt(e)}function Yl(e){for(var n=zl(e),o=n.length;o--;){var u=n[o],i=e[u];n[o]=[u,i,dt(i)]}return n}function ct(e,n){return function(o){return o==null?!1:o[e]===n&&(n!==void 0||e in Object(o))}}function jl(e){var n=Yl(e);return n.length==1&&n[0][2]?ct(n[0][0],n[0][1]):function(o){return o===e||Jl(o,e,n)}}var Xl=1,Zl=2;function xl(e,n){return tt(e)&&dt(n)?ct(lt(e),n):function(o){var u=W(o,e);return u===void 0&&u===n?Kl(o,e):rt(n,u,Xl|Zl)}}function _l(e){return function(n){return n==null?void 0:n[e]}}function en(e){return function(n){return _t(n,e)}}function tn(e){return tt(e)?_l(lt(e)):en(e)}function ln(e){return typeof e=="function"?e:e==null?Ul:typeof e=="object"?el(e)?xl(e[0],e[1]):jl(e):tn(e)}function nn(e,n,o){var u=e==null?0:e.length;if(!u)return-1;var i=u-1;return Hl(e,ln(n),i)}const pt=Symbol("ElSelectGroup"),ye=Symbol("ElSelect");function sn(e,n){const o=me(ye),u=me(pt,{disabled:!1}),i=r(()=>o.props.multiple?f(o.props.modelValue,e.value):f([o.props.modelValue],e.value)),y=r(()=>{if(o.props.multiple){const p=o.props.modelValue||[];return!i.value&&p.length>=o.props.multipleLimit&&o.props.multipleLimit>0}else return!1}),l=r(()=>e.label||(J(e.value)?"":e.value)),m=r(()=>e.value||e.label||""),c=r(()=>e.disabled||n.groupDisabled||y.value),g=Ee(),f=(p=[],b)=>{if(J(e.value)){const a=o.props.valueKey;return p&&p.some(V=>nt(W(V,a))===W(b,a))}else return p&&p.includes(b)},S=()=>{!e.disabled&&!u.disabled&&(o.states.hoveringIndex=o.optionsArray.indexOf(g.proxy))},C=p=>{const b=new RegExp(kl(p),"i");n.visible=b.test(l.value)||e.created};return q(()=>l.value,()=>{!e.created&&!o.props.remote&&o.setSelected()}),q(()=>e.value,(p,b)=>{const{remote:a,valueKey:V}=o.props;if(be(p,b)||(o.onOptionDestroy(b,g.proxy),o.onOptionCreate(g.proxy)),!e.created&&!a){if(V&&J(p)&&J(b)&&p[V]===b[V])return;o.setSelected()}}),q(()=>u.disabled,()=>{n.groupDisabled=u.disabled},{immediate:!0}),{select:o,currentLabel:l,currentValue:m,itemSelected:i,isDisabled:c,hoverItem:S,updateOption:C}}const on=se({name:"ElOption",componentName:"ElOption",props:{value:{required:!0,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:Boolean},setup(e){const n=ne("select"),o=st(),u=r(()=>[n.be("dropdown","item"),n.is("disabled",Ce(m)),n.is("selected",Ce(l)),n.is("hovering",Ce(C))]),i=he({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:y,itemSelected:l,isDisabled:m,select:c,hoverItem:g,updateOption:f}=sn(e,i),{visible:S,hover:C}=ot(i),p=Ee().proxy;c.onOptionCreate(p),tl(()=>{const a=p.value,{selected:V}=c.states,oe=(c.props.multiple?V:[V]).some(ae=>ae.value===p.value);G(()=>{c.states.cachedOptions.get(a)===p&&!oe&&c.states.cachedOptions.delete(a)}),c.onOptionDestroy(a,p)});function b(){e.disabled!==!0&&i.groupDisabled!==!0&&c.handleOptionSelect(p)}return{ns:n,id:o,containerKls:u,currentLabel:y,itemSelected:l,isDisabled:m,select:c,hoverItem:g,updateOption:f,visible:S,hover:C,selectOptionClick:b,states:i}}}),an=["id","aria-disabled","aria-selected"];function rn(e,n,o,u,i,y){return le((h(),E("li",{id:e.id,class:d(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMouseenter:n[0]||(n[0]=(...l)=>e.hoverItem&&e.hoverItem(...l)),onClick:n[1]||(n[1]=L((...l)=>e.selectOptionClick&&e.selectOptionClick(...l),["stop"]))},[D(e.$slots,"default",{},()=>[$("span",null,N(e.currentLabel),1)])],42,an)),[[Ve,e.visible]])}var Re=ge(on,[["render",rn],["__file","option.vue"]]);const un=se({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=me(ye),n=ne("select"),o=r(()=>e.props.popperClass),u=r(()=>e.props.multiple),i=r(()=>e.props.fitInputWidth),y=I("");function l(){var m;y.value=`${(m=e.selectRef)==null?void 0:m.offsetWidth}px`}return Te(()=>{l(),H(e.selectRef,l)}),{ns:n,minWidth:y,popperClass:o,isMultiple:u,isFitInputWidth:i}}});function dn(e,n,o,u,i,y){return h(),E("div",{class:d([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:ve({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(h(),E("div",{key:0,class:d(e.ns.be("dropdown","header"))},[D(e.$slots,"header")],2)):R("v-if",!0),D(e.$slots,"default"),e.$slots.footer?(h(),E("div",{key:1,class:d(e.ns.be("dropdown","footer"))},[D(e.$slots,"footer")],2)):R("v-if",!0)],6)}var cn=ge(un,[["render",dn],["__file","select-dropdown.vue"]]);function pn(e){const n=I(!1);return{handleCompositionStart:()=>{n.value=!0},handleCompositionUpdate:y=>{const l=y.target.value,m=l[l.length-1]||"";n.value=!Sl(m)},handleCompositionEnd:y=>{n.value&&(n.value=!1,Y(e)&&e(y))}}}const fn=11,vn=(e,n)=>{const{t:o}=ll(),u=st(),i=ne("select"),y=ne("input"),l=he({inputValue:"",options:new Map,cachedOptions:new Map,disabledOptions:new Map,optionValues:[],selected:e.multiple?[]:{},selectionWidth:0,calculatorWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),m=I(null),c=I(null),g=I(null),f=I(null),S=I(null),C=I(null),p=I(null),b=I(null),a=I(null),V=I(null),j=I(null),oe=I(null),{wrapperRef:ae,isFocused:$e,handleFocus:vt,handleBlur:Me}=Ol(S,{afterFocus(){e.automaticDropdown&&!w.value&&(w.value=!0,l.menuVisibleOnFocus=!0)},beforeBlur(t){var s,v;return((s=g.value)==null?void 0:s.isFocusInsideContent(t))||((v=f.value)==null?void 0:v.isFocusInsideContent(t))},afterBlur(){w.value=!1,l.menuVisibleOnFocus=!1}}),w=I(!1),X=I(),{form:De,formItem:Z}=nl(),{inputId:mt}=sl(e,{formItemContext:Z}),{valueOnClear:bt,isEmptyValue:gt}=Tl(e),ie=r(()=>e.disabled||(De==null?void 0:De.disabled)),Se=r(()=>e.multiple?B(e.modelValue)&&e.modelValue.length>0:!gt(e.modelValue)),ht=r(()=>e.clearable&&!ie.value&&l.inputHovering&&Se.value),ke=r(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),yt=r(()=>i.is("reverse",ke.value&&w.value)),Le=r(()=>(Z==null?void 0:Z.validateState)||""),St=r(()=>ol[Le.value]),Ot=r(()=>e.remote?300:0),Be=r(()=>e.loading?e.loadingText||o("el.select.loading"):e.remote&&!l.inputValue&&l.options.size===0?!1:e.filterable&&l.inputValue&&l.options.size>0&&x.value===0?e.noMatchText||o("el.select.noMatch"):l.options.size===0?e.noDataText||o("el.select.noData"):null),x=r(()=>T.value.filter(t=>t.visible).length),T=r(()=>{const t=Array.from(l.options.values()),s=[];return l.optionValues.forEach(v=>{const O=t.findIndex(F=>F.value===v);O>-1&&s.push(t[O])}),s.length>=t.length?s:t}),Ct=r(()=>Array.from(l.cachedOptions.values())),wt=r(()=>{const t=T.value.filter(s=>!s.created).some(s=>s.currentLabel===l.inputValue);return e.filterable&&e.allowCreate&&l.inputValue!==""&&!t}),Fe=()=>{e.filterable&&Y(e.filterMethod)||e.filterable&&e.remote&&Y(e.remoteMethod)||T.value.forEach(t=>{var s;(s=t.updateOption)==null||s.call(t,l.inputValue)})},Pe=al(),It=r(()=>["small"].includes(Pe.value)?"small":"default"),Et=r({get(){return w.value&&Be.value!==!1},set(t){w.value=t}}),Vt=r(()=>B(e.modelValue)?e.modelValue.length===0&&!l.inputValue:e.filterable?!l.inputValue:!0),Tt=r(()=>{var t;const s=(t=e.placeholder)!=null?t:o("el.select.placeholder");return e.multiple||!Se.value?s:l.selectedLabel});q(()=>e.modelValue,(t,s)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(l.inputValue="",re("")),ue(),!be(t,s)&&e.validateEvent&&(Z==null||Z.validate("change").catch(v=>Pl()))},{flush:"post",deep:!0}),q(()=>w.value,t=>{t?re(l.inputValue):(l.inputValue="",l.previousQuery=null,l.isBeforeHide=!0),n("visible-change",t)}),q(()=>l.options.entries(),()=>{var t;if(!rl)return;const s=((t=m.value)==null?void 0:t.querySelectorAll("input"))||[];(!e.filterable&&!e.defaultFirstOption&&!ul(e.modelValue)||!Array.from(s).includes(document.activeElement))&&ue(),e.defaultFirstOption&&(e.filterable||e.remote)&&x.value&&Ae()},{flush:"post"}),q(()=>l.hoveringIndex,t=>{dl(t)&&t>-1?X.value=T.value[t]||{}:X.value={},T.value.forEach(s=>{s.hover=X.value===s})}),il(()=>{l.isBeforeHide||Fe()});const re=t=>{l.previousQuery!==t&&(l.previousQuery=t,e.filterable&&Y(e.filterMethod)?e.filterMethod(t):e.filterable&&e.remote&&Y(e.remoteMethod)&&e.remoteMethod(t),e.defaultFirstOption&&(e.filterable||e.remote)&&x.value?G(Ae):G(Rt))},Ae=()=>{const t=T.value.filter(O=>O.visible&&!O.disabled&&!O.states.groupDisabled),s=t.find(O=>O.created),v=t[0];l.hoveringIndex=Qe(T.value,s||v)},ue=()=>{if(e.multiple)l.selectedLabel="";else{const s=Ne(e.modelValue);l.selectedLabel=s.currentLabel,l.selected=s;return}const t=[];B(e.modelValue)&&e.modelValue.forEach(s=>{t.push(Ne(s))}),l.selected=t},Ne=t=>{let s;const v=we(t).toLowerCase()==="object",O=we(t).toLowerCase()==="null",F=we(t).toLowerCase()==="undefined";for(let z=l.cachedOptions.size-1;z>=0;z--){const k=Ct.value[z];if(v?W(k.value,e.valueKey)===W(t,e.valueKey):k.value===t){s={value:t,currentLabel:k.currentLabel,get isDisabled(){return k.isDisabled}};break}}if(s)return s;const Q=v?t.label:!O&&!F?t:"";return{value:t,currentLabel:Q}},Rt=()=>{e.multiple?l.hoveringIndex=T.value.findIndex(t=>l.selected.some(s=>ee(s)===ee(t))):l.hoveringIndex=T.value.findIndex(t=>ee(t)===ee(l.selected))},$t=()=>{l.selectionWidth=c.value.getBoundingClientRect().width},We=()=>{l.calculatorWidth=C.value.getBoundingClientRect().width},Mt=()=>{l.collapseItemWidth=j.value.getBoundingClientRect().width},Oe=()=>{var t,s;(s=(t=g.value)==null?void 0:t.updatePopper)==null||s.call(t)},ze=()=>{var t,s;(s=(t=f.value)==null?void 0:t.updatePopper)==null||s.call(t)},Ke=()=>{l.inputValue.length>0&&!w.value&&(w.value=!0),re(l.inputValue)},Ue=t=>{if(l.inputValue=t.target.value,e.remote)Ge();else return Ke()},Ge=Nl(()=>{Ke()},Ot.value),_=t=>{be(e.modelValue,t)||n(ut,t)},Dt=t=>nn(t,s=>!l.disabledOptions.has(s)),kt=t=>{if(e.multiple&&t.code!==Bl.delete&&t.target.value.length<=0){const s=e.modelValue.slice(),v=Dt(s);if(v<0)return;s.splice(v,1),n(A,s),_(s)}},Lt=(t,s)=>{const v=l.selected.indexOf(s);if(v>-1&&!ie.value){const O=e.modelValue.slice();O.splice(v,1),n(A,O),_(O),n("remove-tag",s.value)}t.stopPropagation(),ce()},He=t=>{t.stopPropagation();const s=e.multiple?[]:bt.value;if(e.multiple)for(const v of l.selected)v.isDisabled&&s.push(v.value);n(A,s),_(s),l.hoveringIndex=-1,w.value=!1,n("clear"),ce()},qe=t=>{if(e.multiple){const s=(e.modelValue||[]).slice(),v=Qe(s,t.value);v>-1?s.splice(v,1):(e.multipleLimit<=0||s.length<e.multipleLimit)&&s.push(t.value),n(A,s),_(s),t.created&&re(""),e.filterable&&!e.reserveKeyword&&(l.inputValue="")}else n(A,t.value),_(t.value),w.value=!1;ce(),!w.value&&G(()=>{de(t)})},Qe=(t=[],s)=>{if(!J(s))return t.indexOf(s);const v=e.valueKey;let O=-1;return t.some((F,Q)=>nt(W(F,v))===W(s,v)?(O=Q,!0):!1),O},de=t=>{var s,v,O,F,Q;const pe=B(t)?t[0]:t;let z=null;if(pe!=null&&pe.value){const k=T.value.filter(Xe=>Xe.value===pe.value);k.length>0&&(z=k[0].$el)}if(g.value&&z){const k=(F=(O=(v=(s=g.value)==null?void 0:s.popperRef)==null?void 0:v.contentRef)==null?void 0:O.querySelector)==null?void 0:F.call(O,`.${i.be("dropdown","wrap")}`);k&&Al(k,z)}(Q=oe.value)==null||Q.handleScroll()},Bt=t=>{l.options.set(t.value,t),l.cachedOptions.set(t.value,t),t.disabled&&l.disabledOptions.set(t.value,t)},Ft=(t,s)=>{l.options.get(t)===s&&l.options.delete(t)},{handleCompositionStart:Pt,handleCompositionUpdate:At,handleCompositionEnd:Nt}=pn(t=>Ue(t)),Wt=r(()=>{var t,s;return(s=(t=g.value)==null?void 0:t.popperRef)==null?void 0:s.contentRef}),zt=()=>{l.isBeforeHide=!1,G(()=>de(l.selected))},ce=()=>{var t;(t=S.value)==null||t.focus()},Kt=()=>{Je()},Ut=t=>{He(t)},Je=t=>{if(w.value=!1,$e.value){const s=new FocusEvent("focus",t);G(()=>Me(s))}},Gt=()=>{l.inputValue.length>0?l.inputValue="":w.value=!1},Ye=()=>{ie.value||(l.menuVisibleOnFocus?l.menuVisibleOnFocus=!1:w.value=!w.value)},Ht=()=>{w.value?T.value[l.hoveringIndex]&&qe(T.value[l.hoveringIndex]):Ye()},ee=t=>J(t.value)?W(t.value,e.valueKey):t.value,qt=r(()=>T.value.filter(t=>t.visible).every(t=>t.disabled)),Qt=r(()=>e.multiple?e.collapseTags?l.selected.slice(0,e.maxCollapseTags):l.selected:[]),Jt=r(()=>e.multiple?e.collapseTags?l.selected.slice(e.maxCollapseTags):[]:[]),je=t=>{if(!w.value){w.value=!0;return}if(!(l.options.size===0||x.value===0)&&!qt.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 s=T.value[l.hoveringIndex];(s.disabled===!0||s.states.groupDisabled===!0||!s.visible)&&je(t),G(()=>de(X.value))}},Yt=()=>{if(!c.value)return 0;const t=window.getComputedStyle(c.value);return Number.parseFloat(t.gap||"6px")},jt=r(()=>{const t=Yt();return{maxWidth:`${j.value&&e.maxCollapseTags===1?l.selectionWidth-l.collapseItemWidth-t:l.selectionWidth}px`}}),Xt=r(()=>({maxWidth:`${l.selectionWidth}px`})),Zt=r(()=>({width:`${Math.max(l.calculatorWidth,fn)}px`}));return e.multiple&&!B(e.modelValue)&&n(A,[]),!e.multiple&&B(e.modelValue)&&n(A,""),H(c,$t),H(C,We),H(a,Oe),H(ae,Oe),H(V,ze),H(j,Mt),Te(()=>{ue()}),{inputId:mt,contentId:u,nsSelect:i,nsInput:y,states:l,isFocused:$e,expanded:w,optionsArray:T,hoverOption:X,selectSize:Pe,filteredOptionsCount:x,resetCalculatorWidth:We,updateTooltip:Oe,updateTagTooltip:ze,debouncedOnInputChange:Ge,onInput:Ue,deletePrevTag:kt,deleteTag:Lt,deleteSelected:He,handleOptionSelect:qe,scrollToOption:de,hasModelValue:Se,shouldShowPlaceholder:Vt,currentPlaceholder:Tt,showClose:ht,iconComponent:ke,iconReverse:yt,validateState:Le,validateIcon:St,showNewOption:wt,updateOptions:Fe,collapseTagSize:It,setSelected:ue,selectDisabled:ie,emptyText:Be,handleCompositionStart:Pt,handleCompositionUpdate:At,handleCompositionEnd:Nt,onOptionCreate:Bt,onOptionDestroy:Ft,handleMenuEnter:zt,handleFocus:vt,focus:ce,blur:Kt,handleBlur:Me,handleClearClick:Ut,handleClickOutside:Je,handleEsc:Gt,toggleMenu:Ye,selectOption:Ht,getValueKey:ee,navigateOptions:je,dropdownMenuVisible:Et,showTagList:Qt,collapseTagList:Jt,tagStyle:jt,collapseTagStyle:Xt,inputStyle:Zt,popperRef:Wt,inputRef:S,tooltipRef:g,tagTooltipRef:f,calculatorRef:C,prefixRef:p,suffixRef:b,selectRef:m,wrapperRef:ae,selectionRef:c,scrollbarRef:oe,menuRef:a,tagMenuRef:V,collapseItemRef:j}};var mn=se({name:"ElOptions",setup(e,{slots:n}){const o=me(ye);let u=[];return()=>{var i,y;const l=(i=n.default)==null?void 0:i.call(n),m=[];function c(g){B(g)&&g.forEach(f=>{var S,C,p,b;const a=(S=(f==null?void 0:f.type)||{})==null?void 0:S.name;a==="ElOptionGroup"?c(!cl(f.children)&&!B(f.children)&&Y((C=f.children)==null?void 0:C.default)?(p=f.children)==null?void 0:p.default():f.children):a==="ElOption"?m.push((b=f.props)==null?void 0:b.value):B(f.children)&&c(f.children)})}return l.length&&c((y=l[0])==null?void 0:y.children),be(m,u)||(u=m,o&&(o.states.optionValues=m)),l}}});const bn=pl({name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:ml,effect:{type:fe(String),default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:fe(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:Il.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:Ze,default:vl},fitInputWidth:Boolean,suffixIcon:{type:Ze,default:fl},tagType:{...Ml.type,default:"info"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,placement:{type:fe(String),values:wl,default:"bottom-start"},fallbackPlacements:{type:fe(Array),default:["bottom-start","top-start","right","left"]},...Rl,...Gl(["ariaLabel"])}),et="ElSelect",gn=se({name:et,componentName:et,components:{ElInput:Cl,ElSelectMenu:cn,ElOption:Re,ElOptions:mn,ElTag:Dl,ElScrollbar:$l,ElTooltip:Vl,ElIcon:hl},directives:{ClickOutside:El},props:bn,emits:[A,ut,"remove-tag","clear","visible-change","focus","blur"],setup(e,{emit:n}){const o=vn(e,n);return at(ye,he({props:e,states:o.states,optionsArray:o.optionsArray,handleOptionSelect:o.handleOptionSelect,onOptionCreate:o.onOptionCreate,onOptionDestroy:o.onOptionDestroy,selectRef:o.selectRef,setSelected:o.setSelected})),{...o}}}),hn=["id","disabled","autocomplete","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label"],yn=["textContent"];function Sn(e,n,o,u,i,y){const l=K("el-tag"),m=K("el-tooltip"),c=K("el-icon"),g=K("el-option"),f=K("el-options"),S=K("el-scrollbar"),C=K("el-select-menu"),p=bl("click-outside");return le((h(),E("div",{ref:"selectRef",class:d([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),onMouseenter:n[16]||(n[16]=b=>e.states.inputHovering=!0),onMouseleave:n[17]||(n[17]=b=>e.states.inputHovering=!1),onClick:n[18]||(n[18]=L((...b)=>e.toggleMenu&&e.toggleMenu(...b),["prevent","stop"]))},[U(m,{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,onBeforeShow:e.handleMenuEnter,onHide:n[15]||(n[15]=b=>e.states.isBeforeHide=!1)},{default:M(()=>{var b;return[$("div",{ref:"wrapperRef",class:d([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)])},[e.$slots.prefix?(h(),E("div",{key:0,ref:"prefixRef",class:d(e.nsSelect.e("prefix"))},[D(e.$slots,"prefix")],2)):R("v-if",!0),$("div",{ref:"selectionRef",class:d([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?D(e.$slots,"tag",{key:0},()=>[(h(!0),E(xe,null,_e(e.showTagList,a=>(h(),E("div",{key:e.getValueKey(a),class:d(e.nsSelect.e("selected-item"))},[U(l,{closable:!e.selectDisabled&&!a.isDisabled,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",style:ve(e.tagStyle),onClose:V=>e.deleteTag(V,a)},{default:M(()=>[$("span",{class:d(e.nsSelect.e("tags-text"))},N(a.currentLabel),3)]),_:2},1032,["closable","size","type","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(h(),P(m,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:e.teleported},{default:M(()=>[$("div",{ref:"collapseItemRef",class:d(e.nsSelect.e("selected-item"))},[U(l,{closable:!1,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",style:ve(e.collapseTagStyle)},{default:M(()=>[$("span",{class:d(e.nsSelect.e("tags-text"))}," + "+N(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","style"])],2)]),content:M(()=>[$("div",{ref:"tagMenuRef",class:d(e.nsSelect.e("selection"))},[(h(!0),E(xe,null,_e(e.collapseTagList,a=>(h(),E("div",{key:e.getValueKey(a),class:d(e.nsSelect.e("selected-item"))},[U(l,{class:"in-tooltip",closable:!e.selectDisabled&&!a.isDisabled,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",onClose:V=>e.deleteTag(V,a)},{default:M(()=>[$("span",{class:d(e.nsSelect.e("tags-text"))},N(a.currentLabel),3)]),_:2},1032,["closable","size","type","onClose"])],2))),128))],2)]),_:1},8,["disabled","effect","teleported"])):R("v-if",!0)]):R("v-if",!0),e.selectDisabled?R("v-if",!0):(h(),E("div",{key:1,class:d([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[le($("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":n[0]||(n[0]=a=>e.states.inputValue=a),type:"text",class:d([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:ve(e.inputStyle),role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((b=e.hoverOption)==null?void 0:b.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onFocus:n[1]||(n[1]=(...a)=>e.handleFocus&&e.handleFocus(...a)),onBlur:n[2]||(n[2]=(...a)=>e.handleBlur&&e.handleBlur(...a)),onKeydown:[n[3]||(n[3]=te(L(a=>e.navigateOptions("next"),["stop","prevent"]),["down"])),n[4]||(n[4]=te(L(a=>e.navigateOptions("prev"),["stop","prevent"]),["up"])),n[5]||(n[5]=te(L((...a)=>e.handleEsc&&e.handleEsc(...a),["stop","prevent"]),["esc"])),n[6]||(n[6]=te(L((...a)=>e.selectOption&&e.selectOption(...a),["stop","prevent"]),["enter"])),n[7]||(n[7]=te(L((...a)=>e.deletePrevTag&&e.deletePrevTag(...a),["stop"]),["delete"]))],onCompositionstart:n[8]||(n[8]=(...a)=>e.handleCompositionStart&&e.handleCompositionStart(...a)),onCompositionupdate:n[9]||(n[9]=(...a)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...a)),onCompositionend:n[10]||(n[10]=(...a)=>e.handleCompositionEnd&&e.handleCompositionEnd(...a)),onInput:n[11]||(n[11]=(...a)=>e.onInput&&e.onInput(...a)),onClick:n[12]||(n[12]=L((...a)=>e.toggleMenu&&e.toggleMenu(...a),["stop"]))},null,46,hn),[[gl,e.states.inputValue]]),e.filterable?(h(),E("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:d(e.nsSelect.e("input-calculator")),textContent:N(e.states.inputValue)},null,10,yn)):R("v-if",!0)],2)),e.shouldShowPlaceholder?(h(),E("div",{key:2,class:d([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[$("span",null,N(e.currentPlaceholder),1)],2)):R("v-if",!0)],2),$("div",{ref:"suffixRef",class:d(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClose?(h(),P(c,{key:0,class:d([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:M(()=>[(h(),P(Ie(e.iconComponent)))]),_:1},8,["class"])):R("v-if",!0),e.showClose&&e.clearIcon?(h(),P(c,{key:1,class:d([e.nsSelect.e("caret"),e.nsSelect.e("icon")]),onClick:e.handleClearClick},{default:M(()=>[(h(),P(Ie(e.clearIcon)))]),_:1},8,["class","onClick"])):R("v-if",!0),e.validateState&&e.validateIcon?(h(),P(c,{key:2,class:d([e.nsInput.e("icon"),e.nsInput.e("validateIcon")])},{default:M(()=>[(h(),P(Ie(e.validateIcon)))]),_:1},8,["class"])):R("v-if",!0)],2)],2)]}),content:M(()=>[U(C,{ref:"menuRef"},{default:M(()=>[e.$slots.header?(h(),E("div",{key:0,class:d(e.nsSelect.be("dropdown","header")),onClick:n[13]||(n[13]=L(()=>{},["stop"]))},[D(e.$slots,"header")],2)):R("v-if",!0),le(U(S,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:d([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical"},{default:M(()=>[e.showNewOption?(h(),P(g,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):R("v-if",!0),U(f,null,{default:M(()=>[D(e.$slots,"default")]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label"]),[[Ve,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(h(),E("div",{key:1,class:d(e.nsSelect.be("dropdown","loading"))},[D(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(h(),E("div",{key:2,class:d(e.nsSelect.be("dropdown","empty"))},[D(e.$slots,"empty",{},()=>[$("span",null,N(e.emptyText),1)])],2)):R("v-if",!0),e.$slots.footer?(h(),E("div",{key:3,class:d(e.nsSelect.be("dropdown","footer")),onClick:n[14]||(n[14]=L(()=>{},["stop"]))},[D(e.$slots,"footer")],2)):R("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-options","fallback-placements","effect","transition","persistent","onBeforeShow"])],34)),[[p,e.handleClickOutside,e.popperRef]])}var On=ge(gn,[["render",Sn],["__file","select.vue"]]);const Cn=se({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const n=ne("select"),o=I(null),u=Ee(),i=I([]);at(pt,he({...ot(e)}));const y=r(()=>i.value.some(g=>g.visible===!0)),l=g=>{var f,S;return((f=g.type)==null?void 0:f.name)==="ElOption"&&!!((S=g.component)!=null&&S.proxy)},m=g=>{const f=Ll(g),S=[];return f.forEach(C=>{var p,b;l(C)?S.push(C.component.proxy):(p=C.children)!=null&&p.length?S.push(...m(C.children)):(b=C.component)!=null&&b.subTree&&S.push(...m(C.component.subTree))}),S},c=()=>{i.value=m(u.subTree)};return Te(()=>{c()}),Fl(o,c,{attributes:!0,subtree:!0,childList:!0}),{groupRef:o,visible:y,ns:n}}});function wn(e,n,o,u,i,y){return le((h(),E("ul",{ref:"groupRef",class:d(e.ns.be("group","wrap"))},[$("li",{class:d(e.ns.be("group","title"))},N(e.label),3),$("li",null,[$("ul",{class:d(e.ns.b("group"))},[D(e.$slots,"default")],2)])],2)),[[Ve,e.visible]])}var ft=ge(Cn,[["render",wn],["__file","option-group.vue"]]);const Nn=yl(On,{Option:Re,OptionGroup:ft}),Wn=it(Re);it(ft);export{Wn as E,Nn as a,ln as b};
