You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
23 KiB

var Ta=Object.defineProperty;var Ze=Object.getOwnPropertySymbols;var ka=Object.prototype.hasOwnProperty,Va=Object.prototype.propertyIsEnumerable;var Je=(a,e,n)=>e in a?Ta(a,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[e]=n,Re=(a,e)=>{for(var n in e||(e={}))ka.call(e,n)&&Je(a,n,e[n]);if(Ze)for(var n of Ze(e))Va.call(e,n)&&Je(a,n,e[n]);return a};var Qe=(a,e,n)=>new Promise((u,o)=>{var c=i=>{try{r(n.next(i))}catch(l){o(l)}},t=i=>{try{r(n.throw(i))}catch(l){o(l)}},r=i=>i.done?u(i.value):Promise.resolve(i.value).then(c,t);r((n=n.apply(a,e)).next())});import{k as La,p as Na,d as De,g3 as Ea,g4 as Da,r as oe,g5 as Pa,f as x,O as ge,J as Ka,b9 as z,K as X,be as fe,b as G,U as Z,Q as h,dw as _a,e_ as Te,e$ as Fa,G as Pe,eZ as ue,T as he,N as ca,g6 as Oa,dO as le,fZ as Ye,aN as Aa,g7 as Ha,g8 as Xe,dg as Ke,g9 as Ma,V as pe,ga as ja,eT as Ba,fO as Ra,f7 as ea,de as Wa,da as $a,R as aa,gb as Ua,db as za,dh as qa,ay as Ga,u as ta,P as Za,aj as Ja,ao as Qa,aq as Ya,aT as Xa,aU as na,o as et,a as at,bq as tt,bt as nt,w as ra,aV as rt,aW as lt,bW as ut,aP as ot}from"./index-f4658ae7.js";import{T as it,r as ct}from"./iconUtil-3b6c87ab.js";import{a as dt,d as $e,u as st}from"./useMaxLevel-0b248899.js";function vt(a){return Array.isArray(a)?a:a!==void 0?[a]:[]}function ft(a){var e=a||{},n=e.label,u=e.value,o=e.children,c=u||"value";return{_title:n?[n]:["title","label"],value:c,key:c,children:o||"children"}}function Ue(a){return a.disabled||a.disableCheckbox||a.checkable===!1}function ht(a,e){var n=[];function u(o){o.forEach(function(c){n.push(c[e.value]);var t=c[e.children];t&&u(t)})}return u(a),n}function la(a){return a==null}var da=Symbol("TreeSelectContextPropsKey");function pt(a){return Na(da,a)}function gt(){return La(da,{})}var yt={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0};const mt=De({name:"OptionList",inheritAttrs:!1,slots:["notFoundContent","menuItemSelectedIcon"],setup:function(e,n){var u=n.slots,o=n.expose,c=Ea(),t=Da(),r=gt(),i=oe(),l=Pa(function(){return r.treeData},[function(){return c.open},function(){return r.treeData}],function(p){return p[0]}),s=x(function(){var p=t.checkable,y=t.halfCheckedKeys,g=t.checkedKeys;return p?{checked:g,halfChecked:y}:null});ge(function(){return c.open},function(){Ka(function(){var p;c.open&&!c.multiple&&t.checkedKeys.length&&((p=i.value)===null||p===void 0||p.scrollTo({key:t.checkedKeys[0]}))})},{immediate:!0,flush:"post"});var f=x(function(){return String(c.searchValue).toLowerCase()}),T=function(y){return f.value?String(y[t.treeNodeFilterProp]).toLowerCase().includes(f.value):!1},b=z(t.treeDefaultExpandedKeys),N=z(null);ge(function(){return c.searchValue},function(){c.searchValue&&(N.value=ht(X(r.treeData),X(r.fieldNames)))},{immediate:!0});var k=x(function(){return t.treeExpandedKeys?t.treeExpandedKeys.slice():c.searchValue?N.value:b.value}),j=function(y){var g;b.value=y,N.value=y,(g=t.onTreeExpand)===null||g===void 0||g.call(t,y)},E=function(y){y.preventDefault()},M=function(y,g){var K=g.node,A,O,H=t.checkable,L=t.checkedKeys;H&&Ue(K)||((A=r.onSelect)===null||A===void 0||A.call(r,K.key,{selected:!L.includes(K.key)}),c.multiple||(O=c.toggleOpen)===null||O===void 0||O.call(c,!1))},S=oe(null),D=x(function(){return t.keyEntities[S.value]}),$=function(y){S.value=y};return o({scrollTo:function(){for(var y,g,K,A=arguments.length,O=new Array(A),H=0;H<A;H++)O[H]=arguments[H];return(K=(g=i.value)===null||g===void 0?void 0:g.scrollTo)===null||K===void 0?void 0:(y=K).call.apply(y,[g].concat(O))},onKeydown:function(y){var g,K=y.which;switch(K){case fe.UP:case fe.DOWN:case fe.LEFT:case fe.RIGHT:(g=i.value)===null||g===void 0||g.onKeydown(y);break;case fe.ENTER:{if(D.value){var A=D.value.node||{},O=A.selectable,H=A.value;O!==!1&&M(null,{node:{key:S.value},selected:!t.checkedKeys.includes(H)})}break}case fe.ESC:c.toggleOpen(!1)}},onKeyup:function(){}}),function(){var p,y=c.prefixCls,g=c.multiple,K=c.searchValue,A=c.open,O=c.notFoundContent,H=O===void 0?(p=u.notFoundContent)===null||p===void 0?void 0:p.call(u):O,L=r.listHeight,C=r.listItemHeight,w=r.virtual,W=t.checkable,ie=t.treeDefaultExpandAll,ce=t.treeIcon,ee=t.showTreeIcon,ae=t.switcherIcon,ye=t.treeLine,de=t.loadData,J=t.treeLoadedKeys,te=t.treeMotion,se=t.onTreeLoad,me=t.checkedKeys;if(l.value.length===0)return G("div",{role:"listbox",class:"".concat(y,"-empty"),onMousedown:E},[H]);var Q={fieldNames:r.fieldNames};return J&&(Q.loadedKeys=J),k.value&&(Q.expandedKeys=k.value),G("div",{onMousedown:E},[D.value&&A&&G("span",{style:yt,"aria-live":"assertive"},[D.value.node.value]),G(it,Z(Z({ref:i,focusable:!1,prefixCls:"".concat(y,"-tree"),treeData:l.value,height:L,itemHeight:C,virtual:w,multiple:g,icon:ce,showIcon:ee,switcherIcon:ae,showLine:ye,loadData:K?null:de,motion:te,activeKey:S.value,checkable:W,checkStrictly:!0,checkedKeys:s.value,selectedKeys:W?[]:me,defaultExpandAll:ie},Q),{},{onActiveChange:$,onSelect:M,onCheck:M,onExpand:j,onLoad:se,filterTreeNode:T}),h(h({},u),{checkable:t.customSlots.treeCheckable}))])}}});var bt="SHOW_ALL",sa="SHOW_PARENT",qe="SHOW_CHILD";function ua(a,e,n,u){var o=new Set(a);return e===qe?a.filter(function(c){var t=n[c];return!(t&&t.children&&t.children.some(function(r){var i=r.node;return o.has(i[u.value])})&&t.children.every(function(r){var i=r.node;return Ue(i)||o.has(i[u.value])}))}):e===sa?a.filter(function(c){var t=n[c],r=t?t.parent:null;return!(r&&!Ue(r.node)&&o.has(r.key))}):a}var _e=function(){return null};_e.inheritAttrs=!1;_e.displayName="ATreeSelectNode";_e.isTreeSelectNode=!0;const Ge=_e;var Ct=globalThis&&globalThis.__rest||function(a,e){var n={};for(var u in a)Object.prototype.hasOwnProperty.call(a,u)&&e.indexOf(u)<0&&(n[u]=a[u]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,u=Object.getOwnPropertySymbols(a);o<u.length;o++)e.indexOf(u[o])<0&&Object.prototype.propertyIsEnumerable.call(a,u[o])&&(n[u[o]]=a[u[o]]);return n};function St(a){return a&&a.type&&a.type.isTreeSelectNode}function wt(a){function e(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return _a(n).map(function(u){var o,c,t;if(!St(u))return null;for(var r=u.children||{},i=u.key,l={},s=0,f=Object.entries(u.props);s<f.length;s++){var T=Te(f[s],2),b=T[0],N=T[1];l[Fa(b)]=N}var k=l.isLeaf,j=l.checkable,E=l.selectable,M=l.disabled,S=l.disableCheckbox,D={isLeaf:k||k===""||void 0,checkable:j||j===""||void 0,selectable:E||E===""||void 0,disabled:M||M===""||void 0,disableCheckbox:S||S===""||void 0},$=h(h({},l),D),p=l.title,y=p===void 0?(o=r.title)===null||o===void 0?void 0:o.call(r,$):p,g=l.switcherIcon,K=g===void 0?(c=r.switcherIcon)===null||c===void 0?void 0:c.call(r,$):g,A=Ct(l,["title","switcherIcon"]),O=(t=r.default)===null||t===void 0?void 0:t.call(r),H=h(h(h({},A),{title:y,switcherIcon:K,key:i,isLeaf:k}),D),L=e(O);return L.length&&(H.children=L),H})}return e(a)}function ze(a){if(!a)return a;var e=h({},a);return"props"in e||Object.defineProperty(e,"props",{get:function(){return e}}),e}function It(a,e,n,u,o,c){var t=null,r=null;function i(){function l(s){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return s.map(function(b,N){var k="".concat(f,"-").concat(N),j=b[c.value],E=n.includes(j),M=l(b[c.children]||[],k,E),S=G(Ge,b,{default:function(){return[M.map(function(p){return p.node})]}});if(e===j&&(t=S),E){var D={pos:k,node:S,children:M};return T||r.push(D),D}return null}).filter(function(b){return b})}r||(r=[],l(u),r.sort(function(s,f){var T=s.node.props.value,b=f.node.props.value,N=n.indexOf(T),k=n.indexOf(b);return N-k}))}Object.defineProperty(a,"triggerNode",{get:function(){return i(),t}}),Object.defineProperty(a,"allCheckedNodes",{get:function(){return i(),o?r:r.map(function(s){var f=s.node;return f})}})}function xt(a,e){var n=e.id,u=e.pId,o=e.rootPId,c={},t=[],r=a.map(function(i){var l=h({},i),s=l[n];return c[s]=l,l.key=l.key||s,l});return r.forEach(function(i){var l=i[u],s=c[l];s&&(s.children=s.children||[],s.children.push(i)),(l===o||!s&&o===null)&&t.push(i)}),t}function Tt(a,e,n){var u=z();return ge([n,a,e],function(){var o=n.value;a.value?u.value=n.value?xt(X(a.value),h({id:"id",pId:"pId",rootPId:null},o!==!0?o:{})):X(a.value).slice():u.value=wt(X(e.value))},{immediate:!0,deep:!0}),u}const kt=function(a){var e=z({valueLabels:new Map}),n=z();ge(a,function(){n.value=X(a.value)},{immediate:!0});var u=x(function(){var o=e.value.valueLabels,c=new Map,t=n.value.map(function(r){var i,l=r.value,s=(i=r.label)!==null&&i!==void 0?i:o.get(l);return c.set(l,s),h(h({},r),{label:s})});return e.value.valueLabels=c,t});return[u]},Vt=function(a,e){var n=z(new Map),u=z({});return Pe(function(){var o=e.value,c=dt(a.value,{fieldNames:o,initWrapper:function(r){return h(h({},r),{valueEntities:new Map})},processEntity:function(r,i){var l=r.node[o.value];i.valueEntities.set(l,r)}});n.value=c.valueEntities,u.value=c.keyEntities}),{valueEntities:n,keyEntities:u}},Lt=function(a,e,n,u,o,c){var t=z([]),r=z([]);return Pe(function(){var i=a.value.map(function(T){var b=T.value;return b}),l=e.value.map(function(T){var b=T.value;return b}),s=i.filter(function(T){return!u.value[T]});if(n.value){var f=$e(i,!0,u.value,o.value,c.value);i=f.checkedKeys,l=f.halfCheckedKeys}t.value=Array.from(new Set([].concat(ue(s),ue(i)))),r.value=l}),[t,r]},Nt=function(a,e,n){var u=n.treeNodeFilterProp,o=n.filterTreeNode,c=n.fieldNames;return x(function(){var t=c.value.children,r=e.value,i=u==null?void 0:u.value;if(!r||o.value===!1)return a.value;var l;if(typeof o.value=="function")l=o.value;else{var s=r.toUpperCase();l=function(b,N){var k=N[i];return String(k).toUpperCase().includes(s)}}function f(T){for(var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,N=[],k=0,j=T.length;k<j;k++){var E=T[k],M=E[t],S=b||l(r,ze(E)),D=f(M||[],S);(S||D.length)&&N.push(h(h({},E),he({},t,D)))}return N}return f(a.value)})};function va(){return h(h({},Ke(ja(),["mode"])),{prefixCls:String,id:String,value:{type:[String,Number,Object,Array]},defaultValue:{type:[String,Number,Object,Array]},onChange:{type:Function},searchValue:String,inputValue:String,onSearch:{type:Function},autoClearSearchValue:{type:Boolean,default:void 0},filterTreeNode:{type:[Boolean,Function],default:void 0},treeNodeFilterProp:String,onSelect:Function,onDeselect:Function,showCheckedStrategy:{type:String},treeNodeLabelProp:String,fieldNames:{type:Object},multiple:{type:Boolean,default:void 0},treeCheckable:{type:Boolean,default:void 0},treeCheckStrictly:{type:Boolean,default:void 0},labelInValue:{type:Boolean,default:void 0},treeData:{type:Array},treeDataSimpleMode:{type:[Boolean,Object],default:void 0},loadData:{type:Function},treeLoadedKeys:{type:Array},onTreeLoad:{type:Function},treeDefaultExpandAll:{type:Boolean,default:void 0},treeExpandedKeys:{type:Array},treeDefaultExpandedKeys:{type:Array},onTreeExpand:{type:Function},virtual:{type:Boolean,default:void 0},listHeight:Number,listItemHeight:Number,onDropdownVisibleChange:{type:Function},treeLine:{type:[Boolean,Object],default:void 0},treeIcon:pe.any,showTreeIcon:{type:Boolean,default:void 0},switcherIcon:pe.any,treeMotion:pe.any,children:Array,showArrow:{type:Boolean,default:void 0},showSearch:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},placeholder:pe.any,maxTagPlaceholder:{type:Function},dropdownPopupAlign:pe.any,customSlots:Object})}function Et(a){return!a||Ba(a)!=="object"}const Dt=De({name:"TreeSelect",inheritAttrs:!1,props:ca(va(),{treeNodeFilterProp:"value",autoClearSearchValue:!0,showCheckedStrategy:qe,listHeight:200,listItemHeight:20,prefixCls:"vc-tree-select"}),setup:function(e,n){var u=n.attrs,o=n.expose,c=n.slots,t=Oa(le(e,"id")),r=x(function(){return e.treeCheckable&&!e.treeCheckStrictly}),i=x(function(){return e.treeCheckable||e.treeCheckStrictly}),l=x(function(){return e.treeCheckStrictly||e.labelInValue}),s=x(function(){return i.value||e.multiple}),f=x(function(){return ft(e.fieldNames)}),T=Ye("",{value:x(function(){return e.searchValue!==void 0?e.searchValue:e.inputValue}),postState:function(d){return d||""}}),b=Te(T,2),N=b[0],k=b[1],j=function(d){var v;k(d),(v=e.onSearch)===null||v===void 0||v.call(e,d)},E=Tt(le(e,"treeData"),le(e,"children"),le(e,"treeDataSimpleMode")),M=Vt(E,f),S=M.keyEntities,D=M.valueEntities,$=function(d){var v=[],m=[];return d.forEach(function(V){D.value.has(V)?m.push(V):v.push(V)}),{missingRawValues:v,existRawValues:m}},p=Nt(E,N,{fieldNames:f,treeNodeFilterProp:le(e,"treeNodeFilterProp"),filterTreeNode:le(e,"filterTreeNode")}),y=function(d){if(d){if(e.treeNodeLabelProp)return d[e.treeNodeLabelProp];for(var v=f.value._title,m=0;m<v.length;m+=1){var V=d[v[m]];if(V!==void 0)return V}}},g=function(d){var v=vt(d);return v.map(function(m){return Et(m)?{value:m}:m})},K=function(d){var v=g(d);return v.map(function(m){var V=m.label,P=m.value,F=m.halfChecked,B,R=D.value.get(P);return R&&(V=V!=null?V:y(R.node),B=R.node.disabled),{label:V,value:P,halfChecked:F,disabled:B}})},A=Ye(e.defaultValue,{value:le(e,"value")}),O=Te(A,2),H=O[0],L=O[1],C=x(function(){return g(H.value)}),w=z([]),W=z([]);Pe(function(){var I=[],d=[];C.value.forEach(function(v){v.halfChecked?d.push(v):I.push(v)}),w.value=I,W.value=d});var ie=x(function(){return w.value.map(function(I){return I.value})}),ce=st(S),ee=ce.maxLevel,ae=ce.levelEntities,ye=Lt(w,W,r,S,ee,ae),de=Te(ye,2),J=de[0],te=de[1],se=x(function(){var I=ua(J.value,e.showCheckedStrategy,S.value,f.value),d=I.map(function(P){var F,B,R;return(R=(B=(F=S.value[P])===null||F===void 0?void 0:F.node)===null||B===void 0?void 0:B[f.value.value])!==null&&R!==void 0?R:P}),v=d.map(function(P){var F=w.value.find(function(B){return B.value===P});return{value:P,label:F==null?void 0:F.label}}),m=K(v),V=m[0];return!s.value&&V&&la(V.value)&&la(V.label)?[]:m.map(function(P){var F;return h(h({},P),{label:(F=P.label)!==null&&F!==void 0?F:P.value})})}),me=kt(se),Q=Te(me,1),Fe=Q[0],ve=function(d,v,m){var V=K(d);if(L(V),e.autoClearSearchValue&&k(""),e.onChange){var P=d;if(r.value){var F=ua(d,e.showCheckedStrategy,S.value,f.value);P=F.map(function(q){var Ie=D.value.get(q);return Ie?Ie.node[f.value.value]:q})}var B=v||{triggerValue:void 0,selected:void 0},R=B.triggerValue,Se=B.selected,ne=P;if(e.treeCheckStrictly){var re=W.value.filter(function(q){return!P.includes(q.value)});ne=[].concat(ue(ne),ue(re))}var U=K(ne),Y={preValue:w.value,triggerValue:R},we=!0;(e.treeCheckStrictly||m==="selection"&&!Se)&&(we=!1),It(Y,R,d,E.value,we,f.value),i.value?Y.checked=Se:Y.selected=Se;var Ee=l.value?U:U.map(function(q){return q.value});e.onChange(s.value?Ee:Ee[0],l.value?null:U.map(function(q){return q.label}),Y)}},ke=function(d,v){var m=v.selected,V=v.source,P,F,B,R=X(S.value),Se=X(D.value),ne=R[d],re=ne==null?void 0:ne.node,U=(P=re==null?void 0:re[f.value.value])!==null&&P!==void 0?P:d;if(!s.value)ve([U],{selected:!0,triggerValue:U},"option");else{var Y=m?[].concat(ue(ie.value),[U]):J.value.filter(function(xe){return xe!==U});if(r.value){var we=$(Y),Ee=we.missingRawValues,q=we.existRawValues,Ie=q.map(function(xe){return Se.get(xe).key}),Be;if(m){var Ia=$e(Ie,!0,R,ee.value,ae.value);Be=Ia.checkedKeys}else{var xa=$e(Ie,{checked:!1,halfCheckedKeys:te.value},R,ee.value,ae.value);Be=xa.checkedKeys}Y=[].concat(ue(Ee),ue(Be.map(function(xe){return R[xe].node[f.value.value]})))}ve(Y,{selected:m,triggerValue:U},V||"option")}m||!s.value?(F=e.onSelect)===null||F===void 0||F.call(e,U,ze(re)):(B=e.onDeselect)===null||B===void 0||B.call(e,U,ze(re))},be=function(d){if(e.onDropdownVisibleChange){var v={};Object.defineProperty(v,"documentClickClose",{get:function(){return!1}}),e.onDropdownVisibleChange(d,v)}},Oe=function(d,v){var m=d.map(function(V){return V.value});if(v.type==="clear"){ve(m,{},"selection");return}v.values.length&&ke(v.values[0].value,{selected:!1,source:"selection"})},_=Aa(e),Ae=_.treeNodeFilterProp,Ce=_.loadData,He=_.treeLoadedKeys,Me=_.onTreeLoad,Ve=_.treeDefaultExpandAll,Le=_.treeExpandedKeys,je=_.treeDefaultExpandedKeys,fa=_.onTreeExpand,ha=_.virtual,pa=_.listHeight,ga=_.listItemHeight,ya=_.treeLine,ma=_.treeIcon,ba=_.showTreeIcon,Ca=_.switcherIcon,Sa=_.treeMotion,wa=_.customSlots;Ha(Xe({checkable:i,loadData:Ce,treeLoadedKeys:He,onTreeLoad:Me,checkedKeys:J,halfCheckedKeys:te,treeDefaultExpandAll:Ve,treeExpandedKeys:Le,treeDefaultExpandedKeys:je,onTreeExpand:fa,treeIcon:ma,treeMotion:Sa,showTreeIcon:ba,switcherIcon:Ca,treeLine:ya,treeNodeFilterProp:Ae,keyEntities:S,customSlots:wa})),pt(Xe({virtual:ha,listHeight:pa,listItemHeight:ga,treeData:p,fieldNames:f,onSelect:ke}));var Ne=oe();return o({focus:function(){var d;(d=Ne.value)===null||d===void 0||d.focus()},blur:function(){var d;(d=Ne.value)===null||d===void 0||d.blur()},scrollTo:function(d){var v;(v=Ne.value)===null||v===void 0||v.scrollTo(d)}}),function(){var I,d=Ke(e,["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","virtual","listHeight","listItemHeight","onDropdownVisibleChange","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion"]);return G(Ma,Z(Z(Z({ref:Ne},u),d),{},{id:t,prefixCls:e.prefixCls,mode:s.value?"multiple":void 0,displayValues:Fe.value,onDisplayValuesChange:Oe,searchValue:N.value,onSearch:j,OptionList:mt,emptyOptions:!E.value.length,onDropdownVisibleChange:be,tagRender:e.tagRender||c.tagRender,dropdownMatchSelectWidth:(I=e.dropdownMatchSelectWidth)!==null&&I!==void 0?I:!0}),c)}}});var oa=function(e,n,u){return u!==void 0?u:"".concat(e,"-").concat(n)};function Pt(){return h(h({},Ke(va(),["showTreeIcon","treeMotion","inputIcon","getInputElement","treeLine","customSlots"])),{suffixIcon:pe.any,size:{type:String},bordered:{type:Boolean,default:void 0},treeLine:{type:[Boolean,Object],default:void 0},replaceFields:{type:Object},"onUpdate:value":{type:Function},"onUpdate:treeExpandedKeys":{type:Function},"onUpdate:searchValue":{type:Function}})}var We=De({name:"ATreeSelect",inheritAttrs:!1,props:ca(Pt(),{choiceTransitionName:"",listHeight:256,treeIcon:!1,listItemHeight:26,bordered:!0}),slots:["title","titleRender","placeholder","maxTagPlaceholder","treeIcon","switcherIcon","notFoundContent"],setup:function(e,n){var u=n.attrs,o=n.slots,c=n.expose,t=n.emit;Ra(!(e.treeData===void 0&&o.default)),Pe(function(){ea(e.multiple!==!1||!e.treeCheckable,"TreeSelect","`multiple` will always be `true` when `treeCheckable` is true"),ea(e.replaceFields===void 0,"TreeSelect","`replaceFields` is deprecated, please use fieldNames instead")});var r=Wa(),i=$a("select",e),l=i.prefixCls,s=i.renderEmpty,f=i.direction,T=i.virtual,b=i.dropdownMatchSelectWidth,N=i.size,k=i.getPopupContainer,j=i.getPrefixCls,E=x(function(){return j()}),M=x(function(){return oa(E.value,"slide-up",e.transitionName)}),S=x(function(){return oa(E.value,"",e.choiceTransitionName)}),D=x(function(){return j("select-tree",e.prefixCls)}),$=x(function(){return j("tree-select",e.prefixCls)}),p=x(function(){return aa(e.dropdownClassName,"".concat($.value,"-dropdown"),he({},"".concat($.value,"-dropdown-rtl"),f.value==="rtl"))}),y=x(function(){return!!(e.treeCheckable||e.multiple)}),g=oe();c({focus:function(){var C,w;(w=(C=g.value).focus)===null||w===void 0||w.call(C)},blur:function(){var C,w;(w=(C=g.value).blur)===null||w===void 0||w.call(C)}});var K=function(){for(var C=arguments.length,w=new Array(C),W=0;W<C;W++)w[W]=arguments[W];t("update:value",w[0]),t.apply(void 0,["change"].concat(w)),r.onFieldChange()},A=function(C){t("update:treeExpandedKeys",C),t("treeExpand",C)},O=function(C){t("update:searchValue",C),t("search",C)},H=function(C){t("blur",C),r.onFieldBlur()};return function(){var L,C,w,W=e.notFoundContent,ie=W===void 0?(C=o.notFoundContent)===null||C===void 0?void 0:C.call(o):W,ce=e.prefixCls,ee=e.bordered,ae=e.listHeight,ye=e.listItemHeight,de=e.multiple,J=e.treeIcon,te=e.treeLine,se=e.switcherIcon,me=se===void 0?(w=o.switcherIcon)===null||w===void 0?void 0:w.call(o):se,Q=e.fieldNames,Fe=Q===void 0?e.replaceFields:Q,ve=e.id,ke=ve===void 0?r.id.value:ve,be=Ua(h(h({},e),{multiple:y.value,prefixCls:l.value}),o),Oe=be.suffixIcon,_=be.removeIcon,Ae=be.clearIcon,Ce;ie!==void 0?Ce=ie:Ce=s.value("Select");var He=Ke(e,["suffixIcon","itemIcon","removeIcon","clearIcon","switcherIcon","bordered","onUpdate:value","onUpdate:treeExpandedKeys","onUpdate:searchValue"]),Me=aa(!ce&&$.value,(L={},he(L,"".concat(l.value,"-lg"),N.value==="large"),he(L,"".concat(l.value,"-sm"),N.value==="small"),he(L,"".concat(l.value,"-rtl"),f.value==="rtl"),he(L,"".concat(l.value,"-borderless"),!ee),L),u.class),Ve={};return e.treeData===void 0&&o.default&&(Ve.children=za(o.default())),G(Dt,Z(Z(Z(Z({},u),He),{},{virtual:T.value,dropdownMatchSelectWidth:b.value,id:ke,fieldNames:Fe,ref:g,prefixCls:l.value,class:Me,listHeight:ae,listItemHeight:ye,treeLine:!!te,inputIcon:Oe,multiple:de,removeIcon:_,clearIcon:Ae,switcherIcon:function(je){return ct(D.value,me,te,je)},showTreeIcon:J,notFoundContent:Ce,getPopupContainer:k.value,treeMotion:null,dropdownClassName:p.value,choiceTransitionName:S.value,onChange:K,onBlur:H,onSearch:O,onTreeExpand:A},Ve),{},{transitionName:M.value,customSlots:h(h({},o),{treeCheckable:function(){return G("span",{class:"".concat(l.value,"-tree-checkbox-inner")},null)}}),maxTagPlaceholder:e.maxTagPlaceholder||o.maxTagPlaceholder}),h(h({},o),{treeCheckable:function(){return G("span",{class:"".concat(l.value,"-tree-checkbox-inner")},null)}}))}}}),ia=Ge;const Kt=h(We,{TreeNode:Ge,SHOW_ALL:bt,SHOW_PARENT:sa,SHOW_CHILD:qe,install:function(e){return e.component(We.name,We),e.component(ia.displayName,ia),e}});const _t=De({name:"ApiTreeSelect",components:{ATreeSelect:Kt,LoadingOutlined:qa},props:{api:{type:Function},params:{type:Object},immediate:{type:Boolean,default:!0},resultField:Ga.string.def("")},emits:["options-change","change"],setup(a,{attrs:e,emit:n}){const u=oe([]),o=oe(!1),c=oe(!1),t=x(()=>Re(Re({},a.api?{treeData:ta(u)}:{}),e));function r(...l){n("change",...l)}ge(()=>a.params,()=>{!ta(o)&&i()},{deep:!0}),ge(()=>a.immediate,l=>{l&&!o.value&&i()}),Za(()=>{a.immediate&&i()});function i(){return Qe(this,null,function*(){const{api:l}=a;if(!l||!Ja(l))return;c.value=!0,u.value=[];let s;try{s=yield l(a.params)}catch(f){}c.value=!1,s&&(Qa(s)||(s=Ya(s,a.resultField)),u.value=s||[],o.value=!0,n("options-change",u.value))})}return{getAttrs:t,loading:c,handleChange:r}}});function Ft(a,e,n,u,o,c){const t=na("LoadingOutlined"),r=na("a-tree-select");return et(),at(r,ot(a.getAttrs,{onChange:a.handleChange}),tt({_:2},[nt(Object.keys(a.$slots),i=>({name:i,fn:ra(l=>[rt(a.$slots,i,lt(ut(l||{})))])})),a.loading?{name:"suffixIcon",fn:ra(()=>[G(t,{spin:""})]),key:"0"}:void 0]),1040,["onChange"])}const Ot=Xa(_t,[["render",Ft]]),Bt=Object.freeze(Object.defineProperty({__proto__:null,default:Ot},Symbol.toStringTag,{value:"Module"}));export{Ot as A,Kt as T,Bt as a};