Files
workspace/code/sllog/Sllog-User-Ui/dist/assets/index-BsQR6Pa8.js
T
2025-06-18 16:30:01 +08:00

2 lines
21 KiB
JavaScript

import{i as S,H as Ue,Z as q,b7 as Ot,b as g,ai as Ie,_ as Be,d as ye,e as qe,c as H,o as I,C as U,h as re,u as N,at as We,n as B,U as Se,au as Ye,A as Ce,f as Je,m as de,b5 as ht,b4 as _t,t as Ee,g as ge,v as Ze,aM as wt,j as z,k as ve,J as Qe,ag as Z,D as $e,G as Pe,ay as St,l as me,x as Ct,p as $t,s as Pt,b8 as Vt,a4 as Xe,F as It,ae as Ae,ak as Bt,b9 as Et,aE as jt,am as he,ba as kt,w as Dt,q as J,b3 as Nt,aN as At,y as Ft,z as Rt}from"./index-C4UKuwCQ.js";import{C as Mt,S as Fe,d as Lt,V as xt}from"./index-h336NyeA.js";import{S as Kt}from"./index-Y5pyQQ_e.js";import{g as Tt,K as ce}from"./keyboard-b0R5wflF.js";const Ht=e=>{const t=S(),l=()=>Ot(t.value)?t.value.$refs[e]:t.value,s=S();return Ue(()=>{s.value=l()}),q([t],()=>{s.value=l()}),{componentRef:t,elementRef:s}};var zt=Object.defineProperty,Re=Object.getOwnPropertySymbols,Gt=Object.prototype.hasOwnProperty,Ut=Object.prototype.propertyIsEnumerable,Me=(e,t,l)=>t in e?zt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,qt=(e,t)=>{for(var l in t||(t={}))Gt.call(t,l)&&Me(e,l,t[l]);if(Re)for(var l of Re(t))Ut.call(t,l)&&Me(e,l,t[l]);return e};const Wt=e=>{const t=g(()=>!!e.value),l=g(()=>{if(e.value)return qt({type:"embed"},Ie(e.value)?void 0:e.value)});return{displayScrollbar:t,scrollbarProps:l}},Yt=ye({name:"SelectDropdown",components:{ScrollbarComponent:_t,Empty:ht,Spin:Kt},props:{loading:Boolean,empty:Boolean,virtualList:Boolean,bottomOffset:{type:Number,default:0},scrollbar:{type:[Boolean,Object],default:!0},onScroll:{type:[Function,Array]},onReachBottom:{type:[Function,Array]},showHeaderOnEmpty:{type:Boolean,default:!1},showFooterOnEmpty:{type:Boolean,default:!1}},emits:["scroll","reachBottom"],setup(e,{emit:t,slots:l}){var s,p,r;const{scrollbar:f}=Ee(e),d=ge("select-dropdown"),v=Ze(wt,void 0),_=(r=(p=v==null?void 0:(s=v.slots).empty)==null?void 0:p.call(s,{component:"select"}))==null?void 0:r[0],{componentRef:w,elementRef:C}=Ht("containerRef"),{displayScrollbar:O,scrollbarProps:A}=Wt(f),$=E=>{const{scrollTop:R,scrollHeight:M,offsetHeight:u}=E.target;M-(R+u)<=e.bottomOffset&&t("reachBottom",E),t("scroll",E)},P=g(()=>[d,{[`${d}-has-header`]:!!l.header,[`${d}-has-footer`]:!!l.footer}]);return{prefixCls:d,SelectEmpty:_,cls:P,wrapperRef:C,wrapperComRef:w,handleScroll:$,displayScrollbar:O,scrollbarProps:A}}});function Jt(e,t,l,s,p,r){const f=qe("spin");return I(),H("div",{class:B(e.cls)},[e.$slots.header&&(!e.empty||e.showHeaderOnEmpty)?(I(),H("div",{key:0,class:B(`${e.prefixCls}-header`)},[N(e.$slots,"header")],2)):U("v-if",!0),e.loading?(I(),re(f,{key:1,class:B(`${e.prefixCls}-loading`)},null,8,["class"])):e.empty?(I(),H("div",{key:2,class:B(`${e.prefixCls}-empty`)},[N(e.$slots,"empty",{},()=>[(I(),re(Se(e.SelectEmpty?e.SelectEmpty:"Empty")))])],2)):U("v-if",!0),e.virtualList&&!e.loading&&!e.empty?N(e.$slots,"virtual-list",{key:3}):U("v-if",!0),e.virtualList?U("v-if",!0):We((I(),re(Se(e.displayScrollbar?"ScrollbarComponent":"div"),de({key:4,ref:"wrapperComRef",class:`${e.prefixCls}-list-wrapper`},e.scrollbarProps,{onScroll:e.handleScroll}),{default:Ce(()=>[Je("ul",{class:B(`${e.prefixCls}-list`)},[N(e.$slots,"default")],2)]),_:3},16,["class","onScroll"])),[[Ye,!e.loading&&!e.empty]]),e.$slots.footer&&(!e.empty||e.showFooterOnEmpty)?(I(),H("div",{key:5,class:B(`${e.prefixCls}-footer`)},[N(e.$slots,"footer")],2)):U("v-if",!0)],2)}var Zt=Be(Yt,[["render",Jt]]);const et=Symbol("ArcoSelectContext");var Qt=Object.defineProperty,Xt=Object.defineProperties,el=Object.getOwnPropertyDescriptors,Le=Object.getOwnPropertySymbols,tl=Object.prototype.hasOwnProperty,ll=Object.prototype.propertyIsEnumerable,xe=(e,t,l)=>t in e?Qt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,je=(e,t)=>{for(var l in t||(t={}))tl.call(t,l)&&xe(e,l,t[l]);if(Le)for(var l of Le(t))ll.call(t,l)&&xe(e,l,t[l]);return e},tt=(e,t)=>Xt(e,el(t));const ol=e=>z(e)&&"isGroup"in e,lt=e=>z(e)&&"isGroup"in e,al=(e,t="value")=>String(z(e)?e[t]:e),ue=(e,t="value")=>z(e)?`__arco__option__object__${e[t]}`:e||ve(e)||Qe(e)||Ie(e)?`__arco__option__${typeof e}-${e}`:"",nl=e=>e.has("__arco__option__string-"),rl=(e,{valueKey:t,fieldNames:l,origin:s,index:p=-1})=>{var r;if(z(e)){const d=e[l.value];return{raw:e,index:p,key:ue(d,t),origin:s,value:d,label:(r=e[l.label])!=null?r:al(d,t),render:e[l.render],disabled:!!e[l.disabled],tagProps:e[l.tagProps]}}const f={value:e,label:String(e),disabled:!1};return je({raw:f,index:p,key:ue(e,t),origin:s},f)},Ve=(e,{valueKey:t,fieldNames:l,origin:s,optionInfoMap:p})=>{var r;const f=[];for(const d of e)if(ol(d)){const v=Ve((r=d.options)!=null?r:[],{valueKey:t,fieldNames:l,origin:s,optionInfoMap:p});v.length>0&&f.push(tt(je({},d),{key:`__arco__group__${d.label}`,options:v}))}else{const v=rl(d,{valueKey:t,fieldNames:l,origin:s});f.push(v),p.get(v.key)||p.set(v.key,v)}return f},Ke=(e,{inputValue:t,filterOption:l})=>{const s=p=>{var r;const f=[];for(const d of p)if(lt(d)){const v=s((r=d.options)!=null?r:[]);v.length>0&&f.push(tt(je({},d),{options:v}))}else be(d,{inputValue:t,filterOption:l})&&f.push(d);return f};return s(e)},be=(e,{inputValue:t,filterOption:l})=>Z(l)?!t||l(t,e.raw):l?e.label.toLowerCase().includes((t??"").toLowerCase()):!0,ul=(e,t)=>{if(!e||!t||e.length!==t.length)return!1;for(const l of Object.keys(e))if(!ke(e[l],t[l]))return!1;return!0},sl=(e,t)=>{if(!e||!t)return!1;const{length:l}=e;if(l!==t.length)return!1;for(let s=0;s<l;s++)if(!ke(e[s],t[s]))return!1;return!0},ke=(e,t)=>{const l=Object.prototype.toString.call(e);return l!==Object.prototype.toString.call(t)?!1:l==="[object Object]"?ul(e,t):l==="[object Array]"?sl(e,t):l==="[object Function]"?e===t?!0:e.toString()===t.toString():e===t},il=ye({name:"Option",components:{Checkbox:Mt},props:{value:{type:[String,Number,Boolean,Object],default:void 0},label:String,disabled:Boolean,tagProps:{type:Object},extra:{type:Object},index:{type:Number},internal:Boolean},setup(e){const{disabled:t,tagProps:l,index:s}=Ee(e),p=ge("select-option"),r=Ze(et,void 0),f=Ct(),d=S(),v=S(l.value);q(l,(c,k)=>{ke(c,k)||(v.value=c)});const _=S(""),w=g(()=>{var c,k;return(k=(c=e.value)!=null?c:e.label)!=null?k:_.value}),C=g(()=>{var c;return(c=e.label)!=null?c:_.value}),O=g(()=>ue(w.value,r==null?void 0:r.valueKey)),A=g(()=>{var c;return(c=r==null?void 0:r.component)!=null?c:"li"}),$=()=>{var c;if(!e.label&&d.value){const k=(c=d.value.textContent)!=null?c:"";_.value!==k&&(_.value=k)}};Ue(()=>$()),St(()=>$());const P=g(()=>{var c;return(c=r==null?void 0:r.valueKeys.includes(O.value))!=null?c:!1}),E=g(()=>(r==null?void 0:r.activeKey)===O.value);let R=S(!0);if(!e.internal){const c=me({raw:{value:w,label:C,disabled:t,tagProps:v},ref:d,index:s,key:O,origin:"slot",value:w,label:C,disabled:t,tagProps:v});R=g(()=>be(c,{inputValue:r==null?void 0:r.inputValue,filterOption:r==null?void 0:r.filterOption})),f&&(r==null||r.addSlotOptionInfo(f.uid,c)),$t(()=>{f&&(r==null||r.removeSlotOptionInfo(f.uid))})}const M=c=>{e.disabled||r==null||r.onSelect(O.value,c)},u=()=>{e.disabled||r==null||r.setActiveKey(O.value)},b=()=>{e.disabled||r==null||r.setActiveKey()},j=g(()=>[p,{[`${p}-disabled`]:e.disabled,[`${p}-selected`]:P.value,[`${p}-active`]:E.value,[`${p}-multiple`]:r==null?void 0:r.multiple}]);return{prefixCls:p,cls:j,selectCtx:r,itemRef:d,component:A,isSelected:P,isValid:R,handleClick:M,handleMouseEnter:u,handleMouseLeave:b}}});function cl(e,t,l,s,p,r){const f=qe("checkbox");return We((I(),re(Se(e.component),{ref:"itemRef",class:B([e.cls,{[`${e.prefixCls}-has-suffix`]:!!e.$slots.suffix}]),onClick:e.handleClick,onMouseenter:e.handleMouseEnter,onMouseleave:e.handleMouseLeave},{default:Ce(()=>[e.$slots.icon?(I(),H("span",{key:0,class:B(`${e.prefixCls}-icon`)},[N(e.$slots,"icon")],2)):U("v-if",!0),e.selectCtx&&e.selectCtx.multiple?(I(),re(f,{key:1,class:B(`${e.prefixCls}-checkbox`),"model-value":e.isSelected,disabled:e.disabled,"uninject-group-context":""},{default:Ce(()=>[N(e.$slots,"default",{},()=>[$e(Pe(e.label),1)])]),_:3},8,["class","model-value","disabled"])):(I(),H("span",{key:2,class:B(`${e.prefixCls}-content`)},[N(e.$slots,"default",{},()=>[$e(Pe(e.label),1)])],2)),e.$slots.suffix?(I(),H("span",{key:3,class:B(`${e.prefixCls}-suffix`)},[N(e.$slots,"suffix")],2)):U("v-if",!0)]),_:3},8,["class","onClick","onMouseenter","onMouseleave"])),[[Ye,e.isValid]])}var pe=Be(il,[["render",cl]]),dl=Object.defineProperty,pl=Object.defineProperties,fl=Object.getOwnPropertyDescriptors,Te=Object.getOwnPropertySymbols,vl=Object.prototype.hasOwnProperty,ml=Object.prototype.propertyIsEnumerable,He=(e,t,l)=>t in e?dl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,_e=(e,t)=>{for(var l in t||(t={}))vl.call(t,l)&&He(e,l,t[l]);if(Te)for(var l of Te(t))ml.call(t,l)&&He(e,l,t[l]);return e},yl=(e,t)=>pl(e,fl(t));const gl={value:"value",label:"label",disabled:"disabled",tagProps:"tagProps",render:"render"},bl=({options:e,extraOptions:t,inputValue:l,filterOption:s,showExtraOptions:p,valueKey:r,fieldNames:f})=>{const d=g(()=>_e(_e({},gl),f==null?void 0:f.value)),v=me(new Map),_=g(()=>Array.from(v.values()).sort((u,b)=>ve(u.index)&&ve(b.index)?u.index-b.index:0)),w=g(()=>{var u,b;const j=new Map;return{optionInfos:Ve((u=e==null?void 0:e.value)!=null?u:[],{valueKey:(b=r==null?void 0:r.value)!=null?b:"value",fieldNames:d.value,origin:"options",optionInfoMap:j}),optionInfoMap:j}}),C=g(()=>{var u,b;const j=new Map;return{optionInfos:Ve((u=t==null?void 0:t.value)!=null?u:[],{valueKey:(b=r==null?void 0:r.value)!=null?b:"value",fieldNames:d.value,origin:"extraOptions",optionInfoMap:j}),optionInfoMap:j}}),O=me(new Map);q([_,e??S([]),t??S([]),r??S("value")],()=>{O.clear(),_.value.forEach((u,b)=>{O.set(u.key,yl(_e({},u),{index:b}))}),w.value.optionInfoMap.forEach(u=>{O.has(u.key)||(u.index=O.size,O.set(u.key,u))}),C.value.optionInfoMap.forEach(u=>{O.has(u.key)||(u.index=O.size,O.set(u.key,u))})},{immediate:!0,deep:!0});const A=g(()=>{var u;const b=Ke(w.value.optionInfos,{inputValue:l==null?void 0:l.value,filterOption:s==null?void 0:s.value});return((u=p==null?void 0:p.value)==null||u)&&b.push(...Ke(C.value.optionInfos,{inputValue:l==null?void 0:l.value,filterOption:s==null?void 0:s.value})),b}),$=g(()=>Array.from(O.values()).filter(u=>u.origin==="extraOptions"&&(p==null?void 0:p.value)===!1?!1:be(u,{inputValue:l==null?void 0:l.value,filterOption:s==null?void 0:s.value}))),P=g(()=>$.value.filter(u=>!u.disabled).map(u=>u.key));return{validOptions:A,optionInfoMap:O,validOptionInfos:$,enabledOptionKeys:P,getNextSlotOptionIndex:()=>v.size,addSlotOptionInfo:(u,b)=>{v.set(u,b)},removeSlotOptionInfo:u=>{v.delete(u)}}},Ol=({multiple:e,options:t,extraOptions:l,inputValue:s,filterOption:p,showExtraOptions:r,component:f,valueKey:d,fieldNames:v,loading:_,popupVisible:w,valueKeys:C,dropdownRef:O,optionRefs:A,virtualListRef:$,onSelect:P,onPopupVisibleChange:E,enterToOpen:R=!0,defaultActiveFirstOption:M})=>{const{validOptions:u,optionInfoMap:b,validOptionInfos:j,enabledOptionKeys:c,getNextSlotOptionIndex:k,addSlotOptionInfo:W,removeSlotOptionInfo:Q}=bl({options:t,extraOptions:l,inputValue:s,filterOption:p,showExtraOptions:r,valueKey:d,fieldNames:v}),h=S();q(c,m=>{(!h.value||!m.includes(h.value))&&(h.value=m[0])});const X=m=>{h.value=m},L=m=>{const y=c.value.length;if(y===0)return;if(!h.value)return m==="down"?c.value[0]:c.value[y-1];const F=c.value.indexOf(h.value),D=(y+F+(m==="up"?-1:1))%y;return c.value[D]},x=m=>{var y,F;$!=null&&$.value&&$.value.scrollTo({key:m});const D=b.get(m),K=(y=O==null?void 0:O.value)==null?void 0:y.wrapperRef,se=(F=A==null?void 0:A.value[m])!=null?F:D==null?void 0:D.ref;if(!K||!se||K.scrollHeight===K.offsetHeight)return;const Y=Vt(se,K),ie=K.scrollTop;Y.top<0?K.scrollTo(0,ie+Y.top):Y.bottom<0&&K.scrollTo(0,ie-Y.bottom)};q(w,m=>{var y;if(m){const F=C.value[C.value.length-1];let D=(y=M==null?void 0:M.value)==null||y?c.value[0]:void 0;c.value.includes(F)&&(D=F),D!==h.value&&(h.value=D),Xe(()=>{h.value&&x(h.value)})}});const ee=Tt(new Map([[ce.ENTER,m=>{!(_!=null&&_.value)&&!m.isComposing&&(w.value?h.value&&(P(h.value,m),m.preventDefault()):R&&(E(!0),m.preventDefault()))}],[ce.ESC,m=>{w.value&&(E(!1),m.preventDefault())}],[ce.ARROW_DOWN,m=>{if(w.value){const y=L("down");y&&(h.value=y,x(y)),m.preventDefault()}}],[ce.ARROW_UP,m=>{if(w.value){const y=L("up");y&&(h.value=y,x(y)),m.preventDefault()}}]]));return Pt(et,me({multiple:e,valueKey:d,inputValue:s,filterOption:p,component:f,valueKeys:C,activeKey:h,setActiveKey:X,onSelect:P,getNextSlotOptionIndex:k,addSlotOptionInfo:W,removeSlotOptionInfo:Q})),{validOptions:u,optionInfoMap:b,validOptionInfos:j,enabledOptionKeys:c,activeKey:h,setActiveKey:X,addSlotOptionInfo:W,removeSlotOptionInfo:Q,getNextActiveKey:L,scrollIntoView:x,handleKeyDown:ee}},hl=ye({name:"Optgroup",props:{label:{type:String}},setup(){return{prefixCls:ge("select-group")}}});function _l(e,t,l,s,p,r){return I(),H(It,null,[Je("li",{class:B(`${e.prefixCls}-title`)},[N(e.$slots,"label",{},()=>[$e(Pe(e.label),1)])],2),N(e.$slots,"default")],64)}var fe=Be(hl,[["render",_l]]),wl=Object.defineProperty,Sl=Object.defineProperties,Cl=Object.getOwnPropertyDescriptors,ze=Object.getOwnPropertySymbols,$l=Object.prototype.hasOwnProperty,Pl=Object.prototype.propertyIsEnumerable,Ge=(e,t,l)=>t in e?wl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,ne=(e,t)=>{for(var l in t||(t={}))$l.call(t,l)&&Ge(e,l,t[l]);if(ze)for(var l of ze(t))Pl.call(t,l)&&Ge(e,l,t[l]);return e},Vl=(e,t)=>Sl(e,Cl(t));function Il(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!At(e)}const Bl={value:"value",label:"label",disabled:"disabled",tagProps:"tagProps",render:"render"};var we=ye({name:"Select",components:{Trigger:Ae,SelectView:Fe},inheritAttrs:!1,props:{multiple:{type:Boolean,default:!1},modelValue:{type:[String,Number,Boolean,Object,Array],default:void 0},defaultValue:{type:[String,Number,Boolean,Object,Array],default:e=>he(e.multiple)?"":[]},inputValue:{type:String},defaultInputValue:{type:String,default:""},size:{type:String},placeholder:String,loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},allowSearch:{type:[Boolean,Object],default:e=>!!e.multiple},allowCreate:{type:Boolean,default:!1},maxTagCount:{type:Number,default:0},popupContainer:{type:[String,Object]},bordered:{type:Boolean,default:!0},defaultActiveFirstOption:{type:Boolean,default:!0},popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},unmountOnClose:{type:Boolean,default:!1},filterOption:{type:[Boolean,Function],default:!0},options:{type:Array,default:()=>[]},virtualListProps:{type:Object},triggerProps:{type:Object},formatLabel:{type:Function},fallbackOption:{type:[Boolean,Function],default:!0},showExtraOptions:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},searchDelay:{type:Number,default:500},limit:{type:Number,default:0},fieldNames:{type:Object},scrollbar:{type:[Boolean,Object],default:!0},showHeaderOnEmpty:{type:Boolean,default:!1},showFooterOnEmpty:{type:Boolean,default:!1},tagNowrap:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,"update:inputValue":e=>!0,"update:popupVisible":e=>!0,change:e=>!0,inputValueChange:e=>!0,popupVisibleChange:e=>!0,clear:e=>!0,remove:e=>!0,search:e=>!0,dropdownScroll:e=>!0,dropdownReachBottom:e=>!0,exceedLimit:(e,t)=>!0},setup(e,{slots:t,emit:l,attrs:s}){const{size:p,disabled:r,error:f,options:d,filterOption:v,valueKey:_,multiple:w,popupVisible:C,defaultPopupVisible:O,showExtraOptions:A,modelValue:$,fieldNames:P,loading:E,defaultActiveFirstOption:R}=Ee(e),M=ge("select"),{mergedSize:u,mergedDisabled:b,mergedError:j,eventHandlers:c}=Bt({size:p,disabled:r,error:f}),k=g(()=>e.virtualListProps?"div":"li"),W=g(()=>z(e.allowSearch)&&!!e.allowSearch.retainInputValue);g(()=>{if(Z(e.formatLabel))return o=>{const a=V.get(o.value);return e.formatLabel(a)}});const Q=S(),h=S({}),X=S(),{computedPopupVisible:L,handlePopupVisibleChange:x}=Et({popupVisible:C,defaultPopupVisible:O,emit:l}),ee=S(e.defaultValue),m=g(()=>{var o;const a=(o=e.modelValue)!=null?o:ee.value;return(jt(a)?a:a||ve(a)||Qe(a)||Ie(a)?[a]:[]).map(i=>({value:i,key:ue(i,e.valueKey)}))});q($,o=>{(he(o)||Nt(o))&&(ee.value=w.value?[]:o)});const y=g(()=>m.value.map(o=>o.key)),F=g(()=>ne(ne({},Bl),P==null?void 0:P.value)),D=S(),K=o=>{const a={};return o.forEach(n=>{a[n]=V.get(n)}),a},se=o=>{D.value=K(o)},Y=o=>Z(e.fallbackOption)?e.fallbackOption(o):{[F.value.value]:o,[F.value.label]:String(z(o)?o[_==null?void 0:_.value]:o)},ie=()=>{const o=[],a=[];if(e.allowCreate||e.fallbackOption){for(const n of m.value)if(!a.includes(n.key)&&n.value!==""){const i=V.get(n.key);(!i||i.origin==="extraOptions")&&(o.push(n),a.push(n.key))}}if(e.allowCreate&&T.value){const n=ue(T.value);if(!a.includes(n)){const i=V.get(n);(!i||i.origin==="extraOptions")&&o.push({value:T.value,key:n})}}return o},te=S([]),ot=g(()=>te.value.map(o=>{var a;let n=Y(o.value);const i=(a=D.value)==null?void 0:a[o.key];return!he(i)&&!kt(i)&&(n=ne(ne({},n),i)),n}));Xe(()=>{Dt(()=>{var o;const a=ie();if(a.length!==te.value.length)te.value=a;else if(a.length>0){for(let n=0;n<a.length;n++)if(a[n].key!==((o=te.value[n])==null?void 0:o.key)){te.value=a;break}}})});const De=S(""),T=g(()=>{var o;return(o=e.inputValue)!=null?o:De.value});q(L,o=>{!o&&!W.value&&T.value&&oe("")});const at=o=>{var a,n;return e.multiple?o.map(i=>{var ae,G;return(G=(ae=V.get(i))==null?void 0:ae.value)!=null?G:""}):(n=(a=V.get(o[0]))==null?void 0:a.value)!=null?n:nl(V)?void 0:""},le=o=>{var a,n;const i=at(o);ee.value=i,l("update:modelValue",i),l("change",i),(n=(a=c.value)==null?void 0:a.onChange)==null||n.call(a),se(o)},oe=o=>{De.value=o,l("update:inputValue",o),l("inputValueChange",o)},nt=(o,a)=>{if(e.multiple){if(y.value.includes(o)){const n=y.value.filter(i=>i!==o);le(n)}else if(ft.value.includes(o))if(e.limit>0&&y.value.length>=e.limit){const n=V.get(o);l("exceedLimit",n==null?void 0:n.value,a)}else{const n=y.value.concat(o);le(n)}W.value||oe("")}else{if(o!==y.value[0]&&le([o]),W.value){const n=V.get(o);n&&oe(n.label)}x(!1)}},rt=Lt(o=>{l("search",o)},e.searchDelay),ut=o=>{o!==T.value&&(L.value||x(!0),oe(o),e.allowSearch&&rt(o))},st=o=>{const a=V.get(o),n=y.value.filter(i=>i!==o);le(n),l("remove",a==null?void 0:a.value)},it=o=>{o==null||o.stopPropagation();const a=y.value.filter(n=>{var i;return(i=V.get(n))==null?void 0:i.disabled});le(a),oe(""),l("clear",o)},ct=o=>{l("dropdownScroll",o)},dt=o=>{l("dropdownReachBottom",o)},{validOptions:Ne,optionInfoMap:V,validOptionInfos:pt,enabledOptionKeys:ft,handleKeyDown:vt}=Ol({multiple:w,options:d,extraOptions:ot,inputValue:T,filterOption:v,showExtraOptions:A,component:k,valueKey:_,fieldNames:P,loading:E,popupVisible:L,valueKeys:y,dropdownRef:Q,optionRefs:h,virtualListRef:X,defaultActiveFirstOption:R,onSelect:nt,onPopupVisibleChange:x}),mt=g(()=>{var o;const a=[];for(const n of m.value){const i=V.get(n.key);i&&a.push(Vl(ne({},i),{value:n.key,label:(o=i==null?void 0:i.label)!=null?o:String(z(n.value)?n.value[_==null?void 0:_.value]:n.value),closable:!(i!=null&&i.disabled),tagProps:i==null?void 0:i.tagProps}))}return a}),yt=o=>{if(Z(t.option)){const a=t.option;return()=>a({data:o.raw})}return Z(o.render)?o.render:()=>o.label},Oe=o=>{if(lt(o)){let a;return J(fe,{key:o.key,label:o.label},Il(a=o.options.map(n=>Oe(n)))?a:{default:()=>[a]})}return be(o,{inputValue:T.value,filterOption:v==null?void 0:v.value})?J(pe,{ref:a=>{a!=null&&a.$el&&(h.value[o.key]=a.$el)},key:o.key,value:o.value,label:o.label,disabled:o.disabled,internal:!0},{default:yt(o)}):null},gt=()=>J(Zt,{ref:Q,loading:e.loading,empty:pt.value.length===0,virtualList:!!e.virtualListProps,scrollbar:e.scrollbar,showHeaderOnEmpty:e.showHeaderOnEmpty,showFooterOnEmpty:e.showFooterOnEmpty,onScroll:ct,onReachBottom:dt},{default:()=>{var o,a;return[...(a=(o=t.default)==null?void 0:o.call(t))!=null?a:[],...Ne.value.map(Oe)]},"virtual-list":()=>J(xt,de(e.virtualListProps,{ref:X,data:Ne.value}),{item:({item:o})=>Oe(o)}),empty:t.empty,header:t.header,footer:t.footer}),bt=({data:o})=>{var a,n,i,ae;if((t.label||Z(e.formatLabel))&&o){const G=V.get(o.value);if(G!=null&&G.raw)return(i=(a=t.label)==null?void 0:a.call(t,{data:G.raw}))!=null?i:(n=e.formatLabel)==null?void 0:n.call(e,G.raw)}return(ae=o==null?void 0:o.label)!=null?ae:""};return()=>J(Ae,de({trigger:"click",position:"bl",popupOffset:4,animationName:"slide-dynamic-origin",hideEmpty:!0,preventFocus:!0,autoFitPopupWidth:!0,autoFitTransformOrigin:!0,disabled:b.value,popupVisible:L.value,unmountOnClose:e.unmountOnClose,clickToClose:!(e.allowSearch||e.allowCreate),popupContainer:e.popupContainer,onPopupVisibleChange:x},e.triggerProps),{default:()=>{var o,a;return[(a=(o=t.trigger)==null?void 0:o.call(t))!=null?a:J(Fe,de({class:M,modelValue:mt.value,inputValue:T.value,multiple:e.multiple,disabled:b.value,error:j.value,loading:e.loading,allowClear:e.allowClear,allowCreate:e.allowCreate,allowSearch:!!e.allowSearch,opened:L.value,maxTagCount:e.maxTagCount,placeholder:e.placeholder,bordered:e.bordered,size:u.value,tagNowrap:e.tagNowrap,onInputValueChange:ut,onRemove:st,onClear:it,onKeydown:vt},s),{label:bt,prefix:t.prefix,"arrow-icon":t["arrow-icon"],"loading-icon":t["loading-icon"],"search-icon":t["search-icon"]})]},content:gt})}});const Nl=Object.assign(we,{Option:pe,OptGroup:fe,install:(e,t)=>{Ft(e,t);const l=Rt(t);e.component(l+we.name,we),e.component(l+pe.name,pe),e.component(l+fe.name,fe)}});export{pe as O,Nl as S};