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