1 |
- import{cD as qt,cE as Qt,cF as Gt,d as be,ak as Jt,aD as Se,r as K,bi as Re,e as M,a as V,x as je,bl as Xt,cG as Yt,N as Oe,bO as Pe,bn as ht,am as le,cH as Zt,aF as qe,o as $,c as q,t as se,Z as D,av as re,k as J,cI as ne,aB as vt,aC as de,bH as el,cJ as tl,cK as ll,c1 as al,cL as ol,aS as gt,aE as Be,b8 as ae,M as he,bR as sl,i as W,ai as ue,cM as Ee,bd as nl,bF as il,cN as rl,c7 as Qe,bj as cl,cO as dl,f as Ge,c0 as bt,cP as ul,cQ as pl,bS as Le,bQ as ml,g as fl,bJ as St,bN as hl,cR as vl,cS as gl,c5 as yt,cT as xt,aj as bl,aR as Vt,aN as Sl,cU as yl,cV as xl,c4 as It,aq as Vl,h as De,Q as Je,B as ye,w as Z,l as pe,F as xe,A as Xe,j as me,R as ce,a4 as Il,aJ as wl,ci as Cl,ah as wt,aW as Ct,V as Ol,cW as Tl,aV as Ml,D as kl,aU as zl,cX as Rl,cY as Pl,cZ as Bl,p as El,c_ as Ll,c$ as Dl,d0 as Fl,bf as Nl,d1 as Wl,z as $l,d2 as Kl,C as Al,ag as Hl,d3 as _l,ac as Ul,d4 as jl,af as Te,K as ql,H as Ql,a1 as Gl,cf as Jl,v as Xl,s as Yl,E as Zl,_ as ea,G as ta,bT as la}from"./index-03f5d926.js";import{H as Ot,V as aa,v as oa,I as Tt,S as Mt,u as sa,i as Me,R as Ye,g as kt,a as na,b as zt,c as ia,B as ra,F as ca,d as Ze,A as et,e as da,C as Fe,E as Rt,f as Pt,h as Bt,D as ua}from"./el-virtual-list-49c5de5d.js";import{E as pa}from"./el-tree-select-90b89dbd.js";import{E as ma}from"./el-time-select-4d973dc8.js";import{I as fa}from"./InputPassword-0cd8a1ae.js";import{_ as ha}from"./style.css_vue_type_style_index_0_src_true_lang-3d49a623.js";import"./SPuUploadImg.vue_vue_type_style_index_0_scoped_5dfa4534_lang-c520efdb.js";import{_ as va}from"./UploadImg-a60a40bb.js";import{_ as ga}from"./UploadImgs-482f802e.js";import{_ as ba}from"./UploadFile-c2f8ffa0.js";import{_ as Sa}from"./_plugin-vue_export-helper-1b428a4d.js";const ya={[Ot]:"deltaX",[aa]:"deltaY"},Et=({name:e,getOffset:l,getItemSize:n,getItemOffset:i,getEstimatedTotalSize:u,getStartIndexForOffset:p,getStopIndexForStartIndex:v,initCache:m,clearCache:c,validateProps:O})=>be({name:e??"ElVirtualList",props:oa,emits:[Tt,Mt],setup(h,{emit:o,expose:t}){O(h);const T=Jt(),I=Se("vl"),C=K(m(h,T)),g=sa(),E=K(),w=K(),L=K(),r=K({isScrolling:!1,scrollDir:"forward",scrollOffset:Re(h.initScrollOffset)?h.initScrollOffset:0,updateRequested:!1,isScrollbarDragging:!1,scrollbarAlwaysOn:h.scrollbarAlwaysOn}),d=M(()=>{const{total:y,cache:k}=h,{isScrolling:B,scrollDir:A,scrollOffset:P}=V(r);if(y===0)return[0,0,0,0];const N=p(h,P,V(C)),_=v(h,N,P,V(C)),H=B&&A!==ra?1:Math.max(1,k),oe=B&&A!==ca?1:Math.max(1,k);return[Math.max(0,N-H),Math.max(0,Math.min(y-1,_+oe)),N,_]}),x=M(()=>u(h,V(C))),f=M(()=>Me(h.layout)),b=M(()=>[{position:"relative",["overflow-"+(f.value?"x":"y")]:"scroll",WebkitOverflowScrolling:"touch",willChange:"transform"},{direction:h.direction,height:Re(h.height)?`${h.height}px`:h.height,width:Re(h.width)?`${h.width}px`:h.width},h.style]),F=M(()=>{const y=V(x),k=V(f);return{height:k?"100%":`${y}px`,pointerEvents:V(r).isScrolling?"none":void 0,width:k?`${y}px`:"100%"}}),R=M(()=>f.value?h.width:h.height),{onWheel:U}=(({atEndEdge:y,atStartEdge:k,layout:B},A)=>{let P,N=0;const _=H=>H<0&&k.value||H>0&&y.value;return{hasReachedEdge:_,onWheel:H=>{qt(P);const oe=H[ya[B.value]];_(N)&&_(N+oe)||(N+=oe,Qt()||H.preventDefault(),P=Gt(()=>{A(N),N=0}))}}})({atStartEdge:M(()=>r.value.scrollOffset<=0),atEndEdge:M(()=>r.value.scrollOffset>=x.value),layout:M(()=>h.layout)},y=>{var k,B;(B=(k=L.value).onMouseUp)==null||B.call(k),Q(Math.min(r.value.scrollOffset+y,x.value-R.value))}),ee=()=>{const{total:y}=h;if(y>0){const[P,N,_,H]=V(d);o(Tt,P,N,_,H)}const{scrollDir:k,scrollOffset:B,updateRequested:A}=V(r);o(Mt,k,B,A)},Q=y=>{(y=Math.max(y,0))!==V(r).scrollOffset&&(r.value={...V(r),scrollOffset:y,scrollDir:Ze(V(r).scrollOffset,y),updateRequested:!0},le(te))},G=(y,k=et)=>{const{scrollOffset:B}=V(r);y=Math.max(0,Math.min(y,h.total-1)),Q(l(h,y,k,B,V(C)))},te=()=>{r.value.isScrolling=!1,le(()=>{g.value(-1,null,null)})},j=()=>{const y=E.value;y&&(y.scrollTop=0)};je(()=>{if(!Xt)return;const{initScrollOffset:y}=h,k=V(E);Re(y)&&k&&(V(f)?k.scrollLeft=y:k.scrollTop=y),ee()}),Yt(()=>{const{direction:y,layout:k}=h,{scrollOffset:B,updateRequested:A}=V(r),P=V(E);if(A&&P)if(k===Ot)if(y===Ye)switch(kt()){case zt:P.scrollLeft=-B;break;case na:P.scrollLeft=B;break;default:{const{clientWidth:N,scrollWidth:_}=P;P.scrollLeft=_-N-B;break}}else P.scrollLeft=B;else P.scrollTop=B});const Y={ns:I,clientSize:R,estimatedTotalSize:x,windowStyle:b,windowRef:E,innerRef:w,innerStyle:F,itemsToRender:d,scrollbarRef:L,states:r,getItemStyle:y=>{const{direction:k,itemSize:B,layout:A}=h,P=g.value(c&&B,c&&A,c&&k);let N;if(Zt(P,String(y)))N=P[y];else{const _=i(h,y,V(C)),H=n(h,y,V(C)),oe=V(f),Ie=k===Ye,we=oe?_:0;P[y]=N={position:"absolute",left:Ie?void 0:`${we}px`,right:Ie?`${we}px`:void 0,top:oe?0:`${_}px`,height:oe?"100%":`${H}px`,width:oe?`${H}px`:"100%"}}return N},onScroll:y=>{V(f)?(k=>{const{clientWidth:B,scrollLeft:A,scrollWidth:P}=k.currentTarget,N=V(r);if(N.scrollOffset===A)return;const{direction:_}=h;let H=A;if(_===Ye)switch(kt()){case zt:H=-A;break;case da:H=P-B-A}H=Math.max(0,Math.min(H,P-B)),r.value={...N,isScrolling:!0,scrollDir:Ze(N.scrollOffset,H),scrollOffset:H,updateRequested:!1},le(te)})(y):(k=>{const{clientHeight:B,scrollHeight:A,scrollTop:P}=k.currentTarget,N=V(r);if(N.scrollOffset===P)return;const _=Math.max(0,Math.min(P,A-B));r.value={...N,isScrolling:!0,scrollDir:Ze(N.scrollOffset,_),scrollOffset:_,updateRequested:!1},le(te)})(y),ee()},onScrollbarScroll:(y,k)=>{const B=(x.value-R.value)/k*y;Q(Math.min(x.value-R.value,B))},onWheel:U,scrollTo:Q,scrollToItem:G,resetScrollTop:j};return t({windowRef:E,innerRef:w,getItemStyleCache:g,scrollTo:Q,scrollToItem:G,resetScrollTop:j,states:r}),Y},render(h){var o;const{$slots:t,className:T,clientSize:I,containerElement:C,data:g,getItemStyle:E,innerElement:w,itemsToRender:L,innerStyle:r,layout:d,total:x,onScroll:f,onScrollbarScroll:b,onWheel:F,states:R,useIsScrolling:U,windowStyle:ee,ns:Q}=h,[G,te]=L,j=Oe(C),Y=Oe(w),y=[];if(x>0)for(let P=G;P<=te;P++)y.push((o=t.default)==null?void 0:o.call(t,{data:g,key:P,index:P,isScrolling:U?R.isScrolling:void 0,style:E(P)}));const k=[Pe(Y,{style:r,ref:"innerRef"},ht(Y)?y:{default:()=>y})],B=Pe(ia,{ref:"scrollbarRef",clientSize:I,layout:d,onScroll:b,ratio:100*I/this.estimatedTotalSize,scrollFrom:R.scrollOffset/(this.estimatedTotalSize-I),total:x}),A=Pe(j,{class:[Q.e("window"),T],style:ee,onScroll:f,onWheel:F,ref:"windowRef",key:0},ht(j)?[k]:{default:()=>[k]});return Pe("div",{key:0,class:[Q.e("wrapper"),R.scrollbarAlwaysOn?"always-on":""]},[A,B])}}),xa=Et({name:"ElFixedSizeList",getItemOffset:({itemSize:e},l)=>l*e,getItemSize:({itemSize:e})=>e,getEstimatedTotalSize:({total:e,itemSize:l})=>l*e,getOffset:({height:e,total:l,itemSize:n,layout:i,width:u},p,v,m)=>{const c=Me(i)?u:e,O=Math.max(0,l*n-c),h=Math.min(O,p*n),o=Math.max(0,(p+1)*n-c);switch(v===Bt&&(v=m>=o-c&&m<=h+c?et:Fe),v){case Pt:return h;case Rt:return o;case Fe:{const t=Math.round(o+(h-o)/2);return t<Math.ceil(c/2)?0:t>O+Math.floor(c/2)?O:t}default:return m>=o&&m<=h?m:m<o?o:h}},getStartIndexForOffset:({total:e,itemSize:l},n)=>Math.max(0,Math.min(e-1,Math.floor(n/l))),getStopIndexForStartIndex:({height:e,total:l,itemSize:n,layout:i,width:u},p,v)=>{const m=p*n,c=Me(i)?u:e,O=Math.ceil((c+v-m)/n);return Math.max(0,Math.min(l-1,p+O-1))},initCache(){},clearCache:!0,validateProps(){}}),Ve=(e,l,n)=>{const{itemSize:i}=e,{items:u,lastVisitedIndex:p}=n;if(l>p){let v=0;if(p>=0){const m=u[p];v=m.offset+m.size}for(let m=p+1;m<=l;m++){const c=i(m);u[m]={offset:v,size:c},v+=c}n.lastVisitedIndex=l}return u[l]},Lt=(e,l,n,i,u)=>{for(;n<=i;){const p=n+Math.floor((i-n)/2),v=Ve(e,p,l).offset;if(v===u)return p;v<u?n=p+1:v>u&&(i=p-1)}return Math.max(0,n-1)},Va=(e,l,n,i)=>{const{total:u}=e;let p=1;for(;n<u&&Ve(e,n,l).offset<i;)n+=p,p*=2;return Lt(e,l,Math.floor(n/2),Math.min(n,u-1),i)},Dt=({total:e},{items:l,estimatedItemSize:n,lastVisitedIndex:i})=>{let u=0;if(i>=e&&(i=e-1),i>=0){const p=l[i];u=p.offset+p.size}return u+(e-i-1)*n},Ia=Et({name:"ElDynamicSizeList",getItemOffset:(e,l,n)=>Ve(e,l,n).offset,getItemSize:(e,l,{items:n})=>n[l].size,getEstimatedTotalSize:Dt,getOffset:(e,l,n,i,u)=>{const{height:p,layout:v,width:m}=e,c=Me(v)?m:p,O=Ve(e,l,u),h=Dt(e,u),o=Math.max(0,Math.min(h-c,O.offset)),t=Math.max(0,O.offset-c+O.size);switch(n===Bt&&(n=i>=t-c&&i<=o+c?et:Fe),n){case Pt:return o;case Rt:return t;case Fe:return Math.round(t+(o-t)/2);default:return i>=t&&i<=o?i:i<t?t:o}},getStartIndexForOffset:(e,l,n)=>((i,u,p)=>{const{items:v,lastVisitedIndex:m}=u;return(m>0?v[m].offset:0)>=p?Lt(i,u,0,m,p):Va(i,u,Math.max(0,m),p)})(e,n,l),getStopIndexForStartIndex:(e,l,n,i)=>{const{height:u,total:p,layout:v,width:m}=e,c=Me(v)?m:u,O=Ve(e,l,i),h=n+c;let o=O.offset+O.size,t=l;for(;t<p-1&&o<h;)t++,o+=Ve(e,t,i).size;return t},initCache({estimatedItemSize:e=ua},l){const n={items:{},estimatedItemSize:e,lastVisitedIndex:-1,clearCacheAfterIndex:(i,u=!0)=>{var p,v;n.lastVisitedIndex=Math.min(n.lastVisitedIndex,i-1),(p=l.exposed)==null||p.getItemStyleCache(-1),u&&((v=l.proxy)==null||v.$forceUpdate())}};return n},clearCache:!1,validateProps:({itemSize:e})=>{}});var wa=qe(be({props:{item:{type:Object,required:!0},style:Object,height:Number},setup:()=>({ns:Se("select")})}),[["render",function(e,l,n,i,u,p){return e.item.isTitle?($(),q("div",{key:0,class:D(e.ns.be("group","title")),style:re([e.style,{lineHeight:`${e.height}px`}])},se(e.item.label),7)):($(),q("div",{key:1,class:D(e.ns.be("group","split")),style:re(e.style)},[J("span",{class:D(e.ns.be("group","split-dash")),style:re({top:e.height/2+"px"})},null,6)],6))}],["__file","/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/group-item.vue"]]);const Ft={label:"label",value:"value",disabled:"disabled",options:"options"};function Ne(e){const l=M(()=>({...Ft,...e.props}));return{aliasProps:l,getLabel:n=>ne(n,l.value.label),getValue:n=>ne(n,l.value.value),getDisabled:n=>ne(n,l.value.disabled),getOptions:n=>ne(n,l.value.options)}}const Ca=vt({allowCreate:Boolean,autocomplete:{type:de(String),default:"none"},automaticDropdown:Boolean,clearable:Boolean,clearIcon:{type:el,default:tl},effect:{type:de(String),default:"light"},collapseTags:Boolean,collapseTagsTooltip:{type:Boolean,default:!1},maxCollapseTags:{type:Number,default:1},defaultFirstOption:Boolean,disabled:Boolean,estimatedOptionHeight:{type:Number,default:void 0},filterable:Boolean,filterMethod:Function,height:{type:Number,default:170},itemHeight:{type:Number,default:34},id:String,loading:Boolean,loadingText:String,label:String,modelValue:{type:de([Array,String,Number,Boolean,Object])},multiple:Boolean,multipleLimit:{type:Number,default:0},name:String,noDataText:String,noMatchText:String,remoteMethod:Function,reserveKeyword:{type:Boolean,default:!0},options:{type:de(Array),required:!0},placeholder:{type:String},teleported:ll.teleported,persistent:{type:Boolean,default:!0},popperClass:{type:String,default:""},popperOptions:{type:de(Object),default:()=>({})},remote:Boolean,size:al,props:{type:de(Object),default:()=>Ft},valueKey:{type:String,default:"value"},scrollbarAlwaysOn:{type:Boolean,default:!1},validateEvent:{type:Boolean,default:!0},placement:{type:de(String),values:ol,default:"bottom-start"}}),Oa=vt({data:Array,disabled:Boolean,hovering:Boolean,item:{type:de(Object),required:!0},index:Number,style:Object,selected:Boolean,created:Boolean}),tt=Symbol("ElSelectV2Injection"),Ta=be({props:Oa,emits:["select","hover"],setup(e,{emit:l}){const n=gt(tt),i=Se("select"),{hoverItem:u,selectOptionClick:p}=function(m,{emit:c}){return{hoverItem:()=>{m.disabled||c("hover",m.index)},selectOptionClick:()=>{m.disabled||c("select",m.item,m.index)}}}(e,{emit:l}),{getLabel:v}=Ne(n.props);return{ns:i,hoverItem:u,selectOptionClick:p,getLabel:v}}}),Ma=["aria-selected"];var ka=qe(Ta,[["render",function(e,l,n,i,u,p){return $(),q("li",{"aria-selected":e.selected,style:re(e.style),class:D([e.ns.be("dropdown","option-item"),e.ns.is("selected",e.selected),e.ns.is("disabled",e.disabled),e.ns.is("created",e.created),{hover:e.hovering}]),onMouseenter:l[0]||(l[0]=(...v)=>e.hoverItem&&e.hoverItem(...v)),onClick:l[1]||(l[1]=ae((...v)=>e.selectOptionClick&&e.selectOptionClick(...v),["stop"]))},[Be(e.$slots,"default",{item:e.item,index:e.index,disabled:e.disabled},()=>[J("span",null,se(e.getLabel(e.item)),1)])],46,Ma)}],["__file","/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/option-item.vue"]]),za=be({name:"ElSelectDropdown",props:{data:{type:Array,required:!0},hoveringIndex:Number,width:Number},setup(e,{slots:l,expose:n}){const i=gt(tt),u=Se("select"),{getLabel:p,getValue:v,getDisabled:m}=Ne(i.props),c=K([]),O=K(),h=M(()=>e.data.length);he(()=>h.value,()=>{var r,d;(d=(r=i.popper.value).updatePopper)==null||d.call(r)});const o=M(()=>sl(i.props.estimatedOptionHeight)),t=M(()=>o.value?{itemSize:i.props.itemHeight}:{estimatedSize:i.props.estimatedOptionHeight,itemSize:r=>c.value[r]}),T=(r,d)=>i.props.multiple?((x=[],f)=>{const{props:{valueKey:b}}=i;return Ee(f)?x&&x.some(F=>nl(ne(F,b))===ne(f,b)):x.includes(f)})(r,v(d)):((x,f)=>{if(Ee(f)){const{valueKey:b}=i.props;return ne(x,b)===ne(f,b)}return x===f})(r,v(d)),I=(r,d)=>{const{disabled:x,multiple:f,multipleLimit:b}=i.props;return x||!d&&!!f&&b>0&&r.length>=b},C=r=>e.hoveringIndex===r;n({listRef:O,isSized:o,isItemDisabled:I,isItemHovering:C,isItemSelected:T,scrollToItem:r=>{const d=O.value;d&&d.scrollToItem(r)},resetScrollTop:()=>{const r=O.value;r&&r.resetScrollTop()}});const g=r=>{const{index:d,data:x,style:f}=r,b=V(o),{itemSize:F,estimatedSize:R}=V(t),{modelValue:U}=i.props,{onSelect:ee,onHover:Q}=i,G=x[d];if(G.type==="Group")return W(wa,{item:G,style:f,height:b?F:R},null);const te=T(U,G),j=I(U,te),Y=C(d);return W(ka,ue(r,{selected:te,disabled:m(G)||j,created:!!G.created,hovering:Y,item:G,onSelect:ee,onHover:Q}),{default:y=>{var k;return((k=l.default)==null?void 0:k.call(l,y))||W("span",null,[p(G)])}})},{onKeyboardNavigate:E,onKeyboardSelect:w}=i,L=r=>{const{code:d}=r,{tab:x,esc:f,down:b,up:F,enter:R}=il;switch(d!==x&&(r.preventDefault(),r.stopPropagation()),d){case x:case f:i.expanded=!1;break;case b:E("forward");break;case F:E("backward");break;case R:w()}};return()=>{var r;const{data:d,width:x}=e,{height:f,multiple:b,scrollbarAlwaysOn:F}=i.props;if(d.length===0)return W("div",{class:u.b("dropdown"),style:{width:`${x}px`}},[(r=l.empty)==null?void 0:r.call(l)]);const R=V(o)?xa:Ia;return W("div",{class:[u.b("dropdown"),u.is("multiple",b)]},[W(R,ue({ref:O},V(t),{className:u.be("dropdown","list"),scrollbarAlwaysOn:F,data:d,height:f,width:x,total:d.length,onKeydown:L}),{default:U=>W(g,U,null)})])}}});function Ra(e,l){const{aliasProps:n,getLabel:i,getValue:u}=Ne(e),p=K(0),v=K(null),m=M(()=>e.allowCreate&&e.filterable);return{createNewOption:function(c){if(m.value)if(c&&c.length>0&&!function(O){const h=o=>u(o)===O;return e.options&&e.options.some(h)||l.createdOptions.some(h)}(c)){const O={[n.value.value]:c,[n.value.label]:c,created:!0,[n.value.disabled]:!1};l.createdOptions.length>=p.value?l.createdOptions[p.value]=O:l.createdOptions.push(O)}else if(e.multiple)l.createdOptions.length=p.value;else{const O=v.value;l.createdOptions.length=0,O&&O.created&&l.createdOptions.push(O)}},removeNewOption:function(c){if(!m.value||!c||!c.created||c.created&&e.reserveKeyword&&l.inputValue===i(c))return;const O=l.createdOptions.findIndex(h=>u(h)===u(c));~O&&(l.createdOptions.splice(O,1),p.value--)},selectNewOption:function(c){m.value&&(e.multiple&&c.created?p.value++:v.value=c)},clearAllNewOption:function(){m.value&&(l.createdOptions.length=0,p.value=0)}}}const Pa={larget:51,default:42,small:33},Ba=(e,l)=>{const{t:n}=cl(),i=Se("select-v2"),u=Se("input"),{form:p,formItem:v}=dl(),{getLabel:m,getValue:c,getDisabled:O,getOptions:h}=Ne(e),o=Ge({inputValue:"",displayInputValue:"",calculatedWidth:0,cachedPlaceholder:"",cachedOptions:[],createdOptions:[],createdLabel:"",createdSelected:!1,currentPlaceholder:"",hoveringIndex:-1,comboBoxHovering:!1,isOnComposition:!1,isSilentBlur:!1,isComposing:!1,inputLength:20,selectWidth:200,initialInputHeight:0,previousQuery:null,previousValue:void 0,query:"",selectedLabel:"",softFocus:!1,tagInMultiLine:!1}),t=K(-1),T=K(-1),I=K(null),C=K(null),g=K(null),E=K(null),w=K(null),L=K(null),r=K(null),d=K(!1),x=M(()=>e.disabled||(p==null?void 0:p.disabled)),f=M(()=>{const a=34*j.value.length;return a>e.height?e.height:a}),b=M(()=>!bt(e.modelValue)),F=M(()=>{const a=e.multiple?Array.isArray(e.modelValue)&&e.modelValue.length>0:b.value;return e.clearable&&!x.value&&o.comboBoxHovering&&a}),R=M(()=>e.remote&&e.filterable?"":ul),U=M(()=>R.value&&i.is("reverse",d.value)),ee=M(()=>(v==null?void 0:v.validateState)||""),Q=M(()=>pl[ee.value]),G=M(()=>e.remote?300:0),te=M(()=>{const a=j.value;return e.loading?e.loadingText||n("el.select.loading"):(!e.remote||o.inputValue!==""||a.length!==0)&&(e.filterable&&o.inputValue&&a.length>0?e.noMatchText||n("el.select.noMatch"):a.length===0?e.noDataText||n("el.select.noData"):null)}),j=M(()=>{const a=s=>{const S=o.inputValue,z=new RegExp(gl(S),"i");return!S||z.test(m(s)||"")};return e.loading?[]:[...e.options,...o.createdOptions].reduce((s,S)=>{const z=h(S);if(Le(z)){const X=z.filter(a);X.length>0&&s.push({label:m(S),isTitle:!0,type:"Group"},...X,{type:"Group"})}else(e.remote||a(S))&&s.push(S);return s},[])}),Y=M(()=>{const a=new Map;return j.value.forEach((s,S)=>{a.set(ge(c(s)),{option:s,index:S})}),a}),y=M(()=>j.value.every(a=>O(a))),k=ml(),B=M(()=>k.value==="small"?"small":"default"),A=M(()=>{const a=L.value,s=B.value||"default",S=a?Number.parseInt(getComputedStyle(a).paddingLeft):0,z=a?Number.parseInt(getComputedStyle(a).paddingRight):0;return o.selectWidth-z-S-Pa[s]}),P=()=>{var a;T.value=((a=w.value)==null?void 0:a.offsetWidth)||200},N=M(()=>({width:`${o.calculatedWidth===0?11:Math.ceil(o.calculatedWidth)+11}px`})),_=M(()=>Le(e.modelValue)?e.modelValue.length===0&&!o.displayInputValue:!e.filterable||o.displayInputValue.length===0),H=M(()=>{const a=e.placeholder||n("el.select.placeholder");return e.multiple||bt(e.modelValue)?a:o.selectedLabel}),oe=M(()=>{var a,s;return(s=(a=E.value)==null?void 0:a.popperRef)==null?void 0:s.contentRef}),Ie=M(()=>{if(e.multiple){const a=e.modelValue.length;if(e.modelValue.length>0&&Y.value.has(e.modelValue[a-1])){const{index:s}=Y.value.get(e.modelValue[a-1]);return s}}else if(e.modelValue&&Y.value.has(e.modelValue)){const{index:a}=Y.value.get(e.modelValue);return a}return-1}),we=M({get:()=>d.value&&te.value!==!1,set(a){d.value=a}}),$t=M(()=>o.cachedOptions.slice(0,e.maxCollapseTags)),Kt=M(()=>o.cachedOptions.slice(e.maxCollapseTags)),{createNewOption:lt,removeNewOption:$e,selectNewOption:at,clearAllNewOption:Ke}=Ra(e,o),{handleCompositionStart:At,handleCompositionUpdate:Ht,handleCompositionEnd:_t}=function(a){const s=K(!1);return{handleCompositionStart:()=>{s.value=!0},handleCompositionUpdate:S=>{const z=S.target.value,X=z[z.length-1]||"";s.value=!rl(X)},handleCompositionEnd:S=>{s.value&&(s.value=!1,Qe(a)&&a(S))}}}(a=>ft(a)),ot=()=>{var a,s,S;(s=(a=C.value)==null?void 0:a.focus)==null||s.call(a),(S=E.value)==null||S.updatePopper()},Ae=()=>{if(!e.automaticDropdown)return x.value?void 0:(o.isComposing&&(o.softFocus=!0),le(()=>{var a,s;d.value=!d.value,(s=(a=C.value)==null?void 0:a.focus)==null||s.call(a)}))},st=()=>(e.filterable&&o.inputValue!==o.selectedLabel&&(o.query=o.selectedLabel),it(o.inputValue),le(()=>{lt(o.inputValue)})),nt=fl(st,G.value),it=a=>{o.previousQuery!==a&&(o.previousQuery=a,e.filterable&&Qe(e.filterMethod)?e.filterMethod(a):e.filterable&&e.remote&&Qe(e.remoteMethod)&&e.remoteMethod(a))},Ce=a=>{l(yt,a),(s=>{St(e.modelValue,s)||l(xt,s)})(a),o.previousValue=String(a)},rt=(a=[],s)=>{if(!Ee(s))return a.indexOf(s);const S=e.valueKey;let z=-1;return a.some((X,ie)=>ne(X,S)===ne(s,S)&&(z=ie,!0)),z},ge=a=>Ee(a)?ne(a,e.valueKey):a,He=()=>le(()=>{var a,s;if(!C.value)return;const S=L.value;w.value.height=S.offsetHeight,d.value&&te.value!==!1&&((s=(a=E.value)==null?void 0:a.updatePopper)==null||s.call(a))}),ct=()=>{var a,s;if(Ut(),P(),(s=(a=E.value)==null?void 0:a.updatePopper)==null||s.call(a),e.multiple)return He()},Ut=()=>{const a=L.value;a&&(o.selectWidth=a.getBoundingClientRect().width)},dt=(a,s,S=!0)=>{var z,X;if(e.multiple){let ie=e.modelValue.slice();const ze=rt(ie,c(a));ze>-1?(ie=[...ie.slice(0,ze),...ie.slice(ze+1)],o.cachedOptions.splice(ze,1),$e(a)):(e.multipleLimit<=0||ie.length<e.multipleLimit)&&(ie=[...ie,c(a)],o.cachedOptions.push(a),at(a),fe(s)),Ce(ie),a.created&&(o.query="",it(""),o.inputLength=20),e.filterable&&!e.reserveKeyword&&((X=(z=C.value).focus)==null||X.call(z),ke("")),e.filterable&&(o.calculatedWidth=r.value.getBoundingClientRect().width),He(),jt()}else t.value=s,o.selectedLabel=m(a),Ce(c(a)),d.value=!1,o.isComposing=!1,o.isSilentBlur=S,at(a),a.created||Ke(),fe(s)},ut=a=>(o.softFocus=!1,le(()=>{var s,S;(S=(s=C.value)==null?void 0:s.blur)==null||S.call(s),r.value&&(o.calculatedWidth=r.value.getBoundingClientRect().width),o.isSilentBlur?o.isSilentBlur=!1:o.isComposing&&l("blur",a),o.isComposing=!1})),ke=a=>{o.displayInputValue=a,o.inputValue=a},pt=(a,s=void 0)=>{const S=j.value;if(!["forward","backward"].includes(a)||x.value||S.length<=0||y.value)return;if(!d.value)return Ae();s===void 0&&(s=o.hoveringIndex);let z=-1;a==="forward"?(z=s+1,z>=S.length&&(z=0)):a==="backward"&&(z=s-1,(z<0||z>=S.length)&&(z=S.length-1));const X=S[z];if(O(X)||X.type==="Group")return pt(a,z);fe(z),_e(z)},fe=a=>{o.hoveringIndex=a},mt=()=>{o.hoveringIndex=-1},jt=()=>{var a;const s=C.value;s&&((a=s.focus)==null||a.call(s))},ft=a=>{const s=a.target.value;if(ke(s),o.displayInputValue.length>0&&!d.value&&(d.value=!0),o.calculatedWidth=r.value.getBoundingClientRect().width,e.multiple&&He(),!e.remote)return st();nt()},_e=a=>{g.value.scrollToItem(a)},Ue=()=>{if(mt(),e.multiple)if(e.modelValue.length>0){let a=!1;o.cachedOptions.length=0,o.previousValue=e.modelValue.toString();for(const s of e.modelValue){const S=ge(s);if(Y.value.has(S)){const{index:z,option:X}=Y.value.get(S);o.cachedOptions.push(X),a||fe(z),a=!0}}}else o.cachedOptions=[],o.previousValue=void 0;else if(b.value){o.previousValue=e.modelValue;const a=j.value,s=a.findIndex(S=>ge(c(S))===ge(e.modelValue));~s?(o.selectedLabel=m(a[s]),fe(s)):o.selectedLabel=ge(e.modelValue)}else o.selectedLabel="",o.previousValue=void 0;Ke(),P()};return he(d,a=>{var s,S;l("visible-change",a),a?(S=(s=E.value).update)==null||S.call(s):(o.displayInputValue="",o.previousQuery=null,lt(""))}),he(()=>e.modelValue,(a,s)=>{var S;a&&a.toString()===o.previousValue||Ue(),!St(a,s)&&e.validateEvent&&((S=v==null?void 0:v.validate)==null||S.call(v,"change").catch(z=>hl()))},{deep:!0}),he(()=>e.options,()=>{const a=C.value;(!a||a&&document.activeElement!==a)&&Ue()},{deep:!0}),he(j,()=>g.value&&le(g.value.resetScrollTop)),he(()=>we.value,a=>{a||mt()}),je(()=>{Ue()}),vl(w,ct),{collapseTagSize:B,currentPlaceholder:H,expanded:d,emptyText:te,popupHeight:f,debounce:G,filteredOptions:j,iconComponent:R,iconReverse:U,inputWrapperStyle:N,popperSize:T,dropdownMenuVisible:we,hasModelValue:b,shouldShowPlaceholder:_,selectDisabled:x,selectSize:k,showClearBtn:F,states:o,tagMaxWidth:A,nsSelectV2:i,nsInput:u,calculatorRef:r,controlRef:I,inputRef:C,menuRef:g,popper:E,selectRef:w,selectionRef:L,popperRef:oe,validateState:ee,validateIcon:Q,showTagList:$t,collapseTagList:Kt,debouncedOnInputChange:nt,deleteTag:(a,s)=>{let S=e.modelValue.slice();const z=rt(S,c(s));if(z>-1&&!x.value)return S=[...e.modelValue.slice(0,z),...e.modelValue.slice(z+1)],o.cachedOptions.splice(z,1),Ce(S),l("remove-tag",c(s)),o.softFocus=!0,$e(s),le(ot);a.stopPropagation()},getLabel:m,getValue:c,getDisabled:O,getValueKey:ge,handleBlur:ut,handleClear:()=>{let a;return a=Le(e.modelValue)?[]:void 0,o.softFocus=!0,e.multiple?o.cachedOptions=[]:o.selectedLabel="",d.value=!1,Ce(a),l("clear"),Ke(),le(ot)},handleClickOutside:()=>(d.value=!1,ut()),handleDel:a=>{if(o.displayInputValue.length===0){a.preventDefault();const s=e.modelValue.slice();s.pop(),$e(o.cachedOptions.pop()),Ce(s)}},handleEsc:()=>{o.displayInputValue.length>0?ke(""):d.value=!1},handleFocus:a=>{const s=o.isComposing;o.isComposing=!0,o.softFocus?o.softFocus=!1:s||l("focus",a)},handleMenuEnter:()=>(o.inputValue=o.displayInputValue,le(()=>{~Ie.value&&(fe(Ie.value),_e(o.hoveringIndex))})),handleResize:ct,toggleMenu:Ae,scrollTo:_e,onInput:ft,onKeyboardNavigate:pt,onKeyboardSelect:()=>{if(!d.value)return Ae();~o.hoveringIndex&&j.value[o.hoveringIndex]&&dt(j.value[o.hoveringIndex],o.hoveringIndex,!1)},onSelect:dt,onHover:fe,onUpdateInputValue:ke,handleCompositionStart:At,handleCompositionEnd:_t,handleCompositionUpdate:Ht}},Ea=be({name:"ElSelectV2",components:{ElSelectMenu:za,ElTag:bl,ElTooltip:Vt,ElIcon:Sl},directives:{ClickOutside:yl,ModelText:xl},props:Ca,emits:[yt,xt,"remove-tag","clear","visible-change","focus","blur"],setup(e,{emit:l}){const n=M(()=>{const{modelValue:u,multiple:p}=e,v=p?[]:void 0;return Le(u)?p?u:v:p?v:u}),i=Ba(Ge({...It(e),modelValue:n}),l);return Vl(tt,{props:Ge({...It(e),height:i.popupHeight,modelValue:n}),popper:i.popper,onSelect:i.onSelect,onHover:i.onHover,onKeyboardNavigate:i.onKeyboardNavigate,onKeyboardSelect:i.onKeyboardSelect}),{...i,modelValue:n}}}),La={key:0},Da=["id","autocomplete","aria-expanded","aria-labelledby","disabled","readonly","name","unselectable"],Fa=["textContent"],Na=["id","aria-labelledby","aria-expanded","autocomplete","disabled","name","readonly","unselectable"],Wa=["textContent"];var We=qe(Ea,[["render",function(e,l,n,i,u,p){const v=De("el-tag"),m=De("el-tooltip"),c=De("el-icon"),O=De("el-select-menu"),h=Je("model-text"),o=Je("click-outside");return ye(($(),q("div",{ref:"selectRef",class:D([e.nsSelectV2.b(),e.nsSelectV2.m(e.selectSize)]),onClick:l[24]||(l[24]=ae((...t)=>e.toggleMenu&&e.toggleMenu(...t),["stop"])),onMouseenter:l[25]||(l[25]=t=>e.states.comboBoxHovering=!0),onMouseleave:l[26]||(l[26]=t=>e.states.comboBoxHovering=!1)},[W(m,{ref:"popper",visible:e.dropdownMenuVisible,teleported:e.teleported,"popper-class":[e.nsSelectV2.e("popper"),e.popperClass],"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"popper-options":e.popperOptions,"fallback-placements":["bottom-start","top-start","right","left"],effect:e.effect,placement:e.placement,pure:"",transition:`${e.nsSelectV2.namespace.value}-zoom-in-top`,trigger:"click",persistent:e.persistent,onBeforeShow:e.handleMenuEnter,onHide:l[23]||(l[23]=t=>e.states.inputValue=e.states.displayInputValue)},{default:Z(()=>[J("div",{ref:"selectionRef",class:D([e.nsSelectV2.e("wrapper"),e.nsSelectV2.is("focused",e.states.isComposing||e.expanded),e.nsSelectV2.is("hovering",e.states.comboBoxHovering),e.nsSelectV2.is("filterable",e.filterable),e.nsSelectV2.is("disabled",e.selectDisabled)])},[e.$slots.prefix?($(),q("div",La,[Be(e.$slots,"prefix")])):pe("v-if",!0),e.multiple?($(),q("div",{key:1,class:D(e.nsSelectV2.e("selection"))},[e.collapseTags&&e.modelValue.length>0?($(),q(xe,{key:0},[($(!0),q(xe,null,Xe(e.showTagList,t=>($(),q("div",{key:e.getValueKey(e.getValue(t)),class:D(e.nsSelectV2.e("selected-item"))},[W(v,{closable:!e.selectDisabled&&!e.getDisabled(t),size:e.collapseTagSize,type:"info","disable-transitions":"",onClose:T=>e.deleteTag(T,t)},{default:Z(()=>[J("span",{class:D(e.nsSelectV2.e("tags-text")),style:re({maxWidth:`${e.tagMaxWidth}px`})},se(e.getLabel(t)),7)]),_:2},1032,["closable","size","onClose"])],2))),128)),J("div",{class:D(e.nsSelectV2.e("selected-item"))},[e.modelValue.length>e.maxCollapseTags?($(),me(v,{key:0,closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""},{default:Z(()=>[e.collapseTagsTooltip?($(),me(m,{key:0,disabled:e.dropdownMenuVisible,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:!1},{default:Z(()=>[J("span",{class:D(e.nsSelectV2.e("tags-text")),style:re({maxWidth:`${e.tagMaxWidth}px`})}," + "+se(e.modelValue.length-e.maxCollapseTags),7)]),content:Z(()=>[J("div",{class:D(e.nsSelectV2.e("selection"))},[($(!0),q(xe,null,Xe(e.collapseTagList,t=>($(),q("div",{key:e.getValueKey(e.getValue(t)),class:D(e.nsSelectV2.e("selected-item"))},[W(v,{closable:!e.selectDisabled&&!e.getDisabled(t),size:e.collapseTagSize,class:"in-tooltip",type:"info","disable-transitions":"",onClose:T=>e.deleteTag(T,t)},{default:Z(()=>[J("span",{class:D(e.nsSelectV2.e("tags-text")),style:re({maxWidth:`${e.tagMaxWidth}px`})},se(e.getLabel(t)),7)]),_:2},1032,["closable","size","onClose"])],2))),128))],2)]),_:1},8,["disabled","effect"])):($(),q("span",{key:1,class:D(e.nsSelectV2.e("tags-text")),style:re({maxWidth:`${e.tagMaxWidth}px`})}," + "+se(e.modelValue.length-e.maxCollapseTags),7))]),_:1},8,["size"])):pe("v-if",!0)],2)],64)):($(!0),q(xe,{key:1},Xe(e.states.cachedOptions,t=>($(),q("div",{key:e.getValueKey(e.getValue(t)),class:D(e.nsSelectV2.e("selected-item"))},[W(v,{closable:!e.selectDisabled&&!e.getDisabled(t),size:e.collapseTagSize,type:"info","disable-transitions":"",onClose:T=>e.deleteTag(T,t)},{default:Z(()=>[J("span",{class:D(e.nsSelectV2.e("tags-text")),style:re({maxWidth:`${e.tagMaxWidth}px`})},se(e.getLabel(t)),7)]),_:2},1032,["closable","size","onClose"])],2))),128)),J("div",{class:D([e.nsSelectV2.e("selected-item"),e.nsSelectV2.e("input-wrapper")]),style:re(e.inputWrapperStyle)},[ye(J("input",{id:e.id,ref:"inputRef",autocomplete:e.autocomplete,"aria-autocomplete":"list","aria-haspopup":"listbox",autocapitalize:"off","aria-expanded":e.expanded,"aria-labelledby":e.label,class:D([e.nsSelectV2.is(e.selectSize),e.nsSelectV2.e("combobox-input")]),disabled:e.disabled,role:"combobox",readonly:!e.filterable,spellcheck:"false",type:"text",name:e.name,unselectable:e.expanded?"on":void 0,"onUpdate:modelValue":l[0]||(l[0]=(...t)=>e.onUpdateInputValue&&e.onUpdateInputValue(...t)),onFocus:l[1]||(l[1]=(...t)=>e.handleFocus&&e.handleFocus(...t)),onBlur:l[2]||(l[2]=(...t)=>e.handleBlur&&e.handleBlur(...t)),onInput:l[3]||(l[3]=(...t)=>e.onInput&&e.onInput(...t)),onCompositionstart:l[4]||(l[4]=(...t)=>e.handleCompositionStart&&e.handleCompositionStart(...t)),onCompositionupdate:l[5]||(l[5]=(...t)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...t)),onCompositionend:l[6]||(l[6]=(...t)=>e.handleCompositionEnd&&e.handleCompositionEnd(...t)),onKeydown:[l[7]||(l[7]=ce(ae(t=>e.onKeyboardNavigate("backward"),["stop","prevent"]),["up"])),l[8]||(l[8]=ce(ae(t=>e.onKeyboardNavigate("forward"),["stop","prevent"]),["down"])),l[9]||(l[9]=ce(ae((...t)=>e.onKeyboardSelect&&e.onKeyboardSelect(...t),["stop","prevent"]),["enter"])),l[10]||(l[10]=ce(ae((...t)=>e.handleEsc&&e.handleEsc(...t),["stop","prevent"]),["esc"])),l[11]||(l[11]=ce(ae((...t)=>e.handleDel&&e.handleDel(...t),["stop"]),["delete"]))]},null,42,Da),[[h,e.states.displayInputValue]]),e.filterable?($(),q("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:D(e.nsSelectV2.e("input-calculator")),textContent:se(e.states.displayInputValue)},null,10,Fa)):pe("v-if",!0)],6)],2)):($(),q(xe,{key:2},[J("div",{class:D([e.nsSelectV2.e("selected-item"),e.nsSelectV2.e("input-wrapper")])},[ye(J("input",{id:e.id,ref:"inputRef","aria-autocomplete":"list","aria-haspopup":"listbox","aria-labelledby":e.label,"aria-expanded":e.expanded,autocapitalize:"off",autocomplete:e.autocomplete,class:D(e.nsSelectV2.e("combobox-input")),disabled:e.disabled,name:e.name,role:"combobox",readonly:!e.filterable,spellcheck:"false",type:"text",unselectable:e.expanded?"on":void 0,onCompositionstart:l[12]||(l[12]=(...t)=>e.handleCompositionStart&&e.handleCompositionStart(...t)),onCompositionupdate:l[13]||(l[13]=(...t)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...t)),onCompositionend:l[14]||(l[14]=(...t)=>e.handleCompositionEnd&&e.handleCompositionEnd(...t)),onFocus:l[15]||(l[15]=(...t)=>e.handleFocus&&e.handleFocus(...t)),onBlur:l[16]||(l[16]=(...t)=>e.handleBlur&&e.handleBlur(...t)),onInput:l[17]||(l[17]=(...t)=>e.onInput&&e.onInput(...t)),onKeydown:[l[18]||(l[18]=ce(ae(t=>e.onKeyboardNavigate("backward"),["stop","prevent"]),["up"])),l[19]||(l[19]=ce(ae(t=>e.onKeyboardNavigate("forward"),["stop","prevent"]),["down"])),l[20]||(l[20]=ce(ae((...t)=>e.onKeyboardSelect&&e.onKeyboardSelect(...t),["stop","prevent"]),["enter"])),l[21]||(l[21]=ce(ae((...t)=>e.handleEsc&&e.handleEsc(...t),["stop","prevent"]),["esc"]))],"onUpdate:modelValue":l[22]||(l[22]=(...t)=>e.onUpdateInputValue&&e.onUpdateInputValue(...t))},null,42,Na),[[h,e.states.displayInputValue]])],2),e.filterable?($(),q("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:D([e.nsSelectV2.e("selected-item"),e.nsSelectV2.e("input-calculator")]),textContent:se(e.states.displayInputValue)},null,10,Wa)):pe("v-if",!0)],64)),e.shouldShowPlaceholder?($(),q("span",{key:3,class:D([e.nsSelectV2.e("placeholder"),e.nsSelectV2.is("transparent",e.multiple?e.modelValue.length===0:!e.hasModelValue)])},se(e.currentPlaceholder),3)):pe("v-if",!0),J("span",{class:D(e.nsSelectV2.e("suffix"))},[e.iconComponent?ye(($(),me(c,{key:0,class:D([e.nsSelectV2.e("caret"),e.nsInput.e("icon"),e.iconReverse])},{default:Z(()=>[($(),me(Oe(e.iconComponent)))]),_:1},8,["class"])),[[Il,!e.showClearBtn]]):pe("v-if",!0),e.showClearBtn&&e.clearIcon?($(),me(c,{key:1,class:D([e.nsSelectV2.e("caret"),e.nsInput.e("icon")]),onClick:ae(e.handleClear,["prevent","stop"])},{default:Z(()=>[($(),me(Oe(e.clearIcon)))]),_:1},8,["class","onClick"])):pe("v-if",!0),e.validateState&&e.validateIcon?($(),me(c,{key:2,class:D([e.nsInput.e("icon"),e.nsInput.e("validateIcon")])},{default:Z(()=>[($(),me(Oe(e.validateIcon)))]),_:1},8,["class"])):pe("v-if",!0)],2)],2)]),content:Z(()=>[W(O,{ref:"menuRef",data:e.filteredOptions,width:e.popperSize,"hovering-index":e.states.hoveringIndex,"scrollbar-always-on":e.scrollbarAlwaysOn},{default:Z(t=>[Be(e.$slots,"default",wl(Cl(t)))]),empty:Z(()=>[Be(e.$slots,"empty",{},()=>[J("p",{class:D(e.nsSelectV2.e("empty"))},se(e.emptyText?e.emptyText:""),3)])]),_:3},8,["data","width","hovering-index","scrollbar-always-on"])]),_:3},8,["visible","teleported","popper-class","popper-options","effect","placement","transition","persistent","onBeforeShow"])],34)),[[o,e.handleClickOutside,e.popperRef]])}],["__file","/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/select.vue"]]);We.install=e=>{e.component(We.name,We)};const Nt={Radio:wt,Checkbox:Ct,CheckboxButton:Ct,Input:Ol,Autocomplete:Tl,InputNumber:Ml,Select:kl,Cascader:zl,Switch:Rl,Slider:Pl,TimePicker:Bl,DatePicker:El,Rate:Ll,ColorPicker:Dl,Transfer:Fl,Divider:Nl,TimeSelect:ma,SelectV2:We,TreeSelect:pa,RadioButton:wt,InputPassword:fa,Editor:ha,UploadImg:va,UploadImgs:ga,UploadFile:ba},ve=(e,l="default",n)=>{if(!e||!Reflect.has(e,l)||!Wl(e[l]))return null;const i=e[l];return i?i(n):null},$a=(e,l={},n)=>{const i={};for(const u in l)l[u]&&(i[u]=p=>ve(e,`${n}-${u}`,p));return i};function Wt(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!la(e)}const{getPrefixCls:Ka}=Gl(),Aa=Ka("form"),Ha=Sa(be({name:"Form",props:{schema:{type:Array,default:()=>[]},isCol:Te.bool.def(!1),model:{type:Object,default:()=>({})},autoSetPlaceholder:Te.bool.def(!0),isCustom:Te.bool.def(!1),labelWidth:Te.oneOfType([String,Number]).def("auto"),vLoading:Te.bool.def(!1)},emits:["register"],setup(e,{slots:l,expose:n,emit:i}){const u=K(),p=K({}),v=K({}),m=M(()=>{const t={...e};return Object.assign(t,V(v)),t}),c=K({});je(()=>{var t;i("register",(t=V(u))==null?void 0:t.$parent,V(u))}),n({setValues:(t={})=>{c.value=Object.assign(V(c),t)},formModel:c,setProps:(t={})=>{v.value=Object.assign(V(v),t),p.value=t},delSchema:t=>{const{schema:T}=V(m),I=Jl(T,C=>C.field===t);I>-1&&T.splice(I,1)},addSchema:(t,T)=>{const{schema:I}=V(m);T===void 0?I.push(t):I.splice(T,0,t)},setSchema:t=>{const{schema:T}=V(m);for(const I of T)for(const C of t)I.field===C.field&&Xl(I,C.path,C.value)},getElFormRef:()=>V(u)}),he(()=>V(m).schema,(t=[])=>{c.value=((T,I)=>{const C={...I};return T.map(g=>{if(g.hidden)delete C[g.field];else if(g.component&&g.component!=="Divider"){const E=Reflect.has(C,g.field);C[g.field]=E?C[g.field]:g.value!==void 0?g.value:""}}),C})(t,V(c))},{immediate:!0,deep:!0});const O=()=>{const{schema:t=[],isCol:T}=V(m);return t.filter(I=>!I.hidden).map(I=>{let C;return I.component==="Divider"?W(Nt.Divider,{contentPosition:"left",...I.componentProps},{default:()=>[I==null?void 0:I.label]}):T?W(Zl,((g={})=>({...g.span?{}:{xs:24,sm:12,md:12,lg:12,xl:12},...g}))(I.colProps),Wt(C=h(I))?C:{default:()=>[C]}):h(I)})},h=t=>{var g,E;const T=["SelectV2","Cascader","Transfer"],I={...$a(l,(g=t==null?void 0:t.componentProps)==null?void 0:g.slots,t.field)};(t==null?void 0:t.component)!=="SelectV2"&&(t==null?void 0:t.component)!=="Cascader"&&((E=t==null?void 0:t.componentProps)!=null&&E.options)&&(I.default=()=>o(t));const C=((w,L)=>{const r={};return w[`${L}-error`]&&(r.error=d=>ve(w,`${L}-error`,d)),w[`${L}-label`]&&(r.label=d=>ve(w,`${L}-label`,d)),r})(l,t.field);return t!=null&&t.labelMessage&&(C.label=()=>W(xe,null,[W("span",null,[t.label]),W(Vt,{placement:"right","raw-content":!0},{content:()=>ye(W("span",null,null),[[Je("dompurify-html"),t.labelMessage]]),default:()=>W(ea,{icon:"ep:warning",size:16,color:"var(--el-color-primary)",class:"relative top-1px ml-2px"},null)})])),W(ta,ue(t.formItemProps||{},{prop:t.field,label:t.label||""}),{...C,default:()=>{var r,d,x;const w=Nt[t.component],{autoSetPlaceholder:L}=V(m);return l[t.field]?ve(l,t.field,c.value):W(w,ue({modelValue:c.value[t.field],"onUpdate:modelValue":f=>c.value[t.field]=f},L&&(f=>{var F,R;const{t:b}=$l();return["Input","Autocomplete","InputNumber","InputPassword"].includes(f==null?void 0:f.component)?{placeholder:b("common.inputText")+f.label}:["Select","SelectV2","TimePicker","DatePicker","TimeSelect","TimeSelect"].includes(f==null?void 0:f.component)?["datetimerange","daterange","monthrange","datetimerange","daterange"].includes(((F=f==null?void 0:f.componentProps)==null?void 0:F.type)||((R=f==null?void 0:f.componentProps)==null?void 0:R.isRange))?{startPlaceholder:b("common.startTimeText"),endPlaceholder:b("common.endTimeText"),rangeSeparator:"-"}:{placeholder:b("common.selectText")+f.label}:{}})(t),(f=>{const b=["ColorPicker"].includes(f.component)?{...f.componentProps}:{clearable:!0,...f.componentProps};return b==null||delete b.slots,b})(t),{style:(r=t.componentProps)==null?void 0:r.style},T.includes(t==null?void 0:t.component)&&((d=t==null?void 0:t.componentProps)!=null&&d.options)?{options:((x=t==null?void 0:t.componentProps)==null?void 0:x.options)||[]}:{}),{...I})}})},o=t=>{switch(t.component){case"Select":case"SelectV2":const{renderSelectOptions:T}=(g=>{const E=(w,L)=>{var F,R,U,ee;const r=(R=(F=w==null?void 0:w.componentProps)==null?void 0:F.optionsAlias)==null?void 0:R.labelField,d=(ee=(U=w==null?void 0:w.componentProps)==null?void 0:U.optionsAlias)==null?void 0:ee.valueField,{label:x,value:f,...b}=L;return W(Al,ue(b,{label:r?L[r]:x,value:d?L[d]:f}),{default:()=>{var Q;return(Q=w==null?void 0:w.componentProps)!=null&&Q.optionsSlot?ve(g,`${w.field}-option`,{item:L}):void 0}})};return{renderSelectOptions:w=>{var r,d,x,f;const L=(d=(r=w==null?void 0:w.componentProps)==null?void 0:r.optionsAlias)==null?void 0:d.labelField;return(f=(x=w==null?void 0:w.componentProps)==null?void 0:x.options)==null?void 0:f.map(b=>{var F;return(F=b==null?void 0:b.options)!=null&&F.length?W(Kl,{label:b[L||"label"]},{default:()=>{var R;return(R=b==null?void 0:b.options)==null?void 0:R.map(U=>E(w,U))}}):E(w,b)})}}})(l);return T(t);case"Radio":case"RadioButton":const{renderRadioOptions:I}={renderRadioOptions:g=>{var r,d,x,f,b,F;const E=(d=(r=g==null?void 0:g.componentProps)==null?void 0:r.optionsAlias)==null?void 0:d.labelField,w=(f=(x=g==null?void 0:g.componentProps)==null?void 0:x.optionsAlias)==null?void 0:f.valueField,L=g.component==="Radio"?Hl:_l;return(F=(b=g==null?void 0:g.componentProps)==null?void 0:b.options)==null?void 0:F.map(R=>{const{...U}=R;return W(L,ue(U,{label:R[w||"value"]}),{default:()=>[R[E||"label"]]})})}};return I(t);case"Checkbox":case"CheckboxButton":const{renderCheckboxOptions:C}={renderCheckboxOptions:g=>{var r,d,x,f,b,F;const E=(d=(r=g==null?void 0:g.componentProps)==null?void 0:r.optionsAlias)==null?void 0:d.labelField,w=(f=(x=g==null?void 0:g.componentProps)==null?void 0:x.optionsAlias)==null?void 0:f.valueField,L=g.component==="Checkbox"?Ul:jl;return(F=(b=g==null?void 0:g.componentProps)==null?void 0:b.options)==null?void 0:F.map(R=>{const{...U}=R;return W(L,ue(U,{label:R[w||"value"]}),{default:()=>[R[E||"label"]]})})}};return C(t)}};return()=>ye(W(Ql,ue({ref:u},(()=>{const t=["schema","isCol","autoSetPlaceholder","isCustom","model"],T={...V(m)};for(const I in T)t.indexOf(I)!==-1&&delete T[I];return T})(),{model:e.isCustom?e.model:c,class:Aa}),{default:()=>{const{isCustom:t}=V(m);return t?ve(l,"default"):(()=>{let T;const{isCol:I}=V(m);return I?W(Yl,{gutter:20},Wt(T=O())?T:{default:()=>[T]}):O()})()}}),[[ql,e.vLoading]])}}),[["__scopeId","data-v-4799af08"]]);export{Ha as _,ve as g};
|