1import{bk as Sl,gY as Et,bT as Mt,bS as Rt,aO as kt,gy as Ol,bu as wl,aP as mt,go as Ee,gZ as vt,gz as Vl,g_ as Il,bU as Tl,gA as Cl,bX as El,ex as Ml,bd as Ze,aQ as F,aR as ze,aT as Oe,gi as qe,aV as M,aW as Q,b6 as ee,bb as Ne,aZ as O,b0 as Nt,g$ as Le,h0 as zt,h1 as Rl,aX as G,b1 as N,bD as Ge,ck as W,h2 as kl,bm as ae,aY as Me,bg as Z,a_ as R,bc as g,bw as Lt,bA as $t,bB as Dt,be as Se,d_ as Nl,fs as ne,aS as zl,eu as Ll,eN as $l,b_ as Dl,gC as Bl,c0 as Pl,gB as Hl,eB as gt,bZ as Al,bO as ue,eO as be,by as te,bI as ht,eA as Kl,aU as Fl,bJ as fe,bl as Qe,eE as Re,gl as Wl,h3 as jl,h4 as Ul,h5 as Gl,gk as Ql,h6 as Zl,bL as ql,b5 as Xl,bq as Yl,en as Jl,cN as bt,h7 as xl,bf as _l,a$ as ea,ce as ke,fw as ta,br as yt,b3 as $,g8 as la,cD as aa,cE as na,bh as le,bt as St,c1 as Ot,bR as wt,b2 as re,cW as ye,b4 as Ue,bs as oa,b8 as sa}from"./c-index-D0PNHfG-.js";import{c as ia,A as Vt,C as It,S as ra,i as Tt,F as ua}from"./c-el-virtual-list-uNff9pdM.js";const da="ElDynamicSizeList",pe=(e,l,s)=>{const{itemSize:r}=e,{items:u,lastVisitedIndex:f}=s;if(l>f){let p=0;if(f>=0){const m=u[f];p=m.offset+m.size}for(let m=f+1;m<=l;m++){const b=r(m);u[m]={offset:p,size:b},p+=b}s.lastVisitedIndex=l}return u[l]},ca=(e,l,s)=>{const{items:r,lastVisitedIndex:u}=l;return(u>0?r[u].offset:0)>=s?Bt(e,l,0,u,s):fa(e,l,Math.max(0,u),s)},Bt=(e,l,s,r,u)=>{for(;s<=r;){const f=s+Math.floor((r-s)/2),p=pe(e,f,l).offset;if(p===u)return f;p<u?s=f+1:p>u&&(r=f-1)}return Math.max(0,s-1)},fa=(e,l,s,r)=>{const{total:u}=e;let f=1;for(;s<u&&pe(e,s,l).offset<r;)s+=f,f*=2;return Bt(e,l,Math.floor(s/2),Math.min(s,u-1),r)},Ct=({total:e},{items:l,estimatedItemSize:s,lastVisitedIndex:r})=>{let u=0;if(r>=e&&(r=e-1),r>=0){const p=l[r];u=p.offset+p.size}const f=(e-r-1)*s;return u+f},pa=ia({name:"ElDynamicSizeList",getItemOffset:(e,l,s)=>pe(e,l,s).offset,getItemSize:(e,l,{items:s})=>s[l].size,getEstimatedTotalSize:Ct,getOffset:(e,l,s,r,u)=>{const{height:f,layout:p,width:m}=e,b=Tt(p)?m:f,T=pe(e,l,u),y=Ct(e,u),v=Math.max(0,Math.min(y-b,T.offset)),d=Math.max(0,T.offset-b+T.size);switch(s==="smart"&&(r>=d-b&&r<=v+b?s=Vt:s=It),s){case ra:return v;case"end":return d;case It:return Math.round(d+(v-d)/2);case Vt:default:return r>=d&&r<=v?r:r<d?d:v}},getStartIndexForOffset:(e,l,s)=>ca(e,s,l),getStopIndexForStartIndex:(e,l,s,r)=>{const{height:u,total:f,layout:p,width:m}=e,b=Tt(p)?m:u,T=pe(e,l,r),y=s+b;let v=T.offset+T.size,d=l;for(;d<f-1&&v<y;)d++,v+=pe(e,d,r).size;return d},initCache({estimatedItemSize:e=50},l){const s={items:{},estimatedItemSize:e,lastVisitedIndex:-1};return s.clearCacheAfterIndex=(r,u=!0)=>{var f,p;s.lastVisitedIndex=Math.min(s.lastVisitedIndex,r-1),(f=l.exposed)==null||f.getItemStyleCache(-1),u&&((p=l.proxy)==null||p.$forceUpdate())},s},clearCache:!1,validateProps:({itemSize:e})=>{typeof e!="function"&&Sl(da,` 2 itemSize is required as function, but the given value was ${typeof e} 3 `)}}),Xe=Symbol("ElSelectV2Injection"),ma=kt({allowCreate:Boolean,autocomplete:{type:F(String),default:"none"},automaticDropdown:Boolean,clearable:Boolean,clearIcon:{type:mt,default:Cl},effect:{type:F(String),default:"light"},collapseTags:Boolean,collapseTagsTooltip:Boolean,tagTooltip:{type:F(Object),default:()=>({})},maxCollapseTags:{type:Number,default:1},defaultFirstOption:Boolean,disabled:{type:Boolean,default:void 0},estimatedOptionHeight:{type:Number,default:void 0},filterable:Boolean,filterMethod:{type:F(Function)},height:{type:Number,default:274},itemHeight:{type:Number,default:34},id:String,loading:Boolean,loadingText:String,modelValue:{type:F([Array,String,Number,Boolean,Object]),default:void 0},multiple:Boolean,multipleLimit:{type:Number,default:0},name:String,noDataText:String,noMatchText:String,remoteMethod:{type:F(Function)},reserveKeyword:{type:Boolean,default:!0},options:{type:F(Array),required:!0},placeholder:{type:String},teleported:Ee.teleported,persistent:{type:Boolean,default:!0},popperClass:Ee.popperClass,popperStyle:Ee.popperStyle,popperOptions:{type:F(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},size:Tl,props:{type:F(Object),default:()=>Il},valueKey:{type:String,default:"value"},scrollbarAlwaysOn:Boolean,validateEvent:{type:Boolean,default:!0},offset:{type:Number,default:12},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},placement:{type:F(String),values:Vl,default:"bottom-start"}
3,fallbackPlacements:{type:F(Array),default:["bottom-start","top-start","right","left"]},tagType:{...vt.type,default:"info"},tagEffect:{...vt.effect,default:"light"},tabindex:{type:[String,Number],default:0},appendTo:Ee.appendTo,fitInputWidth:{type:[Boolean,Number],default:!0,validator(e){return Ml(e)||Ze(e)}},suffixIcon:{type:mt,default:wl},...Ol,...El(["ariaLabel"])}),va=kt({data:Array,disabled:Boolean,hovering:Boolean,item:{type:F(Object),required:!0},index:Number,style:Object,selected:Boolean,created:Boolean}),ga={[Rt]:e=>!0,[Mt]:e=>!0,"end-reached":Et["end-reached"],"remove-tag":e=>!0,"visible-change":e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},ha={hover:e=>Ze(e),select:(e,l)=>!0};var ba=ze({props:{item:{type:Object,required:!0},style:{type:Object},height:Number},setup(){return{ns:Oe("select")}}});function ya(e,l,s,r,u,f){return M(),Q("div",{class:O(e.ns.be("group","title")),style:Ne({...e.style,lineHeight:`${e.height}px`})},ee(e.item.label),7)}var Sa=qe(ba,[["render",ya]]);function Oa(e,{emit:l}){return{hoverItem:()=>{e.disabled||l("hover",e.index)},selectOptionClick:()=>{e.disabled||l("select",e.item,e.index)}}}var wa=ze({props:va,emits:ha,setup(e,{emit:l}){const s=Nt(Xe),r=Oe("select"),u=zt?null:"mousemove",{hoverItem:f,selectOptionClick:p}=Oa(e,{emit:l}),{getLabel:m}=Le(s.props),b=s.contentId;return{ns:r,contentId:b,mouseMoveEventName:u,hoverItem:f,handleMousedown:y=>{let v=y.target;const d=y.currentTarget;for(;v&&v!==d;){if(Rl(v))return;v=v.parentElement}y.preventDefault()},selectOptionClick:p,getLabel:m}}});const Va=["id","aria-selected","aria-disabled"];function Ia(e,l,s,r,u,f){return M(),Q("li",Ge({id:`${e.contentId}-${e.index}`,role:"option","aria-selected":e.selected,"aria-disabled":e.disabled||void 0,style:e.style,class:[e.ns.be("dropdown","item"),e.ns.is("selected",e.selected),e.ns.is("disabled",e.disabled),e.ns.is("created",e.created),e.ns.is("hovering",e.hovering)]},{[kl(e.mouseMoveEventName)]:l[0]||(l[0]=(...p)=>e.hoverItem&&e.hoverItem(...p))},{onMousedown:l[1]||(l[1]=(...p)=>e.handleMousedown&&e.handleMousedown(...p)),onClick:l[2]||(l[2]=W((...p)=>e.selectOptionClick&&e.selectOptionClick(...p),["stop"]))}),[G(e.$slots,"default",{item:e.item,index:e.index,disabled:e.disabled},()=>[N("span",null,ee(e.getLabel(e.item)),1)])],16,Va)}var Ta=qe(wa,[["render",Ia]]),Ca=ze({name:"ElSelectDropdown",props:{loading:Boolean,data:{type:Array,required:!0},hoveringIndex:Number,width:Number,id:String,ariaLabel:String},emits:{"end-reached":Et["end-reached"]},setup(e,{slots:l,expose:s,emit:r}){const u=Nt(Xe),f=Oe("select"),{getLabel:p,getValue:m,getDisabled:b}=Le(u.props),T=R([]),y=R(),v=g(()=>e.data.length);ae(()=>v.value,()=>{var c,h;(h=(c=u.tooltipRef.value)==null?void 0:c.updatePopper)==null||h.call(c)});const d=g(()=>Lt(u.props.estimatedOptionHeight)),S=g(()=>d.value?{itemSize:u.props.itemHeight}:{estimatedSize:u.props.estimatedOptionHeight,itemSize:c=>T.value[c]}),I=(c=[],h)=>{const{props:{valueKey:L}}=u;return Se(h)?c&&c.some(A=>Nl(ne(A,L))===ne(h,L)):c.includes(h)},k=(c,h)=>{if(Se(h)){const{valueKey:L}=u.props;return ne(c,L)===ne(h,L)}else return c===h},a=(c,h)=>u.props.multiple?I(c,m(h)):k(c,m(h)),q=(c,h)=>{const{disabled:L,multiple:A,multipleLimit:U}=u.props;return L||!h&&(A?U>0&&c.length>=U:!1)},X=c=>e.hoveringIndex===c;s({listRef:y,isSized:d,isItemDisabled:q,isItemHovering:X,isItemSelected:a,scrollToItem:c=>{const h=y.value;h&&h.scrollToItem(c)},resetScrollTop:()=>{const c=y.value;c&&c.resetScrollTop()}});const J=c=>{const{index:h,data:L,style:A}=c,U=Me(d),{itemSize:P,estimatedSize:_}=Me(S),{modelValue:K}=u.props,{onSelect:ce,onHover:se}=u,z=L[h];if(z.type==="Group")return Z(Sa,{item:z,style:A,height:U?P:_},null);const V=a(K,z),w=q(K,V),$e=X(h);return Z(Ta,Ge(c,{selected:V,disabled:b(z)||w,created:!!z.created,hovering:$e,item:z,onSelect:ce,onHover:se}),{default:De=>{var ie;return((ie=l.default)==null?void 0:ie.call(l,De))||Z("span",null,[p(z)])}})},{onKeyboardNavigate:x,onKeyboardSelect:j}=u,de=()=>{x("forward")},C=()=>{x("backward")},H=c=>{const h=$t(c),{tab:L,esc:A,down:U,up:P,enter:_,numpadEnter:K}=Dt;
3switch([A,U,P,_,K].includes(h)&&(c.preventDefault(),c.stopPropagation()),h){case L:case A:break;case U:de();break;case P:C();break;case _:case K:j();break}},we=c=>{r("end-reached",c)};return()=>{var K,ce,se,z;const{data:c,width:h}=e,{height:L,multiple:A,scrollbarAlwaysOn:U}=u.props,P=zt?!0:U,_=Me(d)?ua:pa;return Z("div",{class:[f.b("dropdown"),f.is("multiple",A)],style:{width:`${h}px`}},[(K=l.header)==null?void 0:K.call(l),((ce=l.loading)==null?void 0:ce.call(l))||((se=l.empty)==null?void 0:se.call(l))||Z(_,Ge({ref:y},Me(S),{className:f.be("dropdown","list"),scrollbarAlwaysOn:P,data:c,height:L,width:h,total:c.length,innerElement:"ul",innerProps:{id:e.id,role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical"},onEndReached:we,onKeydown:H}),{default:V=>Z(J,V,null)}),(z=l.footer)==null?void 0:z.call(l)])}}});function Ea(e,l){const{aliasProps:s,getLabel:r,getValue:u}=Le(e),f=R(0),p=R(),m=g(()=>e.allowCreate&&e.filterable);ae(()=>e.options,S=>{const I=new Set(S.map(k=>r(k)));l.createdOptions=l.createdOptions.filter(k=>!I.has(r(k)))});function b(S){const I=k=>r(k)===S;return e.options&&e.options.some(I)||l.createdOptions.some(I)}function T(S){m.value&&(e.multiple&&S.created?f.value++:p.value=S)}function y(S){if(m.value)if(S&&S.length>0){if(b(S)){l.createdOptions=l.createdOptions.filter(k=>r(k)!==l.previousQuery);return}const I={[s.value.value]:S,[s.value.label]:S,created:!0,[s.value.disabled]:!1};l.createdOptions.length>=f.value?l.createdOptions[f.value]=I:l.createdOptions.push(I)}else if(e.multiple)l.createdOptions.length=f.value;else{const I=p.value;l.createdOptions.length=0,I&&I.created&&l.createdOptions.push(I)}}function v(S){if(!m.value||!S||!S.created||S.created&&e.reserveKeyword&&l.inputValue===r(S))return;const I=l.createdOptions.findIndex(k=>u(k)===u(S));~I&&(l.createdOptions.splice(I,1),f.value--)}function d(){m.value&&(l.createdOptions.length=0,f.value=0)}return{createNewOption:y,removeNewOption:v,selectNewOption:T,clearAllNewOption:d}}const Ma=(e,l)=>{const{t:s}=zl(),r=Ll(),u=Oe("select"),f=Oe("input"),{form:p,formItem:m}=$l(),{inputId:b}=Dl(e,{formItemContext:m}),{aliasProps:T,getLabel:y,getValue:v,getDisabled:d,getOptions:S}=Le(e),{valueOnClear:I,isEmptyValue:k}=Bl(e),a=Qe({inputValue:"",cachedOptions:[],createdOptions:[],hoveringIndex:-1,inputHovering:!1,selectionWidth:0,collapseItemWidth:0,previousQuery:null,previousValue:void 0,selectedLabel:"",menuVisibleOnFocus:!1,isBeforeHide:!1}),q=R(-1),X=R(!1),oe=R(),Y=R(),J=R(),x=R(),j=R(),de=R(),C=R(),H=R(),we=R(),c=R(),{isComposing:h,handleCompositionStart:L,handleCompositionEnd:A,handleCompositionUpdate:U}=jl({afterComposition:t=>ft(t)}),P=Pl(),{wrapperRef:_,isFocused:K,handleBlur:ce}=Hl(j,{disabled:P,afterFocus(){e.automaticDropdown&&!w.value&&(w.value=!0,a.menuVisibleOnFocus=!0)},beforeBlur(t){var n,o;return((n=J.value)==null?void 0:n.isFocusInsideContent(t))||((o=x.value)==null?void 0:o.isFocusInsideContent(t))},afterBlur(){var t;w.value=!1,a.menuVisibleOnFocus=!1,e.validateEvent&&((t=m==null?void 0:m.validate)==null||t.call(m,"blur").catch(gt))}}),se=g(()=>xe("")),z=g(()=>e.loading?!1:e.options.length>0||a.createdOptions.length>0),V=R([]),w=R(!1),$e=g(()=>(p==null?void 0:p.statusIcon)??!1),De=g(()=>{const t=V.value.length*e.itemHeight;return t>e.height?e.height:t}),ie=g(()=>e.multiple?ue(e.modelValue)&&e.modelValue.length>0:!k(e.modelValue)),Pt=g(()=>e.clearable&&!P.value&&ie.value&&(K.value||a.inputHovering)),Ye=g(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),Ht=g(()=>Ye.value&&u.is("reverse",w.value)),Be=g(()=>(m==null?void 0:m.validateState)||""),At=g(()=>{if(Be.value)return Gl[Be.value]}),Je=g(()=>e.remote?e.debounce:0),Kt=g(()=>e.remote&&!a.inputValue&&!z.value),Ft=g(()=>e.loading?e.loadingText||s("el.select.loading"):e.filterable&&a.inputValue&&z.value&&V.value.length===0?e.noMatchText||s("el.select.noMatch"):z.value?null:e.noDataText||s("el.select.noData")),Wt=g(()=>e.filterable&&Re(e.filterMethod)),jt=g(()=>e.filterable&&e.remote&&Re(e.remoteMethod)),xe=t=>{const n=new RegExp(Ql(t),"i"),o=i=>Wt.value||jt.value?!0:t?n.test(y(i)||""):!0;return e.loading?[]:[...a.createdOptions,...e.options].reduce((i,E)=>{const B=S(E);if(ue(B)){const he=B.filter(o);he.length>0&&i.push({label:y(E),type:"Group"},...he)}else(e.remote||o(E))&&i.push(E);return i},[])},_e=()=>{V.value=xe(a.inputValue)},Ve=g(()=>{const t=new Map;return se.value.forEach((n,o)=>{t.set(D(v(n)),{option:n,index:o})}),t}),Ie=g(()=>{const t=new Map;return V.value.forEach((n,o)=>{t.set(D(v(n)),{option:n,index:o})}),t}),Ut=g(()=>V.value.every(t=>d(t))),et=Al(),Gt=g(()=>et.value==="small"?"small":"default"),me=()=>{var n;if(Ze(e.fitInputWidth)){q.value=e.fitInputWidth;return}const t=((n=oe.value)==null?void 0:n.offsetWidth)||200;!e.fitInputWidth&&z.value?te(()=>{q.value=Math.max(t,Qt())}):q.value=t},Qt=()=>{var B,he;const t=document.createElement("canvas").getContext("2d"),n=u.be("dropdown","item"),o=(((he=(B=H.value)==null?void 0:B.listRef)==null?void 0:he.innerRef)||document).querySelector(`.${n}`);if(o===null||t===null)return 0;const i=getComputedStyle(o),E=Number.parseFloat(i.paddingLeft)+Number.parseFloat(i.paddingRight);return t.font=`bold ${i.font.replace(new RegExp(`\\b${i.fontWeight}\\b`),"")}`,V.value.reduce((hl,bl)=>{const yl=t.measureText(y(bl));return Math.max(yl.width,hl)},0)+E},Zt=()=>{if(!Y.value)return 0;const t=window.getComputedStyle(Y.value);return Number.parseFloat(t.gap||"6px")},qt=g(()=>{const t=Zt(),n=e.filterable?t+11:0;return{maxWidth:`${c.value&&e.maxCollapseTags===1?a.selectionWidth-a.collapseItemWidth-t-n:a.selectionWidth-n}px`}}),Xt=g(()=>({maxWidth:`${a.selectionWidth}px`})),Yt=g(()=>ue(e.modelValue)?e.modelValue.length===0&&!a.inputValue:e.filterable?!a.inputValue:!0),Jt=g(()=>{const t=e.placeholder??s("el.select.placeholder");return e.multiple||!ie.value?t:a.selectedLabel}),xt=g(()=>{var t,n;return(n=(t=J.value)==null?void 0:t.popperRef)==null?void 0:n.contentRef}),tt=g(()=>{if(e.multiple){const t=e.modelValue.length;if(t>0&&Ie.value.has(e.modelValue[t-1])){const{index:n}=Ie.value.get(e.modelValue[t-1]);return n}}else if(!k(e.modelValue)&&Ie.value.has(e.modelValue)){const{index:t}=Ie.value.get(e.modelValue);return t}return-1}),lt=g({get(){return w.value&&(e.loading||!Kt.value||e.remote&&!!r.empty)&&(!X.value||!Wl(a.previousQuery)||z.value)},set(t){w.value=t}}),_t=g(()=>e.multiple?e.collapseTags?a.cachedOptions.slice(0,e.maxCollapseTags):a.cachedOptions:[]),el=g(()=>e.multiple?e.collapseTags?a.cachedOptions.slice(e.maxCollapseTags):[]:[]),{createNewOption:at,removeNewOption:Pe,selectNewOption:nt,clearAllNewOption:He}=Ea(e,a),Ae=t=>{var n;P.value||e.filterable&&w.value&&t&&!((n=C.value)!=null&&n.contains(t.target))||(a.menuVisibleOnFocus?a.menuVisibleOnFocus=!1:w.value=!w.value)},ot=()=>{a.inputValue.length>0&&!w.value&&(w.value=!0),at(a.inputValue),te(()=>{Ke(a.inputValue)})},st=Ul(()=>{ot(),X.value=!1},Je),Ke=t=>{a.previousQuery===t||h.value||(a.previousQuery=t,e.filterable&&Re(e.filterMethod)?e.filterMethod(t):e.filterable&&e.remote&&Re(e.remoteMethod)&&e.remoteMethod(t),e.defaultFirstOption&&(e.filterable||e.remote)&&V.value.length?te(tl):te(pl))},tl=()=>{const t=V.value.filter(i=>!i.disabled&&i.type!=="Group"),n=t.find(i=>i.created),o=t[0];
3a.hoveringIndex=Fe(V.value,n||o)},ll=t=>{be(e.modelValue,t)||l(Mt,t)},ve=t=>{l(Rt,t),ll(t),a.previousValue=e.multiple?String(t):t,te(()=>{if(e.multiple&&ue(e.modelValue)){const n=a.cachedOptions.slice(),o=e.modelValue.map(i=>pt(i,n));be(a.cachedOptions,o)||(a.cachedOptions=o)}else Ce(!0)})},Fe=(t=[],n)=>{if(!Se(n))return t.indexOf(n);const o=e.valueKey;let i=-1;return t.some((E,B)=>ne(E,o)===ne(n,o)?(i=B,!0):!1),i},D=t=>Se(t)?ne(t,e.valueKey):t,it=()=>{me()},al=t=>{l("end-reached",t)},rt=()=>{a.selectionWidth=Number.parseFloat(window.getComputedStyle(Y.value).width)},nl=()=>{a.collapseItemWidth=c.value.getBoundingClientRect().width},We=()=>{var t,n;(n=(t=J.value)==null?void 0:t.updatePopper)==null||n.call(t)},ut=()=>{var t,n;(n=(t=x.value)==null?void 0:t.updatePopper)==null||n.call(t)},dt=t=>{const n=v(t);if(e.multiple){let o=e.modelValue.slice();const i=Fe(o,n);i>-1?(o=[...o.slice(0,i),...o.slice(i+1)],a.cachedOptions.splice(i,1),Pe(t)):(e.multipleLimit<=0||o.length<e.multipleLimit)&&(o=[...o,n],a.cachedOptions.push(t),nt(t)),ve(o),t.created&&Ke(""),e.filterable&&(t.created||!e.reserveKeyword)&&(a.inputValue="")}else a.selectedLabel=y(t),!be(e.modelValue,n)&&ve(n),w.value=!1,nt(t),t.created||He();Te()},ol=(t,n)=>{let o=e.modelValue.slice();const i=Fe(o,v(n));i>-1&&!P.value&&(o=[...e.modelValue.slice(0,i),...e.modelValue.slice(i+1)],a.cachedOptions.splice(i,1),ve(o),l("remove-tag",v(n)),Pe(n)),t.stopPropagation(),Te()},Te=()=>{var t;(t=j.value)==null||t.focus()},sl=()=>{var t;if(w.value){w.value=!1,te(()=>{var n;return(n=j.value)==null?void 0:n.blur()});return}(t=j.value)==null||t.blur()},il=()=>{a.inputValue.length>0?a.inputValue="":w.value=!1},rl=t=>Zl(t,n=>!a.cachedOptions.some(o=>v(o)===n&&d(o))),ul=t=>{const n=$t(t);if(e.multiple&&n!==Dt.delete&&a.inputValue.length===0){t.preventDefault();const o=e.modelValue.slice(),i=rl(o);if(i<0)return;const E=o[i];o.splice(i,1);const B=a.cachedOptions[i];a.cachedOptions.splice(i,1),Pe(B),ve(o),l("remove-tag",E)}},dl=()=>{let t;ue(e.modelValue)?t=[]:t=I.value,a.selectedLabel="",w.value=!1,ve(t),l("clear"),He(),Te()},ct=(t,n=void 0)=>{const o=V.value;if(!["forward","backward"].includes(t)||P.value||o.length<=0||Ut.value||h.value)return;if(!w.value)return Ae();Lt(n)&&(n=a.hoveringIndex);let i=-1;t==="forward"?(i=n+1,i>=o.length&&(i=0)):t==="backward"&&(i=n-1,(i<0||i>=o.length)&&(i=o.length-1));const E=o[i];if(d(E)||E.type==="Group")return ct(t,i);a.hoveringIndex=i,je(i)},cl=()=>{if(w.value)~a.hoveringIndex&&V.value[a.hoveringIndex]&&dt(V.value[a.hoveringIndex]);else return Ae()},fl=t=>{a.hoveringIndex=t??-1},pl=()=>{if(!e.multiple)a.hoveringIndex=V.value.findIndex(t=>D(v(t))===D(e.modelValue));else{const t=e.modelValue.length;if(t>0){const n=e.modelValue[t-1];a.hoveringIndex=V.value.findIndex(o=>D(n)===D(v(o)))}else a.hoveringIndex=-1}},ft=t=>{if(a.inputValue=t.target.value,e.remote)X.value=!0,st();else return ot()},ml=t=>
3{w.value=!1,K.value&&ce(new FocusEvent("blur",t))},vl=()=>(a.isBeforeHide=!1,te(()=>{~tt.value&&je(tt.value)})),je=t=>{H.value.scrollToItem(t)},pt=(t,n)=>{const o=D(t);if(Ve.value.has(o)){const{option:i}=Ve.value.get(o);return i}if(n&&n.length){const i=n.find(E=>D(v(E))===o);if(i)return i}return{[T.value.value]:t,[T.value.label]:t}},gl=t=>{var n;return((n=Ve.value.get(v(t)))==null?void 0:n.index)??-1},Ce=(t=!1)=>{if(e.multiple)if(e.modelValue.length>0){const n=a.cachedOptions.slice();a.cachedOptions.length=0,a.previousValue=e.modelValue.toString();for(const o of e.modelValue){const i=pt(o,n);a.cachedOptions.push(i)}}else a.cachedOptions=[],a.previousValue=void 0;else if(ie.value){a.previousValue=e.modelValue;const n=V.value,o=n.findIndex(i=>D(v(i))===D(e.modelValue));~o?a.selectedLabel=y(n[o]):(!a.selectedLabel||t)&&(a.selectedLabel=D(e.modelValue))}else a.selectedLabel="",a.previousValue=void 0;He(),me()};ae(()=>e.fitInputWidth,()=>{me()}),ae(w,t=>{t?(e.persistent||me(),Ke("")):(a.inputValue="",a.previousQuery=null,a.isBeforeHide=!0,a.menuVisibleOnFocus=!1,at(""))}),ae(()=>e.modelValue,(t,n)=>{var o;(!t||ue(t)&&t.length===0||e.multiple&&!be(t.toString(),a.previousValue)||!e.multiple&&D(t)!==D(a.previousValue))&&Ce(!0),!be(t,n)&&e.validateEvent&&((o=m==null?void 0:m.validate)==null||o.call(m,"change").catch(gt))},{deep:!0}),ae(()=>e.options,()=>{const t=j.value;(!t||t&&document.activeElement!==t)&&Ce()},{deep:!0,flush:"post"}),ae(()=>V.value,()=>(me(),H.value&&te(H.value.resetScrollTop))),ht(()=>{a.isBeforeHide||_e()}),ht(()=>{const{valueKey:t,options:n}=e,o=new Map;for(const i of n){const E=v(i);let B=E;if(Se(B)&&(B=ne(E,t)),o.get(B)){Kl("ElSelectV2","The option values you provided seem to be duplicated, which may cause some problems, please check.");break}else o.set(B,!0)}}),Fl(()=>{Ce()}),fe(oe,it),fe(Y,rt),fe(_,We),fe(we,ut),fe(c,nl);let ge;return ae(()=>lt.value,t=>{t?ge=fe(H,We).stop:(ge==null||ge(),ge=void 0),l("visible-change",t)}),{inputId:b,collapseTagSize:Gt,currentPlaceholder:Jt,expanded:w,emptyText:Ft,popupHeight:De,debounce:Je,allOptions:se,allOptionsValueMap:Ve,filteredOptions:V,iconComponent:Ye,iconReverse:Ht,tagStyle:qt,collapseTagStyle:Xt,popperSize:q,dropdownMenuVisible:lt,hasModelValue:ie,shouldShowPlaceholder:Yt,selectDisabled:P,selectSize:et,needStatusIcon:$e,showClearBtn:Pt,states:a,isFocused:K,nsSelect:u,nsInput:f,inputRef:j,menuRef:H,tagMenuRef:we,tooltipRef:J,tagTooltipRef:x,selectRef:oe,wrapperRef:_,selectionRef:Y,prefixRef:de,suffixRef:C,collapseItemRef:c,popperRef:xt,validateState:Be,validateIcon:At,showTagList:_t,collapseTagList:el,debouncedOnInputChange:st,deleteTag:ol,getLabel:y,getValue:v,getDisabled:d,getValueKey:D,getIndex:gl,handleClear:dl,handleClickOutside:ml,handleDel:ul,handleEsc:il,focus:Te,blur:sl,handleMenuEnter:vl,handleResize:it,resetSelectionWidth:rt,updateTooltip:We,updateTagTooltip:ut,updateOptions:_e,toggleMenu:Ae,scrollTo:je,onInput:ft,onKeyboardNavigate:ct,onKeyboardSelect:cl,onEndReached:al,onSelect:dt,onHover:fl,handleCompositionStart:L,handleCompositionEnd:A,handleCompositionUpdate:U}};var Ra=ze({name:"ElSelectV2",components:{ElSelectMenu:Ca,ElTag:Jl,ElTooltip:Yl,ElIcon:Xl},directives:{ClickOutside:ql},props:ma,emits:ga,setup(e,{emit:l}){const s=g(()=>{const{modelValue:b,multiple:T}=e,y=T?[]:void 0;return ue(b)?T?b:y:T?y:b}),r=Ma(Qe({...bt(e),modelValue:s}),l),{calculatorRef:u,inputStyle:f}=xl(),p=_l();ea(Xe,{props:Qe({...bt(e),height:r.popupHeight,modelValue:s}),expanded:r.expanded,tooltipRef:r.tooltipRef,contentId:p,onSelect:r.onSelect,onHover:r.onHover,onKeyboardNavigate:r.onKeyboardNavigate,onKeyboardSelect:r.onKeyboardSelect});const m=g(()=>e.multiple?r.states.cachedOptions.map(b=>r.getLabel(b)):r.states.selectedLabel);return{...r,modelValue:s,selectedLabel:m,calculatorRef:u,inputStyle:f,contentId:p,BORDER_HORIZONTAL_WIDTH:2}}});const ka=["id","value","autocomplete","tabindex","aria-expanded","aria-label","disabled","aria-controls","aria-activedescendant","readonly","name"],Na=["textContent"],za={key:1};function La(e,l,s,r,u,f){const p=ke("el-tag"),m=ke("el-tooltip"),b=ke("el-icon"),T=ke("el-select-menu"),y=ta("click-outside");
3return yt((M(),Q("div",{ref:"selectRef",class:O([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),onMouseenter:l[15]||(l[15]=v=>e.states.inputHovering=!0),onMouseleave:l[16]||(l[16]=v=>e.states.inputHovering=!1)},[Z(m,{ref:"tooltipRef",visible:e.dropdownMenuVisible,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-style":e.popperStyle,"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,placement:e.placement,pure:"",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,trigger:"click",persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:l[14]||(l[14]=v=>e.states.isBeforeHide=!1)},{default:$(()=>{var v;return[N("div",{ref:"wrapperRef",class:O([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[11]||(l[11]=W((...d)=>e.toggleMenu&&e.toggleMenu(...d),["prevent"]))},[e.$slots.prefix?(M(),Q("div",{key:0,ref:"prefixRef",class:O(e.nsSelect.e("prefix"))},[G(e.$slots,"prefix")],2)):le("v-if",!0),N("div",{ref:"selectionRef",class:O([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.modelValue.length)])},[e.multiple?G(e.$slots,"tag",{key:0,data:e.states.cachedOptions,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>{var d,S,I,k,a,q,X,oe,Y,J,x,j,de;return[(M(!0),Q(St,null,Ot(e.showTagList,C=>(M(),Q("div",{key:e.getValueKey(e.getValue(C)),class:O(e.nsSelect.e("selected-item"))},[Z(p,{closable:!e.selectDisabled&&!e.getDisabled(C),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Ne(e.tagStyle),onClose:H=>e.deleteTag(H,C)},{default:$(()=>[N("span",{class:O(e.nsSelect.e("tags-text"))},[G(e.$slots,"label",{index:e.getIndex(C),label:e.getLabel(C),value:e.getValue(C)},()=>[wt(ee(e.getLabel(C)),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.cachedOptions.length>e.maxCollapseTags?(M(),re(m,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":((d=e.tagTooltip)==null?void 0:d.fallbackPlacements)??["bottom","top","right","left"],effect:((S=e.tagTooltip)==null?void 0:S.effect)??e.effect,placement:((I=e.tagTooltip)==null?void 0:I.placement)??"bottom","popper-class":((k=e.tagTooltip)==null?void 0:k.popperClass)??e.popperClass,"popper-style":((a=e.tagTooltip)==null?void 0:a.popperStyle)??e.popperStyle,teleported:((q=e.tagTooltip)==null?void 0:q.teleported)??e.teleported,"append-to":((X=e.tagTooltip)==null?void 0:X.appendTo)??e.appendTo,"popper-options":((oe=e.tagTooltip)==null?void 0:oe.popperOptions)??e.popperOptions,transition:(Y=e.tagTooltip)==null?void 0:Y.transition,"show-after":(J=e.tagTooltip)==null?void 0:J.showAfter,"hide-after":(x=e.tagTooltip)==null?void 0:x.hideAfter,"auto-close":(j=e.tagTooltip)==null?void 0:j.autoClose,offset:(de=e.tagTooltip)==null?void 0:de.offset},{default:$(()=>[N("div",{ref:"collapseItemRef",class:O(e.nsSelect.e("selected-item"))},[Z(p,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,style:Ne(e.collapseTagStyle),"disable-transitions":""},{default:$(()=>[N("span",{class:O(e.nsSelect.e("tags-text"))}," + "+ee(e.states.cachedOptions.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:$(()=>[N("div",{ref:"tagMenuRef",class:O(e.nsSelect.e("selection"))},[(M(!0),Q(St,null,Ot(e.collapseTagList,C=>(M(),Q("div",{key:e.getValueKey(e.getValue(C)),class:O(e.nsSelect.e("selected-item"))},[Z(p,{class:"in-tooltip",closable:!e.selectDisabled&&!e.getDisabled(C),size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:H=>e.deleteTag(H,C)},{default:$(()=>[N("span",{class:O(e.nsSelect.e("tags-text"))},[G(e.$slots,"label",{index:e.getIndex(C),label:e.getLabel(C),value:e.getValue(C)},()=>[wt(ee(e.getLabel(C)),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","fallback-placements","effect","placement","popper-class","popper-style","teleported","append-to","popper-options","transition","show-after","hide-after","auto-close","offset"])):le("v-if",!0)]}):le("v-if",!0),N("div",{class:O([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled||e.multiple&&!e.states.inputValue&&!e.isFocused)])},[N("input",{id:e.inputId,ref:"inputRef",value:e.states.inputValue,style:Ne(e.inputStyle),autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-autocomplete":"none","aria-haspopup":"listbox",autocapitalize:"off","aria-expanded":e.expanded,"aria-label":e.ariaLabel,class:O
3([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,role:"combobox","aria-controls":e.contentId,"aria-activedescendant":e.states.hoveringIndex>=0?`${e.contentId}-${e.states.hoveringIndex}`:"",readonly:!e.filterable,spellcheck:"false",type:"text",name:e.name,onInput:l[0]||(l[0]=(...d)=>e.onInput&&e.onInput(...d)),onChange:l[1]||(l[1]=W(()=>{},["stop"])),onCompositionstart:l[2]||(l[2]=(...d)=>e.handleCompositionStart&&e.handleCompositionStart(...d)),onCompositionupdate:l[3]||(l[3]=(...d)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...d)),onCompositionend:l[4]||(l[4]=(...d)=>e.handleCompositionEnd&&e.handleCompositionEnd(...d)),onKeydown:[l[5]||(l[5]=ye(W(d=>e.onKeyboardNavigate("backward"),["stop","prevent"]),["up"])),l[6]||(l[6]=ye(W(d=>e.onKeyboardNavigate("forward"),["stop","prevent"]),["down"])),l[7]||(l[7]=ye(W((...d)=>e.onKeyboardSelect&&e.onKeyboardSelect(...d),["stop","prevent"]),["enter"])),l[8]||(l[8]=ye(W((...d)=>e.handleEsc&&e.handleEsc(...d),["stop","prevent"]),["esc"])),l[9]||(l[9]=ye(W((...d)=>e.handleDel&&e.handleDel(...d),["stop"]),["delete"]))],onClick:l[10]||(l[10]=W((...d)=>e.toggleMenu&&e.toggleMenu(...d),["stop"]))},null,46,ka),e.filterable?(M(),Q("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:O(e.nsSelect.e("input-calculator")),textContent:ee(e.states.inputValue)},null,10,Na)):le("v-if",!0)],2),e.shouldShowPlaceholder?(M(),Q("div",{key:1,class:O([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?G(e.$slots,"label",{key:0,index:((v=e.allOptionsValueMap.get(e.modelValue))==null?void 0:v.index)??-1,label:e.currentPlaceholder,value:e.modelValue},()=>[N("span",null,ee(e.currentPlaceholder),1)]):(M(),Q("span",za,ee(e.currentPlaceholder),1))],2)):le("v-if",!0)],2),N("div",{ref:"suffixRef",class:O(e.nsSelect.e("suffix"))},[e.iconComponent?yt((M(),re(b,{key:0,class:O([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.iconReverse])},{default:$(()=>[(M(),re(Ue(e.iconComponent)))]),_:1},8,["class"])),[[oa,!e.showClearBtn]]):le("v-if",!0),e.showClearBtn&&e.clearIcon?(M(),re(b,{
3key:1,class:O([e.nsSelect.e("caret"),e.nsInput.e("icon"),e.nsSelect.e("clear")]),onClick:W(e.handleClear,["prevent","stop"])},{default:$(()=>[(M(),re(Ue(e.clearIcon)))]),_:1},8,["class","onClick"])):le("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(M(),re(b,{key:2,class:O([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:$(()=>[(M(),re(Ue(e.validateIcon)))]),_:1},8,["class"])):le("v-if",!0)],2)],2)]}),content:$(()=>[Z(T,{id:e.contentId,ref:"menuRef",data:e.filteredOptions,width:e.popperSize-e.BORDER_HORIZONTAL_WIDTH,"hovering-index":e.states.hoveringIndex,"scrollbar-always-on":e.scrollbarAlwaysOn,"aria-label":e.ariaLabel,onEndReached:e.onEndReached},la({default:$(v=>[G(e.$slots,"default",aa(na(v)))]),_:2},[e.$slots.header?{name:"header",fn:$(()=>[N("div",{class:O(e.nsSelect.be("dropdown","header")),onClick:l[12]||(l[12]=W(()=>{},["stop"]))},[G(e.$slots,"header")],2)]),key:"0"}:void 0,e.$slots.loading&&e.loading?{name:"loading",fn:$(()=>[N("div",{class:O(e.nsSelect.be("dropdown","loading"))},[G(e.$slots,"loading")],2)]),key:"1"}:e.loading||e.filteredOptions.length===0?{name:"empty",fn:$(()=>[N("div",{class:O(e.nsSelect.be("dropdown","empty"))},[G(e.$slots,"empty",{},()=>[N("span",null,ee(e.emptyText),1)])],2)]),key:"2"}:void 0,e.$slots.footer?{name:"footer",fn:$(()=>[N("div",{class:O(e.nsSelect.be("dropdown","footer")),onClick:l[13]||(l[13]=W(()=>{},["stop"]))},[G(e.$slots,"footer")],2)]),key:"3"}:void 0]),1032,["id","data","width","hovering-index","scrollbar-always-on","aria-label","onEndReached"])]),_:3},8,["visible","teleported","popper-class","popper-style","popper-options","fallback-placements","effect","placement","transition","persistent","append-to","show-arrow","offset","onBeforeShow"])],34)),[[y,e.handleClickOutside,e.popperRef]])}var $a=qe(Ra,[["render",La]]);const Pa=sa($a);export{Pa as E};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.