You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
24 KiB
2 lines
24 KiB
import{p as pe,e as i,I as q,l as we,ax as Ht,ay as Ie,x as K,d as le,u as te,a as Se,v as fe,a3 as et,A as Ut,J as G,D as ee,E as Ve,o as g,f as $,r as D,M as T,O as z,n as d,$ as j,q as C,z as Ee,V as R,g as ce,ar as Q,ae as Gt,az as L,R as jt,S as qt,H as Qt,aA as ye,C as tt,k as Xt,an as Jt,G as Oe,y as lt,L as W,a4 as Yt,Q as A,w as E,F as Je,W as Ye,c as F,a5 as U,av as Zt,X as Ce,aB as xt,h as _t,j as nt}from"./index-fb87886b.js";import{i as el,u as tl,E as ll}from"./el-input-df8c5b16.js";import{t as nl,d as sl,s as ol,u as al,b as il,a as rl,E as ul,C as dl}from"./el-scrollbar-56d71f90.js";import{t as cl,E as pl}from"./index-037638b5.js";import{_ as ve,V as st,f as _,u as fl,W as vl,X as ml,a6 as bl,S as hl,I as gl,i as Ze,$ as Sl,b as yl,E as Ol,a7 as Cl}from"./el-button-ca4abaee.js";import{e as Il}from"./strings-991b21d4.js";import{i as X}from"./el-tag-6a2dc6cc.js";import{d as wl,U as N,C as ot}from"./index-de3a95d3.js";import{E as Vl}from"./aria-60e0cdc6.js";import{b as El}from"./el-table-column-7db11110.js";var xe=1/0,Tl=17976931348623157e292;function $l(e){if(!e)return e===0?e:0;if(e=nl(e),e===xe||e===-xe){var n=e<0?-1:1;return n*Tl}return e===e?e:0}function Ml(e){var n=$l(e),o=n%1;return n===n?o?n-o:n:0}function Rl(e,n,o,c){for(var r=e.length,p=o+(c?1:-1);c?p--:++p<r;)if(n(e[p],p,e))return p;return-1}var Dl=Math.max,Bl=Math.min;function kl(e,n,o){var c=e==null?0:e.length;if(!c)return-1;var r=c-1;return o!==void 0&&(r=Ml(o),r=o<0?Dl(c+r,0):Bl(r,c-1)),Rl(e,El(n),r,!0)}const at=Symbol("ElSelectGroup"),me=Symbol("ElSelect");function Ll(e,n){const o=pe(me),c=pe(at,{disabled:!1}),r=i(()=>o.props.multiple?u(o.props.modelValue,e.value):X(e.value,o.props.modelValue)),p=i(()=>{if(o.props.multiple){const m=o.props.modelValue||[];return!r.value&&m.length>=o.props.multipleLimit&&o.props.multipleLimit>0}else return!1}),l=i(()=>e.label||(q(e.value)?"":e.value)),h=i(()=>e.value||e.label||""),f=i(()=>e.disabled||n.groupDisabled||p.value),S=we(),u=(m=[],b)=>{if(q(e.value)){const a=o.props.valueKey;return m&&m.some(w=>Ht(Ie(w,a))===Ie(b,a))}else return m&&m.includes(b)},I=()=>{!e.disabled&&!c.disabled&&(o.states.hoveringIndex=o.optionsArray.indexOf(S.proxy))},M=m=>{const b=new RegExp(Il(m),"i");n.visible=b.test(l.value)||e.created};return K(()=>l.value,()=>{!e.created&&!o.props.remote&&o.setSelected()}),K(()=>e.value,(m,b)=>{const{remote:a,valueKey:w}=o.props;if(X(m,b)||(o.onOptionDestroy(b,S.proxy),o.onOptionCreate(S.proxy)),!e.created&&!a){if(w&&q(m)&&q(b)&&m[w]===b[w])return;o.setSelected()}}),K(()=>c.disabled,()=>{n.groupDisabled=c.disabled},{immediate:!0}),{select:o,currentLabel:l,currentValue:h,itemSelected:r,isDisabled:f,hoverItem:I,updateOption:M}}const Fl=le({name:"ElOption",componentName:"ElOption",props:{value:{required:!0,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:Boolean},setup(e){const n=te("select"),o=st(),c=i(()=>[n.be("dropdown","item"),n.is("disabled",Se(h)),n.is("selected",Se(l)),n.is("hovering",Se(M))]),r=fe({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:p,itemSelected:l,isDisabled:h,select:f,hoverItem:S,updateOption:u}=Ll(e,r),{visible:I,hover:M}=et(r),m=we().proxy;f.onOptionCreate(m),Ut(()=>{const a=m.value,{selected:w}=f.states,he=(f.props.multiple?w:[w]).some(ne=>ne.value===m.value);G(()=>{f.states.cachedOptions.get(a)===m&&!he&&f.states.cachedOptions.delete(a)}),f.onOptionDestroy(a,m)});function b(){e.disabled!==!0&&r.groupDisabled!==!0&&f.handleOptionSelect(m)}return{ns:n,id:o,containerKls:c,currentLabel:p,itemSelected:l,isDisabled:h,select:f,hoverItem:S,updateOption:u,visible:I,hover:M,selectOptionClick:b,states:r}}}),Nl=["id","aria-disabled","aria-selected"];function zl(e,n,o,c,r,p){return ee((g(),$("li",{id:e.id,class:d(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMouseenter:n[0]||(n[0]=(...l)=>e.hoverItem&&e.hoverItem(...l)),onClick:n[1]||(n[1]=j((...l)=>e.selectOptionClick&&e.selectOptionClick(...l),["stop"]))},[D(e.$slots,"default",{},()=>[T("span",null,z(e.currentLabel),1)])],42,Nl)),[[Ve,e.visible]])}var Te=ve(Fl,[["render",zl],["__file","option.vue"]]);const Pl=le({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=pe(me),n=te("select"),o=i(()=>e.props.popperClass),c=i(()=>e.props.multiple),r=i(()=>e.props.fitInputWidth),p=C("");function l(){var h;p.value=`${(h=e.selectRef)==null?void 0:h.offsetWidth}px`}return Ee(()=>{l(),_(e.selectRef,l)}),{ns:n,minWidth:p,popperClass:o,isMultiple:c,isFitInputWidth:r}}});function Wl(e,n,o,c,r,p){return g(),$("div",{class:d([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:ce({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(g(),$("div",{key:0,class:d(e.ns.be("dropdown","header"))},[D(e.$slots,"header")],2)):R("v-if",!0),D(e.$slots,"default"),e.$slots.footer?(g(),$("div",{key:1,class:d(e.ns.be("dropdown","footer"))},[D(e.$slots,"footer")],2)):R("v-if",!0)],6)}var Al=ve(Pl,[["render",Wl],["__file","select-dropdown.vue"]]);function Kl(e){const n=C(!1);return{handleCompositionStart:()=>{n.value=!0},handleCompositionUpdate:p=>{const l=p.target.value,h=l[l.length-1]||"";n.value=!el(h)},handleCompositionEnd:p=>{n.value&&(n.value=!1,Q(e)&&e(p))}}}const Hl=11,Ul=(e,n)=>{const{t:o}=Gt(),c=st(),r=te("select"),p=te("input"),l=fe({inputValue:"",options:new Map,cachedOptions:new Map,disabledOptions:new Map,optionValues:[],selected:e.multiple?[]:{},selectionWidth:0,calculatorWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1});fl({from:"suffixTransition",replacement:"override style scheme",version:"2.3.0",scope:"props",ref:"https://element-plus.org/en-US/component/select.html#select-attributes"},i(()=>e.suffixTransition===!1));const h=C(null),f=C(null),S=C(null),u=C(null),I=C(null),M=C(null),m=C(null),b=C(null),a=C(null),w=C(null),be=C(null),{wrapperRef:he,isFocused:ne,handleFocus:rt,handleBlur:$e}=tl(I,{afterFocus(){e.automaticDropdown&&!y.value&&(y.value=!0,l.menuVisibleOnFocus=!0)},beforeBlur(t){var s,v;return((s=S.value)==null?void 0:s.isFocusInsideContent(t))||((v=u.value)==null?void 0:v.isFocusInsideContent(t))},afterBlur(){y.value=!1,l.menuVisibleOnFocus=!1}}),y=C(!1),J=C(),{form:Me,formItem:Y}=vl(),{inputId:ut}=ml(e,{formItemContext:Y}),se=i(()=>e.disabled||(Me==null?void 0:Me.disabled)),ge=i(()=>e.multiple?L(e.modelValue)&&e.modelValue.length>0:e.modelValue!==void 0&&e.modelValue!==null&&e.modelValue!==""),dt=i(()=>e.clearable&&!se.value&&l.inputHovering&&ge.value),Re=i(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),ct=i(()=>r.is("reverse",Re.value&&y.value&&e.suffixTransition)),De=i(()=>(Y==null?void 0:Y.validateState)||""),pt=i(()=>bl[De.value]),ft=i(()=>e.remote?300:0),Be=i(()=>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&&Z.value===0?e.noMatchText||o("el.select.noMatch"):l.options.size===0?e.noDataText||o("el.select.noData"):null),Z=i(()=>V.value.filter(t=>t.visible).length),V=i(()=>{const t=Array.from(l.options.values()),s=[];return l.optionValues.forEach(v=>{const O=t.findIndex(H=>H.value===v);O>-1&&s.push(t[O])}),s.length>=t.length?s:t}),vt=i(()=>Array.from(l.cachedOptions.values())),mt=i(()=>{const t=V.value.filter(s=>!s.created).some(s=>s.currentLabel===l.inputValue);return e.filterable&&e.allowCreate&&l.inputValue!==""&&!t}),ke=()=>{e.filterable&&Q(e.filterMethod)||e.filterable&&e.remote&&Q(e.remoteMethod)||V.value.forEach(t=>{t.updateOption(l.inputValue)})},Le=hl(),bt=i(()=>["small"].includes(Le.value)?"small":"default"),ht=i({get(){return y.value&&Be.value!==!1},set(t){y.value=t}}),gt=i(()=>L(e.modelValue)?e.modelValue.length===0&&!l.inputValue:e.filterable?!l.inputValue:!0),St=i(()=>{var t;const s=(t=e.placeholder)!=null?t:o("el.select.placeholder");return e.multiple||!ge.value?s:l.selectedLabel});K(()=>e.modelValue,(t,s)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(l.inputValue="",oe("")),ae(),!X(t,s)&&e.validateEvent&&(Y==null||Y.validate("change").catch(v=>wl()))},{flush:"post",deep:!0}),K(()=>y.value,t=>{t?oe(l.inputValue):(l.inputValue="",l.previousQuery=null,l.isBeforeHide=!0),n("visible-change",t)}),K(()=>l.options.entries(),()=>{var t;if(!gl)return;const s=((t=h.value)==null?void 0:t.querySelectorAll("input"))||[];(!e.filterable&&!e.defaultFirstOption&&!jt(e.modelValue)||!Array.from(s).includes(document.activeElement))&&ae(),e.defaultFirstOption&&(e.filterable||e.remote)&&Z.value&&Fe()},{flush:"post"}),K(()=>l.hoveringIndex,t=>{qt(t)&&t>-1?J.value=V.value[t]||{}:J.value={},V.value.forEach(s=>{s.hover=J.value===s})}),Qt(()=>{l.isBeforeHide||ke()});const oe=t=>{l.previousQuery!==t&&(l.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)&&Z.value?G(Fe):G(yt))},Fe=()=>{const t=V.value.filter(O=>O.visible&&!O.disabled&&!O.states.groupDisabled),s=t.find(O=>O.created),v=t[0];l.hoveringIndex=je(V.value,s||v)},ae=()=>{if(e.multiple)l.selectedLabel="";else{const s=Ne(e.modelValue);l.selectedLabel=s.currentLabel,l.selected=s;return}const t=[];L(e.modelValue)&&e.modelValue.forEach(s=>{t.push(Ne(s))}),l.selected=t},Ne=t=>{let s;const v=ye(t).toLowerCase()==="object",O=ye(t).toLowerCase()==="null",H=ye(t).toLowerCase()==="undefined";for(let P=l.cachedOptions.size-1;P>=0;P--){const k=vt.value[P];if(v?B(k.value)===B(t):k.value===t){s={value:t,currentLabel:k.currentLabel,isDisabled:k.isDisabled};break}}if(s)return s;const ue=v?t.label:!O&&!H?t:"";return{value:t,currentLabel:ue}},yt=()=>{e.multiple?l.selected.length>0?l.hoveringIndex=Math.min(...l.selected.map(t=>V.value.findIndex(s=>B(s)===B(t)))):l.hoveringIndex=-1:l.hoveringIndex=V.value.findIndex(t=>B(t)===B(l.selected))},Ot=()=>{l.selectionWidth=f.value.getBoundingClientRect().width},ze=()=>{l.calculatorWidth=M.value.getBoundingClientRect().width},Pe=()=>{var t,s;(s=(t=S.value)==null?void 0:t.updatePopper)==null||s.call(t)},We=()=>{var t,s;(s=(t=u.value)==null?void 0:t.updatePopper)==null||s.call(t)},Ae=()=>{oe(l.inputValue)},Ke=t=>{if(l.inputValue=t.target.value,l.inputValue.length>0&&!y.value&&(y.value=!0),e.remote)He();else return Ae()},He=sl(()=>{Ae()},ft.value),x=t=>{X(e.modelValue,t)||n(ot,t)},Ct=t=>kl(t,s=>!l.disabledOptions.has(s)),It=t=>{if(e.multiple&&t.code!==Vl.delete&&t.target.value.length<=0){const s=e.modelValue.slice(),v=Ct(s);if(v<0)return;s.splice(v,1),n(N,s),x(s)}},wt=(t,s)=>{const v=l.selected.indexOf(s);if(v>-1&&!se.value){const O=e.modelValue.slice();O.splice(v,1),n(N,O),x(O),n("remove-tag",s.value)}t.stopPropagation(),re()},Ue=t=>{t.stopPropagation();const s=e.multiple?[]:"";if(!tt(s))for(const v of l.selected)v.isDisabled&&s.push(v.value);n(N,s),x(s),l.hoveringIndex=-1,y.value=!1,n("clear"),re()},Ge=t=>{if(e.multiple){const s=(e.modelValue||[]).slice(),v=je(s,B(t));v>-1?s.splice(v,1):(e.multipleLimit<=0||s.length<e.multipleLimit)&&s.push(t.value),n(N,s),x(s),t.created&&oe(""),e.filterable&&!e.reserveKeyword&&(l.inputValue="")}else n(N,t.value),x(t.value),y.value=!1;re(),!y.value&&G(()=>{ie(t)})},je=(t=[],s)=>q(s)?t.findIndex(v=>X(B(v),B(s))):t.indexOf(s),ie=t=>{var s,v,O,H,ue;const de=L(t)?t[0]:t;let P=null;if(de!=null&&de.value){const k=V.value.filter(Xe=>Xe.value===de.value);k.length>0&&(P=k[0].$el)}if(S.value&&P){const k=(H=(O=(v=(s=S.value)==null?void 0:s.popperRef)==null?void 0:v.contentRef)==null?void 0:O.querySelector)==null?void 0:H.call(O,`.${r.be("dropdown","wrap")}`);k&&ol(k,P)}(ue=be.value)==null||ue.handleScroll()},Vt=t=>{l.options.set(t.value,t),l.cachedOptions.set(t.value,t),t.disabled&&l.disabledOptions.set(t.value,t)},Et=(t,s)=>{l.options.get(t)===s&&l.options.delete(t)},{handleCompositionStart:Tt,handleCompositionUpdate:$t,handleCompositionEnd:Mt}=Kl(t=>Ke(t)),Rt=i(()=>{var t,s;return(s=(t=S.value)==null?void 0:t.popperRef)==null?void 0:s.contentRef}),Dt=()=>{G(()=>ie(l.selected))},re=()=>{var t;(t=I.value)==null||t.focus()},Bt=()=>{var t;(t=I.value)==null||t.blur()},kt=t=>{Ue(t)},Lt=t=>{if(y.value=!1,ne.value){const s=new FocusEvent("focus",t);$e(s)}},Ft=()=>{l.inputValue.length>0?l.inputValue="":y.value=!1},qe=()=>{se.value||(l.menuVisibleOnFocus?l.menuVisibleOnFocus=!1:y.value=!y.value)},Nt=()=>{y.value?V.value[l.hoveringIndex]&&Ge(V.value[l.hoveringIndex]):qe()},B=t=>q(t.value)?Ie(t.value,e.valueKey):t.value,zt=i(()=>V.value.filter(t=>t.visible).every(t=>t.disabled)),Pt=i(()=>e.multiple?e.collapseTags?l.selected.slice(0,e.maxCollapseTags):l.selected:[]),Wt=i(()=>e.multiple?e.collapseTags?l.selected.slice(e.maxCollapseTags):[]:[]),Qe=t=>{if(!y.value){y.value=!0;return}if(!(l.options.size===0||Z.value===0)&&!zt.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=V.value[l.hoveringIndex];(s.disabled===!0||s.states.groupDisabled===!0||!s.visible)&&Qe(t),G(()=>ie(J.value))}},At=i(()=>({maxWidth:`${l.selectionWidth}px`})),Kt=i(()=>({width:`${Math.max(l.calculatorWidth,Hl)}px`}));return e.multiple&&!L(e.modelValue)&&n(N,[]),!e.multiple&&L(e.modelValue)&&n(N,""),_(f,Ot),_(M,ze),_(a,Pe),_(w,We),Ee(()=>{ae()}),{inputId:ut,contentId:c,nsSelect:r,nsInput:p,states:l,isFocused:ne,expanded:y,optionsArray:V,hoverOption:J,selectSize:Le,filteredOptionsCount:Z,resetCalculatorWidth:ze,updateTooltip:Pe,updateTagTooltip:We,debouncedOnInputChange:He,onInput:Ke,deletePrevTag:It,deleteTag:wt,deleteSelected:Ue,handleOptionSelect:Ge,scrollToOption:ie,hasModelValue:ge,shouldShowPlaceholder:gt,currentPlaceholder:St,showClose:dt,iconComponent:Re,iconReverse:ct,validateState:De,validateIcon:pt,showNewOption:mt,updateOptions:ke,collapseTagSize:bt,setSelected:ae,selectDisabled:se,emptyText:Be,handleCompositionStart:Tt,handleCompositionUpdate:$t,handleCompositionEnd:Mt,onOptionCreate:Vt,onOptionDestroy:Et,handleMenuEnter:Dt,handleFocus:rt,focus:re,blur:Bt,handleBlur:$e,handleClearClick:kt,handleClickOutside:Lt,handleEsc:Ft,toggleMenu:qe,selectOption:Nt,getValueKey:B,navigateOptions:Qe,dropdownMenuVisible:ht,showTagList:Pt,collapseTagList:Wt,tagStyle:At,inputStyle:Kt,popperRef:Rt,inputRef:I,tooltipRef:S,tagTooltipRef:u,calculatorRef:M,prefixRef:m,suffixRef:b,selectRef:h,wrapperRef:he,selectionRef:f,scrollbarRef:be,menuRef:a,tagMenuRef:w}};var Gl=le({name:"ElOptions",setup(e,{slots:n}){const o=pe(me);let c=[];return()=>{var r,p;const l=(r=n.default)==null?void 0:r.call(n),h=[];function f(S){L(S)&&S.forEach(u=>{var I,M,m,b;const a=(I=(u==null?void 0:u.type)||{})==null?void 0:I.name;a==="ElOptionGroup"?f(!tt(u.children)&&!L(u.children)&&Q((M=u.children)==null?void 0:M.default)?(m=u.children)==null?void 0:m.default():u.children):a==="ElOption"?h.push((b=u.props)==null?void 0:b.value):L(u.children)&&f(u.children)})}return l.length&&f((p=l[0])==null?void 0:p.children),X(h,c)||(c=h,o&&(o.states.optionValues=h)),l}}});const jl=Xt({name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:Jt,effect:{type:Oe(String),default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:Oe(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:al.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:Ze,default:Sl},fitInputWidth:Boolean,suffixIcon:{type:Ze,default:yl},tagType:{...cl.type,default:"info"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,suffixTransition:{type:Boolean,default:!0},placement:{type:Oe(String),values:il,default:"bottom-start"},ariaLabel:{type:String,default:void 0}}),_e="ElSelect",ql=le({name:_e,componentName:_e,components:{ElInput:ll,ElSelectMenu:Al,ElOption:Te,ElOptions:Gl,ElTag:pl,ElScrollbar:rl,ElTooltip:ul,ElIcon:Ol},directives:{ClickOutside:dl},props:jl,emits:[N,ot,"remove-tag","clear","visible-change","focus","blur"],setup(e,{emit:n}){const o=Ul(e,n);return lt(me,fe({props:e,states:o.states,optionsArray:o.optionsArray,handleOptionSelect:o.handleOptionSelect,onOptionCreate:o.onOptionCreate,onOptionDestroy:o.onOptionDestroy,selectRef:o.selectRef,setSelected:o.setSelected})),{...o}}}),Ql=["id","disabled","autocomplete","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label"],Xl=["textContent"];function Jl(e,n,o,c,r,p){const l=W("el-tag"),h=W("el-tooltip"),f=W("el-icon"),S=W("el-option"),u=W("el-options"),I=W("el-scrollbar"),M=W("el-select-menu"),m=Yt("click-outside");return ee((g(),$("div",{ref:"selectRef",class:d([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),onMouseenter:n[14]||(n[14]=b=>e.states.inputHovering=!0),onMouseleave:n[15]||(n[15]=b=>e.states.inputHovering=!1),onClick:n[16]||(n[16]=j((...b)=>e.toggleMenu&&e.toggleMenu(...b),["stop"]))},[A(h,{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:n[13]||(n[13]=b=>e.states.isBeforeHide=!1)},{default:E(()=>{var b;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?(g(),$("div",{key:0,ref:"prefixRef",class:d(e.nsSelect.e("prefix"))},[D(e.$slots,"prefix")],2)):R("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},()=>[(g(!0),$(Je,null,Ye(e.showTagList,a=>(g(),$("div",{key:e.getValueKey(a),class:d(e.nsSelect.e("selected-item"))},[A(l,{closable:!e.selectDisabled&&!a.isDisabled,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",style:ce(e.tagStyle),onClose:w=>e.deleteTag(w,a)},{default:E(()=>[T("span",{class:d(e.nsSelect.e("tags-text"))},z(a.currentLabel),3)]),_:2},1032,["closable","size","type","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(g(),F(h,{key:0,ref:"tagTooltipRef",disabled:!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:e.teleported},{default:E(()=>[T("div",{class:d(e.nsSelect.e("selected-item"))},[A(l,{closable:!1,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",style:ce(e.tagStyle)},{default:E(()=>[T("span",{class:d(e.nsSelect.e("tags-text"))}," + "+z(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","style"])],2)]),content:E(()=>[T("div",{ref:"tagMenuRef",class:d(e.nsSelect.e("selection"))},[(g(!0),$(Je,null,Ye(e.collapseTagList,a=>(g(),$("div",{key:e.getValueKey(a),class:d(e.nsSelect.e("selected-item"))},[A(l,{class:"in-tooltip",closable:!e.selectDisabled&&!a.isDisabled,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",onClose:w=>e.deleteTag(w,a)},{default:E(()=>[T("span",{class:d(e.nsSelect.e("tags-text"))},z(a.currentLabel),3)]),_:2},1032,["closable","size","type","onClose"])],2))),128))],2)]),_:1},8,["disabled","effect","teleported"])):R("v-if",!0)]):R("v-if",!0),e.selectDisabled?R("v-if",!0):(g(),$("div",{key:1,class:d([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[ee(T("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":n[0]||(n[0]=a=>e.states.inputValue=a),type:"text",class:d([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:ce(e.inputStyle),role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((b=e.hoverOption)==null?void 0:b.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onFocus:n[1]||(n[1]=(...a)=>e.handleFocus&&e.handleFocus(...a)),onBlur:n[2]||(n[2]=(...a)=>e.handleBlur&&e.handleBlur(...a)),onKeydown:[n[3]||(n[3]=U(j(a=>e.navigateOptions("next"),["prevent"]),["down"])),n[4]||(n[4]=U(j(a=>e.navigateOptions("prev"),["prevent"]),["up"])),n[5]||(n[5]=U((...a)=>e.handleEsc&&e.handleEsc(...a),["esc"])),n[6]||(n[6]=U(j((...a)=>e.selectOption&&e.selectOption(...a),["stop","prevent"]),["enter"])),n[7]||(n[7]=U(j((...a)=>e.deletePrevTag&&e.deletePrevTag(...a),["stop"]),["delete"])),n[8]||(n[8]=U(a=>e.expanded=!1,["tab"]))],onCompositionstart:n[9]||(n[9]=(...a)=>e.handleCompositionStart&&e.handleCompositionStart(...a)),onCompositionupdate:n[10]||(n[10]=(...a)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...a)),onCompositionend:n[11]||(n[11]=(...a)=>e.handleCompositionEnd&&e.handleCompositionEnd(...a)),onInput:n[12]||(n[12]=(...a)=>e.onInput&&e.onInput(...a))},null,46,Ql),[[Zt,e.states.inputValue]]),e.filterable?(g(),$("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:d(e.nsSelect.e("input-calculator")),textContent:z(e.states.inputValue)},null,10,Xl)):R("v-if",!0)],2)),e.shouldShowPlaceholder?(g(),$("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,z(e.currentPlaceholder),1)],2)):R("v-if",!0)],2),T("div",{ref:"suffixRef",class:d(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClose?(g(),F(f,{key:0,class:d([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:E(()=>[(g(),F(Ce(e.iconComponent)))]),_:1},8,["class"])):R("v-if",!0),e.showClose&&e.clearIcon?(g(),F(f,{key:1,class:d([e.nsSelect.e("caret"),e.nsSelect.e("icon")]),onClick:e.handleClearClick},{default:E(()=>[(g(),F(Ce(e.clearIcon)))]),_:1},8,["class","onClick"])):R("v-if",!0),e.validateState&&e.validateIcon?(g(),F(f,{key:2,class:d([e.nsInput.e("icon"),e.nsInput.e("validateIcon")])},{default:E(()=>[(g(),F(Ce(e.validateIcon)))]),_:1},8,["class"])):R("v-if",!0)],2)],2)]}),content:E(()=>[A(M,{ref:"menuRef"},xt({default:E(()=>[ee(A(I,{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:E(()=>[e.showNewOption?(g(),F(S,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):R("v-if",!0),A(u,null,{default:E(()=>[D(e.$slots,"default")]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label"]),[[Ve,e.states.options.size>0&&!e.loading]]),e.loading||e.filteredOptionsCount===0?D(e.$slots,"empty",{key:0},()=>[T("p",{class:d(e.nsSelect.be("dropdown","empty"))},z(e.emptyText),3)]):R("v-if",!0)]),_:2},[e.$slots.header?{name:"header",fn:E(()=>[D(e.$slots,"header")])}:void 0,e.$slots.footer?{name:"footer",fn:E(()=>[D(e.$slots,"footer")])}:void 0]),1536)]),_:3},8,["visible","placement","teleported","popper-class","popper-options","effect","transition","persistent","onBeforeShow"])],34)),[[m,e.handleClickOutside,e.popperRef]])}var Yl=ve(ql,[["render",Jl],["__file","select.vue"]]);const Zl=le({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const n=te("select"),o=C(null),c=we(),r=C([]);lt(at,fe({...et(e)}));const p=i(()=>r.value.some(f=>f.visible===!0)),l=f=>{const S=[];return L(f.children)&&f.children.forEach(u=>{var I;u.type&&u.type.name==="ElOption"&&u.component&&u.component.proxy?S.push(u.component.proxy):(I=u.children)!=null&&I.length&&S.push(...l(u))}),S},h=()=>{r.value=l(c.subTree)};return Ee(()=>{h()}),Cl(o,h,{attributes:!0,subtree:!0,childList:!0}),{groupRef:o,visible:p,ns:n}}});function xl(e,n,o,c,r,p){return ee((g(),$("ul",{ref:"groupRef",class:d(e.ns.be("group","wrap"))},[T("li",{class:d(e.ns.be("group","title"))},z(e.label),3),T("li",null,[T("ul",{class:d(e.ns.b("group"))},[D(e.$slots,"default")],2)])],2)),[[Ve,e.visible]])}var it=ve(Zl,[["render",xl],["__file","option-group.vue"]]);const dn=_t(Yl,{Option:Te,OptionGroup:it}),cn=nt(Te);nt(it);export{cn as E,dn as a};
|