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