Form-cb185500.js 41 KB

12345678
  1. import{cJ as bl,cK as yl,cL as Sl,d as ye,an as xl,aF as Se,r as $,bl as Re,L as _,a as V,m as Ge,bo as Vl,cM as wl,O as Oe,bU as Be,bq as Qe,ao as le,cN as Il,cO as Ct,aH as Xe,o as N,c as q,t as se,a0 as L,ax as re,h as X,cP as ne,aD as Ot,aE as ue,bO as Cl,cQ as Ol,cR as Tl,c5 as _l,cS as Ml,aU as Tt,aG as Ee,bb as ae,M as ve,bN as kl,g as W,al as de,cT as Le,bg as zl,bI as Pl,cU as Rl,cb as Ye,bm as Bl,cV as El,f as Je,c4 as _t,cW as Ll,cX as Dl,bV as De,bM as Fl,b as Wl,bP as Mt,bT as Nl,cY as $l,cZ as Kl,c9 as kt,c_ as zt,am as Al,b6 as Pt,aP as Hl,c$ as Ul,d0 as jl,c8 as Rt,as as ql,N as Fe,S as Ze,y as xe,w as Z,R as pe,F as Ve,v as et,x as me,T as ce,a6 as Gl,aL as Ql,cj as Xl,ak as Bt,aY as Et,X as Yl,d1 as Jl,aX as Zl,A as ea,aW as ta,d2 as la,d3 as aa,d4 as oa,C as sa,d5 as na,d6 as ia,d7 as ra,bi as ca,d8 as ua,i as da,d9 as pa,z as ma,aj as fa,da as ha,af as va,db as ga,ai as Te,J as ba,G as ya,a2 as Sa,aT as xa,s as Va,j as wa,E as Ia,k as Ca,B as Oa,bW as Ta,_ as _a,__tla as Ma}from"./index-3600b653.js";import{H as Lt,V as ka,v as za,I as Dt,S as Ft,u as Pa,i as _e,R as tt,g as Wt,a as Ra,b as Nt,c as Ba,B as Ea,F as La,d as lt,A as at,e as Da,C as We,E as $t,f as Kt,h as At,D as Fa,__tla as Wa}from"./el-virtual-list-1ab1f85c.js";import{E as Na,__tla as $a}from"./el-tree-select-aec06bf1.js";import{E as Ka,__tla as Aa}from"./el-time-select-e0e34004.js";import{I as Ha,__tla as Ua}from"./InputPassword-1a049fa0.js";import{_ as ja,__tla as qa}from"./Editor-ecb24edf.js";import{__tla as Ga}from"./SPuUploadImg.vue_vue_type_style_index_0_scoped_ba706063_lang-aab5d912.js";import{_ as Qa,__tla as Xa}from"./UploadImg-d1a562e2.js";import{_ as Ya,__tla as Ja}from"./UploadImgs-de1ebb6d.js";import{_ as Za,__tla as eo}from"./UploadFile-6331e412.js";let Ht,fe,to=Promise.all([(()=>{try{return Ma}catch{}})(),(()=>{try{return Wa}catch{}})(),(()=>{try{return $a}catch{}})(),(()=>{try{return Aa}catch{}})(),(()=>{try{return Ua}catch{}})(),(()=>{try{return qa}catch{}})(),(()=>{try{return Ga}catch{}})(),(()=>{try{return Xa}catch{}})(),(()=>{try{return Ja}catch{}})(),(()=>{try{return eo}catch{}})()]).then(async()=>{const Ut={[Lt]:"deltaX",[ka]:"deltaY"},ot=({name:e,getOffset:l,getItemSize:n,getItemOffset:i,getEstimatedTotalSize:d,getStartIndexForOffset:p,getStopIndexForStartIndex:v,initCache:m,clearCache:c,validateProps:O})=>ye({name:e??"ElVirtualList",props:za,emits:[Dt,Ft],setup(h,{emit:o,expose:t}){O(h);const T=xl(),w=Se("vl"),C=$(m(h,T)),g=Pa(),B=$(),I=$(),E=$(),r=$({isScrolling:!1,scrollDir:"forward",scrollOffset:Re(h.initScrollOffset)?h.initScrollOffset:0,updateRequested:!1,isScrollbarDragging:!1,scrollbarAlwaysOn:h.scrollbarAlwaysOn}),u=_(()=>{const{total:S,cache:M}=h,{isScrolling:R,scrollDir:K,scrollOffset:P}=V(r);if(S===0)return[0,0,0,0];const F=p(h,P,V(C)),H=v(h,F,P,V(C)),A=R&&K!==Ea?1:Math.max(1,M),oe=R&&K!==La?1:Math.max(1,M);return[Math.max(0,F-A),Math.max(0,Math.min(S-1,H+oe)),F,H]}),x=_(()=>d(h,V(C))),f=_(()=>_e(h.layout)),b=_(()=>[{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]),D=_(()=>{const S=V(x),M=V(f);return{height:M?"100%":`${S}px`,pointerEvents:V(r).isScrolling?"none":void 0,width:M?`${S}px`:"100%"}}),z=_(()=>f.value?h.width:h.height),{onWheel:U}=(({atEndEdge:S,atStartEdge:M,layout:R},K)=>{let P,F=0;const H=A=>A<0&&M.value||A>0&&S.value;return{hasReachedEdge:H,onWheel:A=>{bl(P);const oe=A[Ut[R.value]];H(F)&&H(F+oe)||(F+=oe,yl()||A.preventDefault(),P=Sl(()=>{K(F),F=0}))}}})({atStartEdge:_(()=>r.value.scrollOffset<=0),atEndEdge:_(()=>r.value.scrollOffset>=x.value),layout:_(()=>h.layout)},S=>{var M,R;(R=(M=E.value).onMouseUp)==null||R.call(M),G(Math.min(r.value.scrollOffset+S,x.value-z.value))}),ee=()=>{const{total:S}=h;if(S>0){const[P,F,H,A]=V(u);o(Dt,P,F,H,A)}const{scrollDir:M,scrollOffset:R,updateRequested:K}=V(r);o(Ft,M,R,K)},G=S=>{(S=Math.max(S,0))!==V(r).scrollOffset&&(r.value={...V(r),scrollOffset:S,scrollDir:lt(V(r).scrollOffset,S),updateRequested:!0},le(te))},Q=(S,M=at)=>{const{scrollOffset:R}=V(r);S=Math.max(0,Math.min(S,h.total-1)),G(l(h,S,M,R,V(C)))},te=()=>{r.value.isScrolling=!1,le(()=>{g.value(-1,null,null)})},j=()=>{const S=B.value;S&&(S.scrollTop=0)};Ge(()=>{if(!Vl)return;const{initScrollOffset:S}=h,M=V(B);Re(S)&&M&&(V(f)?M.scrollLeft=S:M.scrollTop=S),ee()}),wl(()=>{const{direction:S,layout:M}=h,{scrollOffset:R,updateRequested:K}=V(r),P=V(B);if(K&&P)if(M===Lt)if(S===tt)switch(Wt()){case Nt:P.scrollLeft=-R;break;case Ra:P.scrollLeft=R;break;default:{const{clientWidth:F,scrollWidth:H}=P;P.scrollLeft=H-F-R;break}}else P.scrollLeft=R;else P.scrollTop=R});const J={ns:w,clientSize:z,estimatedTotalSize:x,windowStyle:b,windowRef:B,innerRef:I,innerStyle:D,itemsToRender:u,scrollbarRef:E,states:r,getItemStyle:S=>{const{direction:M,itemSize:R,layout:K}=h,P=g.value(c&&R,c&&K,c&&M);let F;if(Il(P,String(S)))F=P[S];else{const H=i(h,S,V(C)),A=n(h,S,V(C)),oe=V(f),we=M===tt,Ie=oe?H:0;P[S]=F={position:"absolute",left:we?void 0:`${Ie}px`,right:we?`${Ie}px`:void 0,top:oe?0:`${H}px`,height:oe?"100%":`${A}px`,width:oe?`${A}px`:"100%"}}return F},onScroll:S=>{V(f)?(M=>{const{clientWidth:R,scrollLeft:K,scrollWidth:P}=M.currentTarget,F=V(r);if(F.scrollOffset===K)return;const{direction:H}=h;let A=K;if(H===tt)switch(Wt()){case Nt:A=-K;break;case Da:A=P-R-K}A=Math.max(0,Math.min(A,P-R)),r.value={...F,isScrolling:!0,scrollDir:lt(F.scrollOffset,A),scrollOffset:A,updateRequested:!1},le(te)})(S):(M=>{const{clientHeight:R,scrollHeight:K,scrollTop:P}=M.currentTarget,F=V(r);if(F.scrollOffset===P)return;const H=Math.max(0,Math.min(P,K-R));r.value={...F,isScrolling:!0,scrollDir:lt(F.scrollOffset,H),scrollOffset:H,updateRequested:!1},le(te)})(S),ee()},onScrollbarScroll:(S,M)=>{const R=(x.value-z.value)/M*S;G(Math.min(x.value-z.value,R))},onWheel:U,scrollTo:G,scrollToItem:Q,resetScrollTop:j};return t({windowRef:B,innerRef:I,getItemStyleCache:g,scrollTo:G,scrollToItem:Q,resetScrollTop:j,states:r}),J},render(h){var o;const{$slots:t,className:T,clientSize:w,containerElement:C,data:g,getItemStyle:B,innerElement:I,itemsToRender:E,innerStyle:r,layout:u,total:x,onScroll:f,onScrollbarScroll:b,onWheel:D,states:z,useIsScrolling:U,windowStyle:ee,ns:G}=h,[Q,te]=E,j=Oe(C),J=Oe(I),S=[];if(x>0)for(let P=Q;P<=te;P++)S.push((o=t.default)==null?void 0:o.call(t,{data:g,key:P,index:P,isScrolling:U?z.isScrolling:void 0,style:B(P)}));const M=[Be(J,{style:r,ref:"innerRef"},Qe(J)?S:{default:()=>S})],R=Be(Ba,{ref:"scrollbarRef",clientSize:w,layout:u,onScroll:b,ratio:100*w/this.estimatedTotalSize,scrollFrom:z.scrollOffset/(this.estimatedTotalSize-w),total:x}),K=Be(j,{class:[G.e("window"),T],style:ee,onScroll:f,onWheel:D,ref:"windowRef",key:0},Qe(j)?[M]:{default:()=>[M]});return Be("div",{key:0,class:[G.e("wrapper"),z.scrollbarAlwaysOn?"always-on":""]},[K,R])}}),jt=ot({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:d},p,v,m)=>{const c=_e(i)?d:e;Qe(c)&&Ct("[ElVirtualList]",`
  2. You should set
  3. width/height
  4. to number when your layout is
  5. horizontal/vertical
  6. `);const O=Math.max(0,l*n-c),h=Math.min(O,p*n),o=Math.max(0,(p+1)*n-c);switch(v===At&&(v=m>=o-c&&m<=h+c?at:We),v){case Kt:return h;case $t:return o;case We:{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:d},p,v)=>{const m=p*n,c=_e(i)?d:e,O=Math.ceil((c+v-m)/n);return Math.max(0,Math.min(l-1,p+O-1))},initCache(){},clearCache:!0,validateProps(){}}),ge=(e,l,n)=>{const{itemSize:i}=e,{items:d,lastVisitedIndex:p}=n;if(l>p){let v=0;if(p>=0){const m=d[p];v=m.offset+m.size}for(let m=p+1;m<=l;m++){const c=i(m);d[m]={offset:v,size:c},v+=c}n.lastVisitedIndex=l}return d[l]},st=(e,l,n,i,d)=>{for(;n<=i;){const p=n+Math.floor((i-n)/2),v=ge(e,p,l).offset;if(v===d)return p;v<d?n=p+1:v>d&&(i=p-1)}return Math.max(0,n-1)},qt=(e,l,n,i)=>{const{total:d}=e;let p=1;for(;n<d&&ge(e,n,l).offset<i;)n+=p,p*=2;return st(e,l,Math.floor(n/2),Math.min(n,d-1),i)},nt=({total:e},{items:l,estimatedItemSize:n,lastVisitedIndex:i})=>{let d=0;if(i>=e&&(i=e-1),i>=0){const p=l[i];d=p.offset+p.size}return d+(e-i-1)*n},Gt=ot({name:"ElDynamicSizeList",getItemOffset:(e,l,n)=>ge(e,l,n).offset,getItemSize:(e,l,{items:n})=>n[l].size,getEstimatedTotalSize:nt,getOffset:(e,l,n,i,d)=>{const{height:p,layout:v,width:m}=e,c=_e(v)?m:p,O=ge(e,l,d),h=nt(e,d),o=Math.max(0,Math.min(h-c,O.offset)),t=Math.max(0,O.offset-c+O.size);switch(n===At&&(n=i>=t-c&&i<=o+c?at:We),n){case Kt:return o;case $t:return t;case We:return Math.round(t+(o-t)/2);default:return i>=t&&i<=o?i:i<t?t:o}},getStartIndexForOffset:(e,l,n)=>((i,d,p)=>{const{items:v,lastVisitedIndex:m}=d;return(m>0?v[m].offset:0)>=p?st(i,d,0,m,p):qt(i,d,Math.max(0,m),p)})(e,n,l),getStopIndexForStartIndex:(e,l,n,i)=>{const{height:d,total:p,layout:v,width:m}=e,c=_e(v)?m:d,O=ge(e,l,i),h=n+c;let o=O.offset+O.size,t=l;for(;t<p-1&&o<h;)t++,o+=ge(e,t,i).size;return t},initCache({estimatedItemSize:e=Fa},l){const n={items:{},estimatedItemSize:e,lastVisitedIndex:-1,clearCacheAfterIndex:(i,d=!0)=>{var p,v;n.lastVisitedIndex=Math.min(n.lastVisitedIndex,i-1),(p=l.exposed)==null||p.getItemStyleCache(-1),d&&((v=l.proxy)==null||v.$forceUpdate())}};return n},clearCache:!1,validateProps:({itemSize:e})=>{typeof e!="function"&&Ct("ElDynamicSizeList",`
  7. itemSize is required as function, but the given value was ${typeof e}
  8. `)}});var Qt=Xe(ye({props:{item:{type:Object,required:!0},style:Object,height:Number},setup:()=>({ns:Se("select")})}),[["render",function(e,l,n,i,d,p){return e.item.isTitle?(N(),q("div",{key:0,class:L(e.ns.be("group","title")),style:re([e.style,{lineHeight:`${e.height}px`}])},se(e.item.label),7)):(N(),q("div",{key:1,class:L(e.ns.be("group","split")),style:re(e.style)},[X("span",{class:L(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 it={label:"label",value:"value",disabled:"disabled",options:"options"};function Me(e){const l=_(()=>({...it,...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 Xt=Ot({allowCreate:Boolean,autocomplete:{type:ue(String),default:"none"},automaticDropdown:Boolean,clearable:Boolean,clearIcon:{type:Cl,default:Ol},effect:{type:ue(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:ue([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:ue(Array),required:!0},placeholder:{type:String},teleported:Tl.teleported,persistent:{type:Boolean,default:!0},popperClass:{type:String,default:""},popperOptions:{type:ue(Object),default:()=>({})},remote:Boolean,size:_l,props:{type:ue(Object),default:()=>it},valueKey:{type:String,default:"value"},scrollbarAlwaysOn:{type:Boolean,default:!1},validateEvent:{type:Boolean,default:!0},placement:{type:ue(String),values:Ml,default:"bottom-start"}}),Yt=Ot({data:Array,disabled:Boolean,hovering:Boolean,item:{type:ue(Object),required:!0},index:Number,style:Object,selected:Boolean,created:Boolean}),Ne=Symbol("ElSelectV2Injection"),Jt=ye({props:Yt,emits:["select","hover"],setup(e,{emit:l}){const n=Tt(Ne),i=Se("select"),{hoverItem:d,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}=Me(n.props);return{ns:i,hoverItem:d,selectOptionClick:p,getLabel:v}}}),Zt=["aria-selected"];var el=Xe(Jt,[["render",function(e,l,n,i,d,p){return N(),q("li",{"aria-selected":e.selected,style:re(e.style),class:L([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"]))},[Ee(e.$slots,"default",{item:e.item,index:e.index,disabled:e.disabled},()=>[X("span",null,se(e.getLabel(e.item)),1)])],46,Zt)}],["__file","/home/runner/work/element-plus/element-plus/packages/components/select-v2/src/option-item.vue"]]),tl=ye({name:"ElSelectDropdown",props:{data:{type:Array,required:!0},hoveringIndex:Number,width:Number},setup(e,{slots:l,expose:n}){const i=Tt(Ne),d=Se("select"),{getLabel:p,getValue:v,getDisabled:m}=Me(i.props),c=$([]),O=$(),h=_(()=>e.data.length);ve(()=>h.value,()=>{var r,u;(u=(r=i.popper.value).updatePopper)==null||u.call(r)});const o=_(()=>kl(i.props.estimatedOptionHeight)),t=_(()=>o.value?{itemSize:i.props.itemHeight}:{estimatedSize:i.props.estimatedOptionHeight,itemSize:r=>c.value[r]}),T=(r,u)=>i.props.multiple?((x=[],f)=>{const{props:{valueKey:b}}=i;return Le(f)?x&&x.some(D=>zl(ne(D,b))===ne(f,b)):x.includes(f)})(r,v(u)):((x,f)=>{if(Le(f)){const{valueKey:b}=i.props;return ne(x,b)===ne(f,b)}return x===f})(r,v(u)),w=(r,u)=>{const{disabled:x,multiple:f,multipleLimit:b}=i.props;return x||!u&&!!f&&b>0&&r.length>=b},C=r=>e.hoveringIndex===r;n({listRef:O,isSized:o,isItemDisabled:w,isItemHovering:C,isItemSelected:T,scrollToItem:r=>{const u=O.value;u&&u.scrollToItem(r)},resetScrollTop:()=>{const r=O.value;r&&r.resetScrollTop()}});const g=r=>{const{index:u,data:x,style:f}=r,b=V(o),{itemSize:D,estimatedSize:z}=V(t),{modelValue:U}=i.props,{onSelect:ee,onHover:G}=i,Q=x[u];if(Q.type==="Group")return W(Qt,{item:Q,style:f,height:b?D:z},null);const te=T(U,Q),j=w(U,te),J=C(u);return W(el,de(r,{selected:te,disabled:m(Q)||j,created:!!Q.created,hovering:J,item:Q,onSelect:ee,onHover:G}),{default:S=>{var M;return((M=l.default)==null?void 0:M.call(l,S))||W("span",null,[p(Q)])}})},{onKeyboardNavigate:B,onKeyboardSelect:I}=i,E=r=>{const{code:u}=r,{tab:x,esc:f,down:b,up:D,enter:z}=Pl;switch(u!==x&&(r.preventDefault(),r.stopPropagation()),u){case x:case f:i.expanded=!1;break;case b:B("forward");break;case D:B("backward");break;case z:I()}};return()=>{var r;const{data:u,width:x}=e,{height:f,multiple:b,scrollbarAlwaysOn:D}=i.props;if(u.length===0)return W("div",{class:d.b("dropdown"),style:{width:`${x}px`}},[(r=l.empty)==null?void 0:r.call(l)]);const z=V(o)?jt:Gt;return W("div",{class:[d.b("dropdown"),d.is("multiple",b)]},[W(z,de({ref:O},V(t),{className:d.be("dropdown","list"),scrollbarAlwaysOn:D,data:u,height:f,width:x,total:u.length,onKeydown:E}),{default:U=>W(g,U,null)})])}}});function ll(e,l){const{aliasProps:n,getLabel:i,getValue:d}=Me(e),p=$(0),v=$(null),m=_(()=>e.allowCreate&&e.filterable);return{createNewOption:function(c){if(m.value)if(c&&c.length>0&&!function(O){const h=o=>d(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=>d(h)===d(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 al={larget:51,default:42,small:33},ol=(e,l)=>{const{t:n}=Bl(),i=Se("select-v2"),d=Se("input"),{form:p,formItem:v}=El(),{getLabel:m,getValue:c,getDisabled:O,getOptions:h}=Me(e),o=Je({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=$(-1),T=$(-1),w=$(null),C=$(null),g=$(null),B=$(null),I=$(null),E=$(null),r=$(null),u=$(!1),x=_(()=>e.disabled||(p==null?void 0:p.disabled)),f=_(()=>{const a=34*j.value.length;return a>e.height?e.height:a}),b=_(()=>!_t(e.modelValue)),D=_(()=>{const a=e.multiple?Array.isArray(e.modelValue)&&e.modelValue.length>0:b.value;return e.clearable&&!x.value&&o.comboBoxHovering&&a}),z=_(()=>e.remote&&e.filterable?"":Ll),U=_(()=>z.value&&i.is("reverse",u.value)),ee=_(()=>(v==null?void 0:v.validateState)||""),G=_(()=>Dl[ee.value]),Q=_(()=>e.remote?300:0),te=_(()=>{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=_(()=>{const a=s=>{const y=o.inputValue,k=new RegExp(Kl(y),"i");return!y||k.test(m(s)||"")};return e.loading?[]:[...e.options,...o.createdOptions].reduce((s,y)=>{const k=h(y);if(De(k)){const Y=k.filter(a);Y.length>0&&s.push({label:m(y),isTitle:!0,type:"Group"},...Y,{type:"Group"})}else(e.remote||a(y))&&s.push(y);return s},[])}),J=_(()=>{const a=new Map;return j.value.forEach((s,y)=>{a.set(be(c(s)),{option:s,index:y})}),a}),S=_(()=>j.value.every(a=>O(a))),M=Fl(),R=_(()=>M.value==="small"?"small":"default"),K=_(()=>{const a=E.value,s=R.value||"default",y=a?Number.parseInt(getComputedStyle(a).paddingLeft):0,k=a?Number.parseInt(getComputedStyle(a).paddingRight):0;return o.selectWidth-k-y-al[s]}),P=()=>{var a;T.value=((a=I.value)==null?void 0:a.offsetWidth)||200},F=_(()=>({width:`${o.calculatedWidth===0?11:Math.ceil(o.calculatedWidth)+11}px`})),H=_(()=>De(e.modelValue)?e.modelValue.length===0&&!o.displayInputValue:!e.filterable||o.displayInputValue.length===0),A=_(()=>{const a=e.placeholder||n("el.select.placeholder");return e.multiple||_t(e.modelValue)?a:o.selectedLabel}),oe=_(()=>{var a,s;return(s=(a=B.value)==null?void 0:a.popperRef)==null?void 0:s.contentRef}),we=_(()=>{if(e.multiple){const a=e.modelValue.length;if(e.modelValue.length>0&&J.value.has(e.modelValue[a-1])){const{index:s}=J.value.get(e.modelValue[a-1]);return s}}else if(e.modelValue&&J.value.has(e.modelValue)){const{index:a}=J.value.get(e.modelValue);return a}return-1}),Ie=_({get:()=>u.value&&te.value!==!1,set(a){u.value=a}}),dl=_(()=>o.cachedOptions.slice(0,e.maxCollapseTags)),pl=_(()=>o.cachedOptions.slice(e.maxCollapseTags)),{createNewOption:pt,removeNewOption:Ke,selectNewOption:mt,clearAllNewOption:Ae}=ll(e,o),{handleCompositionStart:ml,handleCompositionUpdate:fl,handleCompositionEnd:hl}=function(a){const s=$(!1);return{handleCompositionStart:()=>{s.value=!0},handleCompositionUpdate:y=>{const k=y.target.value,Y=k[k.length-1]||"";s.value=!Rl(Y)},handleCompositionEnd:y=>{s.value&&(s.value=!1,Ye(a)&&a(y))}}}(a=>It(a)),ft=()=>{var a,s,y;(s=(a=C.value)==null?void 0:a.focus)==null||s.call(a),(y=B.value)==null||y.updatePopper()},He=()=>{if(!e.automaticDropdown)return x.value?void 0:(o.isComposing&&(o.softFocus=!0),le(()=>{var a,s;u.value=!u.value,(s=(a=C.value)==null?void 0:a.focus)==null||s.call(a)}))},ht=()=>(e.filterable&&o.inputValue!==o.selectedLabel&&(o.query=o.selectedLabel),gt(o.inputValue),le(()=>{pt(o.inputValue)})),vt=Wl(ht,Q.value),gt=a=>{o.previousQuery!==a&&(o.previousQuery=a,e.filterable&&Ye(e.filterMethod)?e.filterMethod(a):e.filterable&&e.remote&&Ye(e.remoteMethod)&&e.remoteMethod(a))},Ce=a=>{l(kt,a),(s=>{Mt(e.modelValue,s)||l(zt,s)})(a),o.previousValue=String(a)},bt=(a=[],s)=>{if(!Le(s))return a.indexOf(s);const y=e.valueKey;let k=-1;return a.some((Y,ie)=>ne(Y,y)===ne(s,y)&&(k=ie,!0)),k},be=a=>Le(a)?ne(a,e.valueKey):a,Ue=()=>le(()=>{var a,s;if(!C.value)return;const y=E.value;I.value.height=y.offsetHeight,u.value&&te.value!==!1&&((s=(a=B.value)==null?void 0:a.updatePopper)==null||s.call(a))}),yt=()=>{var a,s;if(vl(),P(),(s=(a=B.value)==null?void 0:a.updatePopper)==null||s.call(a),e.multiple)return Ue()},vl=()=>{const a=E.value;a&&(o.selectWidth=a.getBoundingClientRect().width)},St=(a,s,y=!0)=>{var k,Y;if(e.multiple){let ie=e.modelValue.slice();const Pe=bt(ie,c(a));Pe>-1?(ie=[...ie.slice(0,Pe),...ie.slice(Pe+1)],o.cachedOptions.splice(Pe,1),Ke(a)):(e.multipleLimit<=0||ie.length<e.multipleLimit)&&(ie=[...ie,c(a)],o.cachedOptions.push(a),mt(a),he(s)),Ce(ie),a.created&&(o.query="",gt(""),o.inputLength=20),e.filterable&&!e.reserveKeyword&&((Y=(k=C.value).focus)==null||Y.call(k),ze("")),e.filterable&&(o.calculatedWidth=r.value.getBoundingClientRect().width),Ue(),gl()}else t.value=s,o.selectedLabel=m(a),Ce(c(a)),u.value=!1,o.isComposing=!1,o.isSilentBlur=y,mt(a),a.created||Ae(),he(s)},xt=a=>(o.softFocus=!1,le(()=>{var s,y;(y=(s=C.value)==null?void 0:s.blur)==null||y.call(s),r.value&&(o.calculatedWidth=r.value.getBoundingClientRect().width),o.isSilentBlur?o.isSilentBlur=!1:o.isComposing&&l("blur",a),o.isComposing=!1})),ze=a=>{o.displayInputValue=a,o.inputValue=a},Vt=(a,s=void 0)=>{const y=j.value;if(!["forward","backward"].includes(a)||x.value||y.length<=0||S.value)return;if(!u.value)return He();s===void 0&&(s=o.hoveringIndex);let k=-1;a==="forward"?(k=s+1,k>=y.length&&(k=0)):a==="backward"&&(k=s-1,(k<0||k>=y.length)&&(k=y.length-1));const Y=y[k];if(O(Y)||Y.type==="Group")return Vt(a,k);he(k),je(k)},he=a=>{o.hoveringIndex=a},wt=()=>{o.hoveringIndex=-1},gl=()=>{var a;const s=C.value;s&&((a=s.focus)==null||a.call(s))},It=a=>{const s=a.target.value;if(ze(s),o.displayInputValue.length>0&&!u.value&&(u.value=!0),o.calculatedWidth=r.value.getBoundingClientRect().width,e.multiple&&Ue(),!e.remote)return ht();vt()},je=a=>{g.value.scrollToItem(a)},qe=()=>{if(wt(),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 y=be(s);if(J.value.has(y)){const{index:k,option:Y}=J.value.get(y);o.cachedOptions.push(Y),a||he(k),a=!0}}}else o.cachedOptions=[],o.previousValue=void 0;else if(b.value){o.previousValue=e.modelValue;const a=j.value,s=a.findIndex(y=>be(c(y))===be(e.modelValue));~s?(o.selectedLabel=m(a[s]),he(s)):o.selectedLabel=be(e.modelValue)}else o.selectedLabel="",o.previousValue=void 0;Ae(),P()};return ve(u,a=>{var s,y;l("visible-change",a),a?(y=(s=B.value).update)==null||y.call(s):(o.displayInputValue="",o.previousQuery=null,pt(""))}),ve(()=>e.modelValue,(a,s)=>{var y;a&&a.toString()===o.previousValue||qe(),!Mt(a,s)&&e.validateEvent&&((y=v==null?void 0:v.validate)==null||y.call(v,"change").catch(k=>Nl(k)))},{deep:!0}),ve(()=>e.options,()=>{const a=C.value;(!a||a&&document.activeElement!==a)&&qe()},{deep:!0}),ve(j,()=>g.value&&le(g.value.resetScrollTop)),ve(()=>Ie.value,a=>{a||wt()}),Ge(()=>{qe()}),$l(I,yt),{collapseTagSize:R,currentPlaceholder:A,expanded:u,emptyText:te,popupHeight:f,debounce:Q,filteredOptions:j,iconComponent:z,iconReverse:U,inputWrapperStyle:F,popperSize:T,dropdownMenuVisible:Ie,hasModelValue:b,shouldShowPlaceholder:H,selectDisabled:x,selectSize:M,showClearBtn:D,states:o,tagMaxWidth:K,nsSelectV2:i,nsInput:d,calculatorRef:r,controlRef:w,inputRef:C,menuRef:g,popper:B,selectRef:I,selectionRef:E,popperRef:oe,validateState:ee,validateIcon:G,showTagList:dl,collapseTagList:pl,debouncedOnInputChange:vt,deleteTag:(a,s)=>{let y=e.modelValue.slice();const k=bt(y,c(s));if(k>-1&&!x.value)return y=[...e.modelValue.slice(0,k),...e.modelValue.slice(k+1)],o.cachedOptions.splice(k,1),Ce(y),l("remove-tag",c(s)),o.softFocus=!0,Ke(s),le(ft);a.stopPropagation()},getLabel:m,getValue:c,getDisabled:O,getValueKey:be,handleBlur:xt,handleClear:()=>{let a;return a=De(e.modelValue)?[]:void 0,o.softFocus=!0,e.multiple?o.cachedOptions=[]:o.selectedLabel="",u.value=!1,Ce(a),l("clear"),Ae(),le(ft)},handleClickOutside:()=>(u.value=!1,xt()),handleDel:a=>{if(o.displayInputValue.length===0){a.preventDefault();const s=e.modelValue.slice();s.pop(),Ke(o.cachedOptions.pop()),Ce(s)}},handleEsc:()=>{o.displayInputValue.length>0?ze(""):u.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(()=>{~we.value&&(he(we.value),je(o.hoveringIndex))})),handleResize:yt,toggleMenu:He,scrollTo:je,onInput:It,onKeyboardNavigate:Vt,onKeyboardSelect:()=>{if(!u.value)return He();~o.hoveringIndex&&j.value[o.hoveringIndex]&&St(j.value[o.hoveringIndex],o.hoveringIndex,!1)},onSelect:St,onHover:he,onUpdateInputValue:ze,handleCompositionStart:ml,handleCompositionEnd:hl,handleCompositionUpdate:fl}},sl=ye({name:"ElSelectV2",components:{ElSelectMenu:tl,ElTag:Al,ElTooltip:Pt,ElIcon:Hl},directives:{ClickOutside:Ul,ModelText:jl},props:Xt,emits:[kt,zt,"remove-tag","clear","visible-change","focus","blur"],setup(e,{emit:l}){const n=_(()=>{const{modelValue:d,multiple:p}=e,v=p?[]:void 0;return De(d)?p?d:v:p?v:d}),i=ol(Je({...Rt(e),modelValue:n}),l);return ql(Ne,{props:Je({...Rt(e),height:i.popupHeight,modelValue:n}),popper:i.popper,onSelect:i.onSelect,onHover:i.onHover,onKeyboardNavigate:i.onKeyboardNavigate,onKeyboardSelect:i.onKeyboardSelect}),{...i,modelValue:n}}}),nl={key:0},il=["id","autocomplete","aria-expanded","aria-labelledby","disabled","readonly","name","unselectable"],rl=["textContent"],cl=["id","aria-labelledby","aria-expanded","autocomplete","disabled","name","readonly","unselectable"],ul=["textContent"];var ke=Xe(sl,[["render",function(e,l,n,i,d,p){const v=Fe("el-tag"),m=Fe("el-tooltip"),c=Fe("el-icon"),O=Fe("el-select-menu"),h=Ze("model-text"),o=Ze("click-outside");return xe((N(),q("div",{ref:"selectRef",class:L([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(()=>[X("div",{ref:"selectionRef",class:L([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?(N(),q("div",nl,[Ee(e.$slots,"prefix")])):pe("v-if",!0),e.multiple?(N(),q("div",{key:1,class:L(e.nsSelectV2.e("selection"))},[e.collapseTags&&e.modelValue.length>0?(N(),q(Ve,{key:0},[(N(!0),q(Ve,null,et(e.showTagList,t=>(N(),q("div",{key:e.getValueKey(e.getValue(t)),class:L(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(()=>[X("span",{class:L(e.nsSelectV2.e("tags-text")),style:re({maxWidth:`${e.tagMaxWidth}px`})},se(e.getLabel(t)),7)]),_:2},1032,["closable","size","onClose"])],2))),128)),X("div",{class:L(e.nsSelectV2.e("selected-item"))},[e.modelValue.length>e.maxCollapseTags?(N(),me(v,{key:0,closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""},{default:Z(()=>[e.collapseTagsTooltip?(N(),me(m,{key:0,disabled:e.dropdownMenuVisible,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:!1},{default:Z(()=>[X("span",{class:L(e.nsSelectV2.e("tags-text")),style:re({maxWidth:`${e.tagMaxWidth}px`})}," + "+se(e.modelValue.length-e.maxCollapseTags),7)]),content:Z(()=>[X("div",{class:L(e.nsSelectV2.e("selection"))},[(N(!0),q(Ve,null,et(e.collapseTagList,t=>(N(),q("div",{key:e.getValueKey(e.getValue(t)),class:L(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(()=>[X("span",{class:L(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"])):(N(),q("span",{key:1,class:L(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)):(N(!0),q(Ve,{key:1},et(e.states.cachedOptions,t=>(N(),q("div",{key:e.getValueKey(e.getValue(t)),class:L(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(()=>[X("span",{class:L(e.nsSelectV2.e("tags-text")),style:re({maxWidth:`${e.tagMaxWidth}px`})},se(e.getLabel(t)),7)]),_:2},1032,["closable","size","onClose"])],2))),128)),X("div",{class:L([e.nsSelectV2.e("selected-item"),e.nsSelectV2.e("input-wrapper")]),style:re(e.inputWrapperStyle)},[xe(X("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:L([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,il),[[h,e.states.displayInputValue]]),e.filterable?(N(),q("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:L(e.nsSelectV2.e("input-calculator")),textContent:se(e.states.displayInputValue)},null,10,rl)):pe("v-if",!0)],6)],2)):(N(),q(Ve,{key:2},[X("div",{class:L([e.nsSelectV2.e("selected-item"),e.nsSelectV2.e("input-wrapper")])},[xe(X("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:L(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,cl),[[h,e.states.displayInputValue]])],2),e.filterable?(N(),q("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:L([e.nsSelectV2.e("selected-item"),e.nsSelectV2.e("input-calculator")]),textContent:se(e.states.displayInputValue)},null,10,ul)):pe("v-if",!0)],64)),e.shouldShowPlaceholder?(N(),q("span",{key:3,class:L([e.nsSelectV2.e("placeholder"),e.nsSelectV2.is("transparent",e.multiple?e.modelValue.length===0:!e.hasModelValue)])},se(e.currentPlaceholder),3)):pe("v-if",!0),X("span",{class:L(e.nsSelectV2.e("suffix"))},[e.iconComponent?xe((N(),me(c,{key:0,class:L([e.nsSelectV2.e("caret"),e.nsInput.e("icon"),e.iconReverse])},{default:Z(()=>[(N(),me(Oe(e.iconComponent)))]),_:1},8,["class"])),[[Gl,!e.showClearBtn]]):pe("v-if",!0),e.showClearBtn&&e.clearIcon?(N(),me(c,{key:1,class:L([e.nsSelectV2.e("caret"),e.nsInput.e("icon")]),onClick:ae(e.handleClear,["prevent","stop"])},{default:Z(()=>[(N(),me(Oe(e.clearIcon)))]),_:1},8,["class","onClick"])):pe("v-if",!0),e.validateState&&e.validateIcon?(N(),me(c,{key:2,class:L([e.nsInput.e("icon"),e.nsInput.e("validateIcon")])},{default:Z(()=>[(N(),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=>[Ee(e.$slots,"default",Ql(Xl(t)))]),empty:Z(()=>[Ee(e.$slots,"empty",{},()=>[X("p",{class:L(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"]]);ke.install=e=>{e.component(ke.name,ke)};let $e,rt;$e={Radio:Bt,Checkbox:Et,CheckboxButton:Et,Input:Yl,Autocomplete:Jl,InputNumber:Zl,Select:ea,Cascader:ta,Switch:la,Slider:aa,TimePicker:oa,DatePicker:sa,Rate:na,ColorPicker:ia,Transfer:ra,Divider:ca,TimeSelect:Ka,SelectV2:ke,TreeSelect:Na,RadioButton:Bt,InputPassword:Ha,Editor:ja,UploadImg:Qa,UploadImgs:Ya,UploadFile:Za},fe=(e,l="default",n)=>{if(!e||!Reflect.has(e,l))return null;if(!ua(e[l]))return console.error(`${l} is not a function!`),null;const i=e[l];return i?i(n):null},rt=(e,l={},n)=>{const i={};for(const d in l)l[d]&&(i[d]=p=>fe(e,`${n}-${d}`,p));return i};function ct(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ta(e)}let ut,dt;({getPrefixCls:ut}=Sa()),dt=ut("form"),Ht=_a(ye({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 d=$(),p=$({}),v=$({}),m=_(()=>{const t={...e};return Object.assign(t,V(v)),t}),c=$({});Ge(()=>{var t;i("register",(t=V(d))==null?void 0:t.$parent,V(d))}),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),w=xa(T,C=>C.field===t);w>-1&&T.splice(w,1)},addSchema:(t,T)=>{const{schema:w}=V(m);T===void 0?w.push(t):w.splice(T,0,t)},setSchema:t=>{const{schema:T}=V(m);for(const w of T)for(const C of t)w.field===C.field&&Va(w,C.path,C.value)},getElFormRef:()=>V(d)}),ve(()=>V(m).schema,(t=[])=>{c.value=((T,w)=>{const C={...w};return T.map(g=>{if(g.hidden)delete C[g.field];else if(g.component&&g.component!=="Divider"){const B=Reflect.has(C,g.field);C[g.field]=B?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(w=>!w.hidden).map(w=>{let C;return w.component==="Divider"?W($e.Divider,{contentPosition:"left",...w.componentProps},{default:()=>[w==null?void 0:w.label]}):T?W(Ia,((g={})=>({...g.span?{}:{xs:24,sm:12,md:12,lg:12,xl:12},...g}))(w.colProps),ct(C=h(w))?C:{default:()=>[C]}):h(w)})},h=t=>{var g,B;const T=["SelectV2","Cascader","Transfer"],w={...rt(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"&&((B=t==null?void 0:t.componentProps)!=null&&B.options)&&(w.default=()=>o(t));const C=((I,E)=>{const r={};return I[`${E}-error`]&&(r.error=u=>fe(I,`${E}-error`,u)),I[`${E}-label`]&&(r.label=u=>fe(I,`${E}-label`,u)),r})(l,t.field);return t!=null&&t.labelMessage&&(C.label=()=>W(Ve,null,[W("span",null,[t.label]),W(Pt,{placement:"right","raw-content":!0},{content:()=>xe(W("span",null,null),[[Ze("dompurify-html"),t.labelMessage]]),default:()=>W(Ca,{icon:"ep:warning",size:16,color:"var(--el-color-primary)",class:"relative top-1px ml-2px"},null)})])),W(Oa,de(t.formItemProps||{},{prop:t.field,label:t.label||""}),{...C,default:()=>{var r,u,x;const I=$e[t.component],{autoSetPlaceholder:E}=V(m);return l[t.field]?fe(l,t.field,c.value):W(I,de({modelValue:c.value[t.field],"onUpdate:modelValue":f=>c.value[t.field]=f},E&&(f=>{var D,z;const{t:b}=da();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(((D=f==null?void 0:f.componentProps)==null?void 0:D.type)||((z=f==null?void 0:f.componentProps)==null?void 0:z.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)&&((u=t==null?void 0:t.componentProps)!=null&&u.options)?{options:((x=t==null?void 0:t.componentProps)==null?void 0:x.options)||[]}:{}),{...w})}})},o=t=>{switch(t.component){case"Select":case"SelectV2":const{renderSelectOptions:T}=(g=>{const B=(I,E)=>{var D,z,U,ee;const r=(z=(D=I==null?void 0:I.componentProps)==null?void 0:D.optionsAlias)==null?void 0:z.labelField,u=(ee=(U=I==null?void 0:I.componentProps)==null?void 0:U.optionsAlias)==null?void 0:ee.valueField,{label:x,value:f,...b}=E;return W(ma,de(b,{label:r?E[r]:x,value:u?E[u]:f}),{default:()=>{var G;return(G=I==null?void 0:I.componentProps)!=null&&G.optionsSlot?fe(g,`${I.field}-option`,{item:E}):void 0}})};return{renderSelectOptions:I=>{var r,u,x,f;const E=(u=(r=I==null?void 0:I.componentProps)==null?void 0:r.optionsAlias)==null?void 0:u.labelField;return(f=(x=I==null?void 0:I.componentProps)==null?void 0:x.options)==null?void 0:f.map(b=>{var D;return(D=b==null?void 0:b.options)!=null&&D.length?W(pa,{label:b[E||"label"]},{default:()=>{var z;return(z=b==null?void 0:b.options)==null?void 0:z.map(U=>B(I,U))}}):B(I,b)})}}})(l);return T(t);case"Radio":case"RadioButton":const{renderRadioOptions:w}={renderRadioOptions:g=>{var r,u,x,f,b,D;const B=(u=(r=g==null?void 0:g.componentProps)==null?void 0:r.optionsAlias)==null?void 0:u.labelField,I=(f=(x=g==null?void 0:g.componentProps)==null?void 0:x.optionsAlias)==null?void 0:f.valueField,E=g.component==="Radio"?fa:ha;return(D=(b=g==null?void 0:g.componentProps)==null?void 0:b.options)==null?void 0:D.map(z=>{const{...U}=z;return W(E,de(U,{label:z[I||"value"]}),{default:()=>[z[B||"label"]]})})}};return w(t);case"Checkbox":case"CheckboxButton":const{renderCheckboxOptions:C}={renderCheckboxOptions:g=>{var r,u,x,f,b,D;const B=(u=(r=g==null?void 0:g.componentProps)==null?void 0:r.optionsAlias)==null?void 0:u.labelField,I=(f=(x=g==null?void 0:g.componentProps)==null?void 0:x.optionsAlias)==null?void 0:f.valueField,E=g.component==="Checkbox"?va:ga;return(D=(b=g==null?void 0:g.componentProps)==null?void 0:b.options)==null?void 0:D.map(z=>{const{...U}=z;return W(E,de(U,{label:z[I||"value"]}),{default:()=>[z[B||"label"]]})})}};return C(t)}};return()=>xe(W(ya,de({ref:d},(()=>{const t=["schema","isCol","autoSetPlaceholder","isCustom","model"],T={...V(m)};for(const w in T)t.indexOf(w)!==-1&&delete T[w];return T})(),{model:e.isCustom?e.model:c,class:dt}),{default:()=>{const{isCustom:t}=V(m);return t?fe(l,"default"):(()=>{let T;const{isCol:w}=V(m);return w?W(wa,{gutter:20},ct(T=O())?T:{default:()=>[T]}):O()})()}}),[[ba,e.vLoading]])}}),[["__scopeId","data-v-b283cb39"],["__file","D:/zx/mall-newfeifan-zx-business/src/components/Form/src/Form.vue"]])});export{Ht as _,to as __tla,fe as g};