import{aa as he,c as o,aA as F,ai as Y,aj as il,dF as U,O as j,af as Te,dQ as _l,aq as ge,d as se,ao as ne,aI as rl,f as we,j as ae,aw as $e,aF as xl,N as q,z as te,a1 as ke,o as v,a as V,a3 as k,b as $,t as B,D as d,R as L,r as I,k as Re,aH as H,G as T,ar as be,bj as et,dR as lt,dS as tt,ad as nt,al as at,dT as st,ag as z,dU as ot,ak as it,ab as ve,dV as el,ae as rt,dD as ut,a8 as dt,a2 as ct,aC as le,dW as Ve,dG as pt,dX as ft,a6 as Q,dY as vt,b5 as ul,a7 as mt,as as bt,a4 as ht,at as me,dZ as gt,dt as ll,d_ as yt,dH as St,d$ as Ct,e0 as Ot,a5 as wt,b9 as Vt,$ as It,U as Et,dJ as Tt,au as dl,S as K,y as $t,m as A,w as M,F as tl,e as nl,p as al,B as W,n as ee,dg as kt,Y as Ie,d0 as Rt,e1 as Mt,ax as Dt,ay as cl}from"./index-CGub03FT.js";import{t as sl,E as Lt}from"./index-VnZzjdgn.js";import{s as ye,a as pl}from"./token-DI9FKtlJ.js";import{i as Ee}from"./isEqual-BjNIK6f1.js";import{b as Bt}from"./_baseFindIndex-D7XfJLKM.js";import{b as Nt}from"./_baseIteratee-DQXt5gsj.js";function Wt(e,i,a){var g=e==null?0:e.length;if(!g)return-1;var r=g-1;return Bt(e,Nt(i),r,!0)}function Ft(e,i){const a=he(ye),g=he(pl,{disabled:!1}),r=o(()=>h(F(a.props.modelValue),e.value)),S=o(()=>{var c;if(a.props.multiple){const f=F((c=a.props.modelValue)!=null?c:[]);return!r.value&&f.length>=a.props.multipleLimit&&a.props.multipleLimit>0}else return!1}),t=o(()=>e.label||(Y(e.value)?"":e.value)),m=o(()=>e.value||e.label||""),p=o(()=>e.disabled||i.groupDisabled||S.value),y=Te(),h=(c=[],f)=>{if(Y(e.value)){const u=a.props.valueKey;return c&&c.some(E=>il(U(E,u))===U(f,u))}else return c&&c.includes(f)},C=()=>{!e.disabled&&!g.disabled&&(a.states.hoveringIndex=a.optionsArray.indexOf(y.proxy))},O=c=>{const f=new RegExp(_l(c),"i");i.visible=f.test(t.value)||e.created};return j(()=>t.value,()=>{!e.created&&!a.props.remote&&a.setSelected()}),j(()=>e.value,(c,f)=>{const{remote:u,valueKey:E}=a.props;if(c!==f&&(a.onOptionDestroy(f,y.proxy),a.onOptionCreate(y.proxy)),!e.created&&!u){if(E&&Y(c)&&Y(f)&&c[E]===f[E])return;a.setSelected()}}),j(()=>g.disabled,()=>{i.groupDisabled=g.disabled},{immediate:!0}),{select:a,currentLabel:t,currentValue:m,itemSelected:r,isDisabled:p,hoverItem:C,updateOption:O}}const zt=se({name:"ElOption",componentName:"ElOption",props:{value:{required:!0,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:Boolean},setup(e){const i=ne("select"),a=rl(),g=o(()=>[i.be("dropdown","item"),i.is("disabled",we(m)),i.is("selected",we(t)),i.is("hovering",we(O))]),r=ae({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:S,itemSelected:t,isDisabled:m,select:p,hoverItem:y,updateOption:h}=Ft(e,r),{visible:C,hover:O}=$e(r),c=Te().proxy;p.onOptionCreate(c),xl(()=>{const u=c.value,{selected:E}=p.states,oe=(p.props.multiple?E:[E]).some(ie=>ie.value===c.value);q(()=>{p.states.cachedOptions.get(u)===c&&!oe&&p.states.cachedOptions.delete(u)}),p.onOptionDestroy(u,c)});function f(){m.value||p.handleOptionSelect(c)}return{ns:i,id:a,containerKls:g,currentLabel:S,itemSelected:t,isDisabled:m,select:p,hoverItem:y,updateOption:h,visible:C,hover:O,selectOptionClick:f,states:r}}});function Pt(e,i,a,g,r,S){return te((v(),V("li",{id:e.id,class:d(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMouseenter:e.hoverItem,onClick:L(e.selectOptionClick,["stop"])},[k(e.$slots,"default",{},()=>[$("span",null,B(e.currentLabel),1)])],42,["id","aria-disabled","aria-selected","onMouseenter","onClick"])),[[ke,e.visible]])}var Me=ge(zt,[["render",Pt],["__file","option.vue"]]);const Kt=se({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=he(ye),i=ne("select"),a=o(()=>e.props.popperClass),g=o(()=>e.props.multiple),r=o(()=>e.props.fitInputWidth),S=I("");function t(){var m;S.value=`${(m=e.selectRef)==null?void 0:m.offsetWidth}px`}return Re(()=>{t(),H(e.selectRef,t)}),{ns:i,minWidth:S,popperClass:a,isMultiple:g,isFitInputWidth:r}}});function At(e,i,a,g,r,S){return v(),V("div",{class:d([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:be({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(v(),V("div",{key:0,class:d(e.ns.be("dropdown","header"))},[k(e.$slots,"header")],2)):T("v-if",!0),k(e.$slots,"default"),e.$slots.footer?(v(),V("div",{key:1,class:d(e.ns.be("dropdown","footer"))},[k(e.$slots,"footer")],2)):T("v-if",!0)],6)}var Ht=ge(Kt,[["render",At],["__file","select-dropdown.vue"]]);const Ut=11,jt=(e,i)=>{const{t:a}=et(),g=rl(),r=ne("select"),S=ne("input"),t=ae({inputValue:"",options:new Map,cachedOptions:new Map,disabledOptions:new Map,optionValues:[],selected:[],selectionWidth:0,calculatorWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),m=I(null),p=I(null),y=I(null),h=I(null),C=I(null),O=I(null),c=I(null),f=I(null),u=I(null),E=I(null),J=I(null),oe=I(null),{isComposing:ie,handleCompositionStart:vl,handleCompositionUpdate:ml,handleCompositionEnd:bl}=lt({afterComposition:l=>Ge(l)}),{wrapperRef:De,isFocused:Le}=tt(C,{beforeFocus(){return _.value},afterFocus(){e.automaticDropdown&&!w.value&&(w.value=!0,t.menuVisibleOnFocus=!0)},beforeBlur(l){var n,s;return((n=y.value)==null?void 0:n.isFocusInsideContent(l))||((s=h.value)==null?void 0:s.isFocusInsideContent(l))},afterBlur(){w.value=!1,t.menuVisibleOnFocus=!1}}),w=I(!1),X=I(),{form:Be,formItem:Z}=nt(),{inputId:hl}=at(e,{formItemContext:Z}),{valueOnClear:gl,isEmptyValue:yl}=st(e),_=o(()=>e.disabled||(Be==null?void 0:Be.disabled)),Se=o(()=>z(e.modelValue)?e.modelValue.length>0:!yl(e.modelValue)),Sl=o(()=>e.clearable&&!_.value&&t.inputHovering&&Se.value),Ne=o(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),Cl=o(()=>r.is("reverse",Ne.value&&w.value)),We=o(()=>(Z==null?void 0:Z.validateState)||""),Ol=o(()=>ot[We.value]),wl=o(()=>e.remote?300:0),Fe=o(()=>e.loading?e.loadingText||a("el.select.loading"):e.remote&&!t.inputValue&&t.options.size===0?!1:e.filterable&&t.inputValue&&t.options.size>0&&re.value===0?e.noMatchText||a("el.select.noMatch"):t.options.size===0?e.noDataText||a("el.select.noData"):null),re=o(()=>R.value.filter(l=>l.visible).length),R=o(()=>{const l=Array.from(t.options.values()),n=[];return t.optionValues.forEach(s=>{const b=l.findIndex(N=>N.value===s);b>-1&&n.push(l[b])}),n.length>=l.length?n:l}),Vl=o(()=>Array.from(t.cachedOptions.values())),Il=o(()=>{const l=R.value.filter(n=>!n.created).some(n=>n.currentLabel===t.inputValue);return e.filterable&&e.allowCreate&&t.inputValue!==""&&!l}),ze=()=>{e.filterable&&le(e.filterMethod)||e.filterable&&e.remote&&le(e.remoteMethod)||R.value.forEach(l=>{var n;(n=l.updateOption)==null||n.call(l,t.inputValue)})},Pe=it(),El=o(()=>["small"].includes(Pe.value)?"small":"default"),Tl=o({get(){return w.value&&Fe.value!==!1},set(l){w.value=l}}),$l=o(()=>{if(e.multiple&&!ve(e.modelValue))return F(e.modelValue).length===0&&!t.inputValue;const l=z(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||ve(l)?!t.inputValue:!0}),kl=o(()=>{var l;const n=(l=e.placeholder)!=null?l:a("el.select.placeholder");return e.multiple||!Se.value?n:t.selectedLabel}),Rl=o(()=>el?null:"mouseenter");j(()=>e.modelValue,(l,n)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(t.inputValue="",ue("")),de(),!Ee(l,n)&&e.validateEvent&&(Z==null||Z.validate("change").catch(s=>rt()))},{flush:"post",deep:!0}),j(()=>w.value,l=>{l?ue(t.inputValue):(t.inputValue="",t.previousQuery=null,t.isBeforeHide=!0),i("visible-change",l)}),j(()=>t.options.entries(),()=>{var l;if(!ut)return;const n=((l=m.value)==null?void 0:l.querySelectorAll("input"))||[];(!e.filterable&&!e.defaultFirstOption&&!ve(e.modelValue)||!Array.from(n).includes(document.activeElement))&&de(),e.defaultFirstOption&&(e.filterable||e.remote)&&re.value&&Ke()},{flush:"post"}),j(()=>t.hoveringIndex,l=>{dt(l)&&l>-1?X.value=R.value[l]||{}:X.value={},R.value.forEach(n=>{n.hover=X.value===n})}),ct(()=>{t.isBeforeHide||ze()});const ue=l=>{t.previousQuery===l||ie.value||(t.previousQuery=l,e.filterable&&le(e.filterMethod)?e.filterMethod(l):e.filterable&&e.remote&&le(e.remoteMethod)&&e.remoteMethod(l),e.defaultFirstOption&&(e.filterable||e.remote)&&re.value?q(Ke):q(Ml))},Ke=()=>{const l=R.value.filter(b=>b.visible&&!b.disabled&&!b.states.groupDisabled),n=l.find(b=>b.created),s=l[0];t.hoveringIndex=Je(R.value,n||s)},de=()=>{if(e.multiple)t.selectedLabel="";else{const n=z(e.modelValue)?e.modelValue[0]:e.modelValue,s=Ae(n);t.selectedLabel=s.currentLabel,t.selected=[s];return}const l=[];ve(e.modelValue)||F(e.modelValue).forEach(n=>{l.push(Ae(n))}),t.selected=l},Ae=l=>{let n;const s=Ve(l).toLowerCase()==="object",b=Ve(l).toLowerCase()==="null",N=Ve(l).toLowerCase()==="undefined";for(let P=t.cachedOptions.size-1;P>=0;P--){const D=Vl.value[P];if(s?U(D.value,e.valueKey)===U(l,e.valueKey):D.value===l){n={value:l,currentLabel:D.currentLabel,get isDisabled(){return D.isDisabled}};break}}if(n)return n;const G=s?l.label:!b&&!N?l:"";return{value:l,currentLabel:G}},Ml=()=>{t.hoveringIndex=R.value.findIndex(l=>t.selected.some(n=>Oe(n)===Oe(l)))},Dl=()=>{t.selectionWidth=p.value.getBoundingClientRect().width},He=()=>{t.calculatorWidth=O.value.getBoundingClientRect().width},Ll=()=>{t.collapseItemWidth=J.value.getBoundingClientRect().width},Ce=()=>{var l,n;(n=(l=y.value)==null?void 0:l.updatePopper)==null||n.call(l)},Ue=()=>{var l,n;(n=(l=h.value)==null?void 0:l.updatePopper)==null||n.call(l)},je=()=>{t.inputValue.length>0&&!w.value&&(w.value=!0),ue(t.inputValue)},Ge=l=>{if(t.inputValue=l.target.value,e.remote)qe();else return je()},qe=pt(()=>{je()},wl.value),x=l=>{Ee(e.modelValue,l)||i(ul,l)},Bl=l=>Wt(l,n=>!t.disabledOptions.has(n)),Nl=l=>{if(e.multiple&&l.code!==ft.delete&&l.target.value.length<=0){const n=F(e.modelValue).slice(),s=Bl(n);if(s<0)return;const b=n[s];n.splice(s,1),i(Q,n),x(n),i("remove-tag",b)}},Wl=(l,n)=>{const s=t.selected.indexOf(n);if(s>-1&&!_.value){const b=F(e.modelValue).slice();b.splice(s,1),i(Q,b),x(b),i("remove-tag",n.value)}l.stopPropagation(),pe()},Qe=l=>{l.stopPropagation();const n=e.multiple?[]:gl.value;if(e.multiple)for(const s of t.selected)s.isDisabled&&n.push(s.value);i(Q,n),x(n),t.hoveringIndex=-1,w.value=!1,i("clear"),pe()},Ye=l=>{var n;if(e.multiple){const s=F((n=e.modelValue)!=null?n:[]).slice(),b=Je(s,l.value);b>-1?s.splice(b,1):(e.multipleLimit<=0||s.length{ce(l)})},Je=(l=[],n)=>{if(!Y(n))return l.indexOf(n);const s=e.valueKey;let b=-1;return l.some((N,G)=>il(U(N,s))===U(n,s)?(b=G,!0):!1),b},ce=l=>{var n,s,b,N,G;const fe=z(l)?l[0]:l;let P=null;if(fe!=null&&fe.value){const D=R.value.filter(xe=>xe.value===fe.value);D.length>0&&(P=D[0].$el)}if(y.value&&P){const D=(N=(b=(s=(n=y.value)==null?void 0:n.popperRef)==null?void 0:s.contentRef)==null?void 0:b.querySelector)==null?void 0:N.call(b,`.${r.be("dropdown","wrap")}`);D&&vt(D,P)}(G=oe.value)==null||G.handleScroll()},Fl=l=>{t.options.set(l.value,l),t.cachedOptions.set(l.value,l),l.disabled&&t.disabledOptions.set(l.value,l)},zl=(l,n)=>{t.options.get(l)===n&&t.options.delete(l)},Pl=o(()=>{var l,n;return(n=(l=y.value)==null?void 0:l.popperRef)==null?void 0:n.contentRef}),Kl=()=>{t.isBeforeHide=!1,q(()=>ce(t.selected))},pe=()=>{var l;(l=C.value)==null||l.focus()},Xe=()=>{var l;(l=C.value)==null||l.blur()},Al=l=>{Qe(l)},Hl=()=>{w.value=!1,Le.value&&Xe()},Ul=()=>{t.inputValue.length>0?t.inputValue="":w.value=!1},Ze=()=>{_.value||(el&&(t.inputHovering=!0),t.menuVisibleOnFocus?t.menuVisibleOnFocus=!1:w.value=!w.value)},jl=()=>{w.value?R.value[t.hoveringIndex]&&Ye(R.value[t.hoveringIndex]):Ze()},Oe=l=>Y(l.value)?U(l.value,e.valueKey):l.value,Gl=o(()=>R.value.filter(l=>l.visible).every(l=>l.disabled)),ql=o(()=>e.multiple?e.collapseTags?t.selected.slice(0,e.maxCollapseTags):t.selected:[]),Ql=o(()=>e.multiple?e.collapseTags?t.selected.slice(e.maxCollapseTags):[]:[]),_e=l=>{if(!w.value){w.value=!0;return}if(!(t.options.size===0||t.filteredOptionsCount===0||ie.value)&&!Gl.value){l==="next"?(t.hoveringIndex++,t.hoveringIndex===t.options.size&&(t.hoveringIndex=0)):l==="prev"&&(t.hoveringIndex--,t.hoveringIndex<0&&(t.hoveringIndex=t.options.size-1));const n=R.value[t.hoveringIndex];(n.disabled===!0||n.states.groupDisabled===!0||!n.visible)&&_e(l),q(()=>ce(X.value))}},Yl=()=>{if(!p.value)return 0;const l=window.getComputedStyle(p.value);return Number.parseFloat(l.gap||"6px")},Jl=o(()=>{const l=Yl();return{maxWidth:`${J.value&&e.maxCollapseTags===1?t.selectionWidth-t.collapseItemWidth-l:t.selectionWidth}px`}}),Xl=o(()=>({maxWidth:`${t.selectionWidth}px`})),Zl=o(()=>({width:`${Math.max(t.calculatorWidth,Ut)}px`}));return H(p,Dl),H(O,He),H(u,Ce),H(De,Ce),H(E,Ue),H(J,Ll),Re(()=>{de()}),{inputId:hl,contentId:g,nsSelect:r,nsInput:S,states:t,isFocused:Le,expanded:w,optionsArray:R,hoverOption:X,selectSize:Pe,filteredOptionsCount:re,resetCalculatorWidth:He,updateTooltip:Ce,updateTagTooltip:Ue,debouncedOnInputChange:qe,onInput:Ge,deletePrevTag:Nl,deleteTag:Wl,deleteSelected:Qe,handleOptionSelect:Ye,scrollToOption:ce,hasModelValue:Se,shouldShowPlaceholder:$l,currentPlaceholder:kl,mouseEnterEventName:Rl,showClose:Sl,iconComponent:Ne,iconReverse:Cl,validateState:We,validateIcon:Ol,showNewOption:Il,updateOptions:ze,collapseTagSize:El,setSelected:de,selectDisabled:_,emptyText:Fe,handleCompositionStart:vl,handleCompositionUpdate:ml,handleCompositionEnd:bl,onOptionCreate:Fl,onOptionDestroy:zl,handleMenuEnter:Kl,focus:pe,blur:Xe,handleClearClick:Al,handleClickOutside:Hl,handleEsc:Ul,toggleMenu:Ze,selectOption:jl,getValueKey:Oe,navigateOptions:_e,dropdownMenuVisible:Tl,showTagList:ql,collapseTagList:Ql,tagStyle:Jl,collapseTagStyle:Xl,inputStyle:Zl,popperRef:Pl,inputRef:C,tooltipRef:y,tagTooltipRef:h,calculatorRef:O,prefixRef:c,suffixRef:f,selectRef:m,wrapperRef:De,selectionRef:p,scrollbarRef:oe,menuRef:u,tagMenuRef:E,collapseItemRef:J}};var Gt=se({name:"ElOptions",setup(e,{slots:i}){const a=he(ye);let g=[];return()=>{var r,S;const t=(r=i.default)==null?void 0:r.call(i),m=[];function p(y){z(y)&&y.forEach(h=>{var C,O,c,f;const u=(C=(h==null?void 0:h.type)||{})==null?void 0:C.name;u==="ElOptionGroup"?p(!mt(h.children)&&!z(h.children)&&le((O=h.children)==null?void 0:O.default)?(c=h.children)==null?void 0:c.default():h.children):u==="ElOption"?m.push((f=h.props)==null?void 0:f.value):z(h.children)&&p(h.children)})}return t.length&&p((S=t[0])==null?void 0:S.children),Ee(m,g)||(g=m,a&&(a.states.optionValues=m)),t}}});const qt=bt({name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:ht,effect:{type:me(String),default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:me(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:gt.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:ll,default:yt},fitInputWidth:Boolean,suffixIcon:{type:ll,default:St},tagType:{...sl.type,default:"info"},tagEffect:{...sl.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,placement:{type:me(String),values:Ct,default:"bottom-start"},fallbackPlacements:{type:me(Array),default:["bottom-start","top-start","right","left"]},...Ot,...wt(["ariaLabel"])}),ol="ElSelect",Qt=se({name:ol,componentName:ol,components:{ElSelectMenu:Ht,ElOption:Me,ElOptions:Gt,ElTag:Lt,ElScrollbar:Vt,ElTooltip:It,ElIcon:Et},directives:{ClickOutside:Tt},props:qt,emits:[Q,ul,"remove-tag","clear","visible-change","focus","blur"],setup(e,{emit:i}){const a=o(()=>{const{modelValue:S,multiple:t}=e,m=t?[]:void 0;return z(S)?t?S:m:t?m:S}),g=ae({...$e(e),modelValue:a}),r=jt(g,i);return dl(ye,ae({props:g,states:r.states,optionsArray:r.optionsArray,handleOptionSelect:r.handleOptionSelect,onOptionCreate:r.onOptionCreate,onOptionDestroy:r.onOptionDestroy,selectRef:r.selectRef,setSelected:r.setSelected})),{...r,modelValue:a}}});function Yt(e,i,a,g,r,S){const t=K("el-tag"),m=K("el-tooltip"),p=K("el-icon"),y=K("el-option"),h=K("el-options"),C=K("el-scrollbar"),O=K("el-select-menu"),c=$t("click-outside");return te((v(),V("div",{ref:"selectRef",class:d([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),[Rt(e.mouseEnterEventName)]:f=>e.states.inputHovering=!0,onMouseleave:f=>e.states.inputHovering=!1},[A(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:f=>e.states.isBeforeHide=!1},{default:M(()=>{var f;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)]),onClick:L(e.toggleMenu,["prevent"])},[e.$slots.prefix?(v(),V("div",{key:0,ref:"prefixRef",class:d(e.nsSelect.e("prefix"))},[k(e.$slots,"prefix")],2)):T("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?k(e.$slots,"tag",{key:0},()=>[(v(!0),V(tl,null,nl(e.showTagList,u=>(v(),V("div",{key:e.getValueKey(u),class:d(e.nsSelect.e("selected-item"))},[A(t,{closable:!e.selectDisabled&&!u.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:be(e.tagStyle),onClose:E=>e.deleteTag(E,u)},{default:M(()=>[$("span",{class:d(e.nsSelect.e("tags-text"))},[k(e.$slots,"label",{label:u.currentLabel,value:u.value},()=>[al(B(u.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(v(),W(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"))},[A(t,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:be(e.collapseTagStyle)},{default:M(()=>[$("span",{class:d(e.nsSelect.e("tags-text"))}," + "+B(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:M(()=>[$("div",{ref:"tagMenuRef",class:d(e.nsSelect.e("selection"))},[(v(!0),V(tl,null,nl(e.collapseTagList,u=>(v(),V("div",{key:e.getValueKey(u),class:d(e.nsSelect.e("selected-item"))},[A(t,{class:"in-tooltip",closable:!e.selectDisabled&&!u.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:E=>e.deleteTag(E,u)},{default:M(()=>[$("span",{class:d(e.nsSelect.e("tags-text"))},[k(e.$slots,"label",{label:u.currentLabel,value:u.value},()=>[al(B(u.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","teleported"])):T("v-if",!0)]):T("v-if",!0),e.selectDisabled?T("v-if",!0):(v(),V("div",{key:1,class:d([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[te($("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":u=>e.states.inputValue=u,type:"text",name:e.name,class:d([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:be(e.inputStyle),role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((f=e.hoverOption)==null?void 0:f.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:[ee(L(u=>e.navigateOptions("next"),["stop","prevent"]),["down"]),ee(L(u=>e.navigateOptions("prev"),["stop","prevent"]),["up"]),ee(L(e.handleEsc,["stop","prevent"]),["esc"]),ee(L(e.selectOption,["stop","prevent"]),["enter"]),ee(L(e.deletePrevTag,["stop"]),["delete"])],onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onInput:e.onInput,onClick:L(e.toggleMenu,["stop"])},null,46,["id","onUpdate:modelValue","name","disabled","autocomplete","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend","onInput","onClick"]),[[kt,e.states.inputValue]]),e.filterable?(v(),V("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:d(e.nsSelect.e("input-calculator")),textContent:B(e.states.inputValue)},null,10,["textContent"])):T("v-if",!0)],2)),e.shouldShowPlaceholder?(v(),V("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)])},[e.hasModelValue?k(e.$slots,"label",{key:0,label:e.currentPlaceholder,value:e.modelValue},()=>[$("span",null,B(e.currentPlaceholder),1)]):(v(),V("span",{key:1},B(e.currentPlaceholder),1))],2)):T("v-if",!0)],2),$("div",{ref:"suffixRef",class:d(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClose?(v(),W(p,{key:0,class:d([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:M(()=>[(v(),W(Ie(e.iconComponent)))]),_:1},8,["class"])):T("v-if",!0),e.showClose&&e.clearIcon?(v(),W(p,{key:1,class:d([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:M(()=>[(v(),W(Ie(e.clearIcon)))]),_:1},8,["class","onClick"])):T("v-if",!0),e.validateState&&e.validateIcon?(v(),W(p,{key:2,class:d([e.nsInput.e("icon"),e.nsInput.e("validateIcon")])},{default:M(()=>[(v(),W(Ie(e.validateIcon)))]),_:1},8,["class"])):T("v-if",!0)],2)],10,["onClick"])]}),content:M(()=>[A(O,{ref:"menuRef"},{default:M(()=>[e.$slots.header?(v(),V("div",{key:0,class:d(e.nsSelect.be("dropdown","header")),onClick:L(()=>{},["stop"])},[k(e.$slots,"header")],10,["onClick"])):T("v-if",!0),te(A(C,{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?(v(),W(y,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):T("v-if",!0),A(h,null,{default:M(()=>[k(e.$slots,"default")]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label"]),[[ke,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(v(),V("div",{key:1,class:d(e.nsSelect.be("dropdown","loading"))},[k(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(v(),V("div",{key:2,class:d(e.nsSelect.be("dropdown","empty"))},[k(e.$slots,"empty",{},()=>[$("span",null,B(e.emptyText),1)])],2)):T("v-if",!0),e.$slots.footer?(v(),V("div",{key:3,class:d(e.nsSelect.be("dropdown","footer")),onClick:L(()=>{},["stop"])},[k(e.$slots,"footer")],10,["onClick"])):T("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-options","fallback-placements","effect","transition","persistent","onBeforeShow","onHide"])],16,["onMouseleave"])),[[c,e.handleClickOutside,e.popperRef]])}var Jt=ge(Qt,[["render",Yt],["__file","select.vue"]]);const Xt=se({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const i=ne("select"),a=I(null),g=Te(),r=I([]);dl(pl,ae({...$e(e)}));const S=o(()=>r.value.some(y=>y.visible===!0)),t=y=>{var h,C;return((h=y.type)==null?void 0:h.name)==="ElOption"&&!!((C=y.component)!=null&&C.proxy)},m=y=>{const h=F(y),C=[];return h.forEach(O=>{var c,f;t(O)?C.push(O.component.proxy):(c=O.children)!=null&&c.length?C.push(...m(O.children)):(f=O.component)!=null&&f.subTree&&C.push(...m(O.component.subTree))}),C},p=()=>{r.value=m(g.subTree)};return Re(()=>{p()}),Mt(a,p,{attributes:!0,subtree:!0,childList:!0}),{groupRef:a,visible:S,ns:i}}});function Zt(e,i,a,g,r,S){return te((v(),V("ul",{ref:"groupRef",class:d(e.ns.be("group","wrap"))},[$("li",{class:d(e.ns.be("group","title"))},B(e.label),3),$("li",null,[$("ul",{class:d(e.ns.b("group"))},[k(e.$slots,"default")],2)])],2)),[[ke,e.visible]])}var fl=ge(Xt,[["render",Zt],["__file","option-group.vue"]]);const an=Dt(Jt,{Option:Me,OptionGroup:fl}),sn=cl(Me);cl(fl);export{sn as E,an as a};