quick-admin-vue3-core
Version:
以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板
2 lines (1 loc) • 49.7 kB
JavaScript
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=require("vue"),i=require("./platform-Dl0zaSyI.cjs"),ne=require("./index-D8siRAAk.cjs"),Pe=require("./_plugin-vue_export-helper-BHFhmbuH.cjs");var W=i.getNative(i.root,"WeakMap");function Me(e){return e!=null&&i.isLength(e.length)&&!i.isFunction(e)}var Ve=Object.prototype;function ze(e){var t=e&&e.constructor,o=typeof t=="function"&&t.prototype||Ve;return e===o}function je(e,t){for(var o=-1,r=Array(e);++o<e;)r[o]=t(o);return r}function Fe(){return!1}var Ce=typeof exports=="object"&&exports&&!exports.nodeType&&exports,oe=Ce&&typeof module=="object"&&module&&!module.nodeType&&module,Re=oe&&oe.exports===Ce,ae=Re?i.root.Buffer:void 0,Ue=ae?ae.isBuffer:void 0,Y=Ue||Fe,He="[object Arguments]",Ge="[object Array]",qe="[object Boolean]",We="[object Date]",Ye="[object Error]",Ze="[object Function]",Je="[object Map]",Qe="[object Number]",Xe="[object Object]",et="[object RegExp]",tt="[object Set]",nt="[object String]",ot="[object WeakMap]",at="[object ArrayBuffer]",rt="[object DataView]",st="[object Float32Array]",it="[object Float64Array]",lt="[object Int8Array]",dt="[object Int16Array]",ct="[object Int32Array]",ut="[object Uint8Array]",ft="[object Uint8ClampedArray]",ht="[object Uint16Array]",pt="[object Uint32Array]",x={};x[st]=x[it]=x[lt]=x[dt]=x[ct]=x[ut]=x[ft]=x[ht]=x[pt]=!0;x[He]=x[Ge]=x[at]=x[qe]=x[rt]=x[We]=x[Ye]=x[Ze]=x[Je]=x[Qe]=x[Xe]=x[et]=x[tt]=x[nt]=x[ot]=!1;function vt(e){return i.isObjectLike(e)&&i.isLength(e.length)&&!!x[i.baseGetTag(e)]}function gt(e){return function(t){return e(t)}}var ke=typeof exports=="object"&&exports&&!exports.nodeType&&exports,F=ke&&typeof module=="object"&&module&&!module.nodeType&&module,mt=F&&F.exports===ke,G=mt&&i.freeGlobal.process,re=function(){try{var e=F&&F.require&&F.require("util").types;return e||G&&G.binding&&G.binding("util")}catch{}}(),se=re&&re.isTypedArray,Ne=se?gt(se):vt,yt=Object.prototype,bt=yt.hasOwnProperty;function Ct(e,t){var o=i.isArray(e),r=!o&&i.isArguments(e),a=!o&&!r&&Y(e),s=!o&&!r&&!a&&Ne(e),d=o||r||a||s,l=d?je(e.length,String):[],h=l.length;for(var p in e)bt.call(e,p)&&!(d&&(p=="length"||a&&(p=="offset"||p=="parent")||s&&(p=="buffer"||p=="byteLength"||p=="byteOffset")||i.isIndex(p,h)))&&l.push(p);return l}function kt(e,t){return function(o){return e(t(o))}}var Nt=kt(Object.keys,Object),Et=Object.prototype,wt=Et.hasOwnProperty;function Tt(e){if(!ze(e))return Nt(e);var t=[];for(var o in Object(e))wt.call(e,o)&&o!="constructor"&&t.push(o);return t}function xt(e){return Me(e)?Ct(e):Tt(e)}function Dt(){this.__data__=new i.ListCache,this.size=0}function St(e){var t=this.__data__,o=t.delete(e);return this.size=t.size,o}function Bt(e){return this.__data__.get(e)}function _t(e){return this.__data__.has(e)}var At=200;function Kt(e,t){var o=this.__data__;if(o instanceof i.ListCache){var r=o.__data__;if(!i.Map||r.length<At-1)return r.push([e,t]),this.size=++o.size,this;o=this.__data__=new i.MapCache(r)}return o.set(e,t),this.size=o.size,this}function L(e){var t=this.__data__=new i.ListCache(e);this.size=t.size}L.prototype.clear=Dt;L.prototype.delete=St;L.prototype.get=Bt;L.prototype.has=_t;L.prototype.set=Kt;function Lt(e,t){for(var o=-1,r=e==null?0:e.length,a=0,s=[];++o<r;){var d=e[o];t(d,o,e)&&(s[a++]=d)}return s}function $t(){return[]}var Ot=Object.prototype,It=Ot.propertyIsEnumerable,ie=Object.getOwnPropertySymbols,Pt=ie?function(e){return e==null?[]:(e=Object(e),Lt(ie(e),function(t){return It.call(e,t)}))}:$t;function Mt(e,t,o){var r=t(e);return i.isArray(e)?r:i.arrayPush(r,o(e))}function le(e){return Mt(e,xt,Pt)}var Z=i.getNative(i.root,"DataView"),J=i.getNative(i.root,"Promise"),Q=i.getNative(i.root,"Set"),de="[object Map]",Vt="[object Object]",ce="[object Promise]",ue="[object Set]",fe="[object WeakMap]",he="[object DataView]",zt=i.toSource(Z),jt=i.toSource(i.Map),Ft=i.toSource(J),Rt=i.toSource(Q),Ut=i.toSource(W),K=i.baseGetTag;(Z&&K(new Z(new ArrayBuffer(1)))!=he||i.Map&&K(new i.Map)!=de||J&&K(J.resolve())!=ce||Q&&K(new Q)!=ue||W&&K(new W)!=fe)&&(K=function(e){var t=i.baseGetTag(e),o=t==Vt?e.constructor:void 0,r=o?i.toSource(o):"";if(r)switch(r){case zt:return he;case jt:return de;case Ft:return ce;case Rt:return ue;case Ut:return fe}return t});var pe=i.root.Uint8Array,Ht="__lodash_hash_undefined__";function Gt(e){return this.__data__.set(e,Ht),this}function qt(e){return this.__data__.has(e)}function H(e){var t=-1,o=e==null?0:e.length;for(this.__data__=new i.MapCache;++t<o;)this.add(e[t])}H.prototype.add=H.prototype.push=Gt;H.prototype.has=qt;function Wt(e,t){for(var o=-1,r=e==null?0:e.length;++o<r;)if(t(e[o],o,e))return!0;return!1}function Yt(e,t){return e.has(t)}var Zt=1,Jt=2;function Ee(e,t,o,r,a,s){var d=o&Zt,l=e.length,h=t.length;if(l!=h&&!(d&&h>l))return!1;var p=s.get(e),c=s.get(t);if(p&&c)return p==t&&c==e;var f=-1,v=!0,m=o&Jt?new H:void 0;for(s.set(e,t),s.set(t,e);++f<l;){var u=e[f],b=t[f];if(r)var C=d?r(b,u,f,t,e,s):r(u,b,f,e,t,s);if(C!==void 0){if(C)continue;v=!1;break}if(m){if(!Wt(t,function(y,E){if(!Yt(m,E)&&(u===y||a(u,y,o,r,s)))return m.push(E)})){v=!1;break}}else if(!(u===b||a(u,b,o,r,s))){v=!1;break}}return s.delete(e),s.delete(t),v}function Qt(e){var t=-1,o=Array(e.size);return e.forEach(function(r,a){o[++t]=[a,r]}),o}function Xt(e){var t=-1,o=Array(e.size);return e.forEach(function(r){o[++t]=r}),o}var en=1,tn=2,nn="[object Boolean]",on="[object Date]",an="[object Error]",rn="[object Map]",sn="[object Number]",ln="[object RegExp]",dn="[object Set]",cn="[object String]",un="[object Symbol]",fn="[object ArrayBuffer]",hn="[object DataView]",ve=i.Symbol?i.Symbol.prototype:void 0,q=ve?ve.valueOf:void 0;function pn(e,t,o,r,a,s,d){switch(o){case hn:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case fn:return!(e.byteLength!=t.byteLength||!s(new pe(e),new pe(t)));case nn:case on:case sn:return i.eq(+e,+t);case an:return e.name==t.name&&e.message==t.message;case ln:case cn:return e==t+"";case rn:var l=Qt;case dn:var h=r&en;if(l||(l=Xt),e.size!=t.size&&!h)return!1;var p=d.get(e);if(p)return p==t;r|=tn,d.set(e,t);var c=Ee(l(e),l(t),r,a,s,d);return d.delete(e),c;case un:if(q)return q.call(e)==q.call(t)}return!1}var vn=1,gn=Object.prototype,mn=gn.hasOwnProperty;function yn(e,t,o,r,a,s){var d=o&vn,l=le(e),h=l.length,p=le(t),c=p.length;if(h!=c&&!d)return!1;for(var f=h;f--;){var v=l[f];if(!(d?v in t:mn.call(t,v)))return!1}var m=s.get(e),u=s.get(t);if(m&&u)return m==t&&u==e;var b=!0;s.set(e,t),s.set(t,e);for(var C=d;++f<h;){v=l[f];var y=e[v],E=t[v];if(r)var S=d?r(E,y,v,t,e,s):r(y,E,v,e,t,s);if(!(S===void 0?y===E||a(y,E,o,r,s):S)){b=!1;break}C||(C=v=="constructor")}if(b&&!C){var T=e.constructor,D=t.constructor;T!=D&&"constructor"in e&&"constructor"in t&&!(typeof T=="function"&&T instanceof T&&typeof D=="function"&&D instanceof D)&&(b=!1)}return s.delete(e),s.delete(t),b}var bn=1,ge="[object Arguments]",me="[object Array]",R="[object Object]",Cn=Object.prototype,ye=Cn.hasOwnProperty;function kn(e,t,o,r,a,s){var d=i.isArray(e),l=i.isArray(t),h=d?me:K(e),p=l?me:K(t);h=h==ge?R:h,p=p==ge?R:p;var c=h==R,f=p==R,v=h==p;if(v&&Y(e)){if(!Y(t))return!1;d=!0,c=!1}if(v&&!c)return s||(s=new L),d||Ne(e)?Ee(e,t,o,r,a,s):pn(e,t,h,o,r,a,s);if(!(o&bn)){var m=c&&ye.call(e,"__wrapped__"),u=f&&ye.call(t,"__wrapped__");if(m||u){var b=m?e.value():e,C=u?t.value():t;return s||(s=new L),a(b,C,o,r,s)}}return v?(s||(s=new L),yn(e,t,o,r,a,s)):!1}function we(e,t,o,r,a){return e===t?!0:e==null||t==null||!i.isObjectLike(e)&&!i.isObjectLike(t)?e!==e&&t!==t:kn(e,t,o,r,we,a)}function Nn(e,t){return we(e,t)}const Te={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},border:Boolean,size:i.useSizeProp,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},...i.useAriaProps(["ariaControls"])},xe={[i.UPDATE_MODEL_EVENT]:e=>i.isString(e)||i.isNumber(e)||i.isBoolean(e),change:e=>i.isString(e)||i.isNumber(e)||i.isBoolean(e)},M=Symbol("checkboxGroupContextKey"),En=({model:e,isChecked:t})=>{const o=n.inject(M,void 0),r=n.computed(()=>{var s,d;const l=(s=o==null?void 0:o.max)==null?void 0:s.value,h=(d=o==null?void 0:o.min)==null?void 0:d.value;return!i.isUndefined(l)&&e.value.length>=l&&!t.value||!i.isUndefined(h)&&e.value.length<=h&&t.value});return{isDisabled:i.useFormDisabled(n.computed(()=>(o==null?void 0:o.disabled.value)||r.value)),isLimitDisabled:r}},wn=(e,{model:t,isLimitExceeded:o,hasOwnLabel:r,isDisabled:a,isLabeledByFormItem:s})=>{const d=n.inject(M,void 0),{formItem:l}=i.useFormItem(),{emit:h}=n.getCurrentInstance();function p(u){var b,C,y,E;return[!0,e.trueValue,e.trueLabel].includes(u)?(C=(b=e.trueValue)!=null?b:e.trueLabel)!=null?C:!0:(E=(y=e.falseValue)!=null?y:e.falseLabel)!=null?E:!1}function c(u,b){h(i.CHANGE_EVENT,p(u),b)}function f(u){if(o.value)return;const b=u.target;h(i.CHANGE_EVENT,p(b.checked),u)}async function v(u){o.value||!r.value&&!a.value&&s.value&&(u.composedPath().some(y=>y.tagName==="LABEL")||(t.value=p([!1,e.falseValue,e.falseLabel].includes(t.value)),await n.nextTick(),c(t.value,u)))}const m=n.computed(()=>(d==null?void 0:d.validateEvent)||e.validateEvent);return n.watch(()=>e.modelValue,()=>{m.value&&(l==null||l.validate("change").catch(u=>i.debugWarn(u)))}),{handleChange:f,onClickRoot:v}},Tn=e=>{const t=n.ref(!1),{emit:o}=n.getCurrentInstance(),r=n.inject(M,void 0),a=n.computed(()=>i.isUndefined(r)===!1),s=n.ref(!1),d=n.computed({get(){var l,h;return a.value?(l=r==null?void 0:r.modelValue)==null?void 0:l.value:(h=e.modelValue)!=null?h:t.value},set(l){var h,p;a.value&&i.isArray$1(l)?(s.value=((h=r==null?void 0:r.max)==null?void 0:h.value)!==void 0&&l.length>(r==null?void 0:r.max.value)&&l.length>d.value.length,s.value===!1&&((p=r==null?void 0:r.changeEvent)==null||p.call(r,l))):(o(i.UPDATE_MODEL_EVENT,l),t.value=l)}});return{model:d,isGroup:a,isLimitExceeded:s}},xn=(e,t,{model:o})=>{const r=n.inject(M,void 0),a=n.ref(!1),s=n.computed(()=>i.isPropAbsent(e.value)?e.label:e.value),d=n.computed(()=>{const c=o.value;return i.isBoolean(c)?c:i.isArray$1(c)?i.isObject(s.value)?c.map(n.toRaw).some(f=>Nn(f,s.value)):c.map(n.toRaw).includes(s.value):c!=null?c===e.trueValue||c===e.trueLabel:!!c}),l=i.useFormSize(n.computed(()=>{var c;return(c=r==null?void 0:r.size)==null?void 0:c.value}),{prop:!0}),h=i.useFormSize(n.computed(()=>{var c;return(c=r==null?void 0:r.size)==null?void 0:c.value})),p=n.computed(()=>!!t.default||!i.isPropAbsent(s.value));return{checkboxButtonSize:l,isChecked:d,isFocused:a,checkboxSize:h,hasOwnLabel:p,actualValue:s}},De=(e,t)=>{const{formItem:o}=i.useFormItem(),{model:r,isGroup:a,isLimitExceeded:s}=Tn(e),{isFocused:d,isChecked:l,checkboxButtonSize:h,checkboxSize:p,hasOwnLabel:c,actualValue:f}=xn(e,t,{model:r}),{isDisabled:v}=En({model:r,isChecked:l}),{inputId:m,isLabeledByFormItem:u}=i.useFormItemInputId(e,{formItemContext:o,disableIdGeneration:c,disableIdManagement:a}),{handleChange:b,onClickRoot:C}=wn(e,{model:r,isLimitExceeded:s,hasOwnLabel:c,isDisabled:v,isLabeledByFormItem:u});return(()=>{function E(){var S,T;i.isArray$1(r.value)&&!r.value.includes(f.value)?r.value.push(f.value):r.value=(T=(S=e.trueValue)!=null?S:e.trueLabel)!=null?T:!0}e.checked&&E()})(),i.useDeprecated({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},n.computed(()=>a.value&&i.isPropAbsent(e.value))),i.useDeprecated({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},n.computed(()=>!!e.trueLabel)),i.useDeprecated({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},n.computed(()=>!!e.falseLabel)),{inputId:m,isLabeledByFormItem:u,isChecked:l,isDisabled:v,isFocused:d,checkboxButtonSize:h,checkboxSize:p,hasOwnLabel:c,model:r,actualValue:f,handleChange:b,onClickRoot:C}},Dn=n.defineComponent({name:"ElCheckbox"}),Sn=n.defineComponent({...Dn,props:Te,emits:xe,setup(e){const t=e,o=n.useSlots(),{inputId:r,isLabeledByFormItem:a,isChecked:s,isDisabled:d,isFocused:l,checkboxSize:h,hasOwnLabel:p,model:c,actualValue:f,handleChange:v,onClickRoot:m}=De(t,o),u=i.useNamespace("checkbox"),b=n.computed(()=>[u.b(),u.m(h.value),u.is("disabled",d.value),u.is("bordered",t.border),u.is("checked",s.value)]),C=n.computed(()=>[u.e("input"),u.is("disabled",d.value),u.is("checked",s.value),u.is("indeterminate",t.indeterminate),u.is("focus",l.value)]);return(y,E)=>(n.openBlock(),n.createBlock(n.resolveDynamicComponent(!n.unref(p)&&n.unref(a)?"span":"label"),{class:n.normalizeClass(n.unref(b)),"aria-controls":y.indeterminate?y.ariaControls:null,onClick:n.unref(m)},{default:n.withCtx(()=>{var S,T,D,$;return[n.createElementVNode("span",{class:n.normalizeClass(n.unref(C))},[y.trueValue||y.falseValue||y.trueLabel||y.falseLabel?n.withDirectives((n.openBlock(),n.createElementBlock("input",{key:0,id:n.unref(r),"onUpdate:modelValue":_=>n.isRef(c)?c.value=_:null,class:n.normalizeClass(n.unref(u).e("original")),type:"checkbox",indeterminate:y.indeterminate,name:y.name,tabindex:y.tabindex,disabled:n.unref(d),"true-value":(T=(S=y.trueValue)!=null?S:y.trueLabel)!=null?T:!0,"false-value":($=(D=y.falseValue)!=null?D:y.falseLabel)!=null?$:!1,onChange:n.unref(v),onFocus:_=>l.value=!0,onBlur:_=>l.value=!1,onClick:n.withModifiers(()=>{},["stop"])},null,42,["id","onUpdate:modelValue","indeterminate","name","tabindex","disabled","true-value","false-value","onChange","onFocus","onBlur","onClick"])),[[n.vModelCheckbox,n.unref(c)]]):n.withDirectives((n.openBlock(),n.createElementBlock("input",{key:1,id:n.unref(r),"onUpdate:modelValue":_=>n.isRef(c)?c.value=_:null,class:n.normalizeClass(n.unref(u).e("original")),type:"checkbox",indeterminate:y.indeterminate,disabled:n.unref(d),value:n.unref(f),name:y.name,tabindex:y.tabindex,onChange:n.unref(v),onFocus:_=>l.value=!0,onBlur:_=>l.value=!1,onClick:n.withModifiers(()=>{},["stop"])},null,42,["id","onUpdate:modelValue","indeterminate","disabled","value","name","tabindex","onChange","onFocus","onBlur","onClick"])),[[n.vModelCheckbox,n.unref(c)]]),n.createElementVNode("span",{class:n.normalizeClass(n.unref(u).e("inner"))},null,2)],2),n.unref(p)?(n.openBlock(),n.createElementBlock("span",{key:0,class:n.normalizeClass(n.unref(u).e("label"))},[n.renderSlot(y.$slots,"default"),y.$slots.default?n.createCommentVNode("v-if",!0):(n.openBlock(),n.createElementBlock(n.Fragment,{key:0},[n.createTextVNode(n.toDisplayString(y.label),1)],64))],2)):n.createCommentVNode("v-if",!0)]}),_:3},8,["class","aria-controls","onClick"]))}});var Bn=i._export_sfc(Sn,[["__file","checkbox.vue"]]);const _n=n.defineComponent({name:"ElCheckboxButton"}),An=n.defineComponent({..._n,props:Te,emits:xe,setup(e){const t=e,o=n.useSlots(),{isFocused:r,isChecked:a,isDisabled:s,checkboxButtonSize:d,model:l,actualValue:h,handleChange:p}=De(t,o),c=n.inject(M,void 0),f=i.useNamespace("checkbox"),v=n.computed(()=>{var u,b,C,y;const E=(b=(u=c==null?void 0:c.fill)==null?void 0:u.value)!=null?b:"";return{backgroundColor:E,borderColor:E,color:(y=(C=c==null?void 0:c.textColor)==null?void 0:C.value)!=null?y:"",boxShadow:E?`-1px 0 0 0 ${E}`:void 0}}),m=n.computed(()=>[f.b("button"),f.bm("button",d.value),f.is("disabled",s.value),f.is("checked",a.value),f.is("focus",r.value)]);return(u,b)=>{var C,y,E,S;return n.openBlock(),n.createElementBlock("label",{class:n.normalizeClass(n.unref(m))},[u.trueValue||u.falseValue||u.trueLabel||u.falseLabel?n.withDirectives((n.openBlock(),n.createElementBlock("input",{key:0,"onUpdate:modelValue":T=>n.isRef(l)?l.value=T:null,class:n.normalizeClass(n.unref(f).be("button","original")),type:"checkbox",name:u.name,tabindex:u.tabindex,disabled:n.unref(s),"true-value":(y=(C=u.trueValue)!=null?C:u.trueLabel)!=null?y:!0,"false-value":(S=(E=u.falseValue)!=null?E:u.falseLabel)!=null?S:!1,onChange:n.unref(p),onFocus:T=>r.value=!0,onBlur:T=>r.value=!1,onClick:n.withModifiers(()=>{},["stop"])},null,42,["onUpdate:modelValue","name","tabindex","disabled","true-value","false-value","onChange","onFocus","onBlur","onClick"])),[[n.vModelCheckbox,n.unref(l)]]):n.withDirectives((n.openBlock(),n.createElementBlock("input",{key:1,"onUpdate:modelValue":T=>n.isRef(l)?l.value=T:null,class:n.normalizeClass(n.unref(f).be("button","original")),type:"checkbox",name:u.name,tabindex:u.tabindex,disabled:n.unref(s),value:n.unref(h),onChange:n.unref(p),onFocus:T=>r.value=!0,onBlur:T=>r.value=!1,onClick:n.withModifiers(()=>{},["stop"])},null,42,["onUpdate:modelValue","name","tabindex","disabled","value","onChange","onFocus","onBlur","onClick"])),[[n.vModelCheckbox,n.unref(l)]]),u.$slots.default||u.label?(n.openBlock(),n.createElementBlock("span",{key:2,class:n.normalizeClass(n.unref(f).be("button","inner")),style:n.normalizeStyle(n.unref(a)?n.unref(v):void 0)},[n.renderSlot(u.$slots,"default",{},()=>[n.createTextVNode(n.toDisplayString(u.label),1)])],6)):n.createCommentVNode("v-if",!0)],2)}}});var Se=i._export_sfc(An,[["__file","checkbox-button.vue"]]);const Kn=i.buildProps({modelValue:{type:i.definePropType(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:i.useSizeProp,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},...i.useAriaProps(["ariaLabel"])}),Ln={[i.UPDATE_MODEL_EVENT]:e=>i.isArray$1(e),change:e=>i.isArray$1(e)},$n=n.defineComponent({name:"ElCheckboxGroup"}),On=n.defineComponent({...$n,props:Kn,emits:Ln,setup(e,{emit:t}){const o=e,r=i.useNamespace("checkbox"),{formItem:a}=i.useFormItem(),{inputId:s,isLabeledByFormItem:d}=i.useFormItemInputId(o,{formItemContext:a}),l=async p=>{t(i.UPDATE_MODEL_EVENT,p),await n.nextTick(),t(i.CHANGE_EVENT,p)},h=n.computed({get(){return o.modelValue},set(p){l(p)}});return n.provide(M,{...i.pick(n.toRefs(o),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:h,changeEvent:l}),n.watch(()=>o.modelValue,()=>{o.validateEvent&&(a==null||a.validate("change").catch(p=>i.debugWarn(p)))}),(p,c)=>{var f;return n.openBlock(),n.createBlock(n.resolveDynamicComponent(p.tag),{id:n.unref(s),class:n.normalizeClass(n.unref(r).b("group")),role:"group","aria-label":n.unref(d)?void 0:p.ariaLabel||"checkbox-group","aria-labelledby":n.unref(d)?(f=n.unref(a))==null?void 0:f.labelId:void 0},{default:n.withCtx(()=>[n.renderSlot(p.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var Be=i._export_sfc(On,[["__file","checkbox-group.vue"]]);const In=i.withInstall(Bn,{CheckboxButton:Se,CheckboxGroup:Be});i.withNoopInstall(Se);i.withNoopInstall(Be);const Pn=n.defineComponent({name:"ElCollapseTransition"}),Mn=n.defineComponent({...Pn,setup(e){const t=i.useNamespace("collapse-transition"),o=a=>{a.style.maxHeight="",a.style.overflow=a.dataset.oldOverflow,a.style.paddingTop=a.dataset.oldPaddingTop,a.style.paddingBottom=a.dataset.oldPaddingBottom},r={beforeEnter(a){a.dataset||(a.dataset={}),a.dataset.oldPaddingTop=a.style.paddingTop,a.dataset.oldPaddingBottom=a.style.paddingBottom,a.style.height&&(a.dataset.elExistsHeight=a.style.height),a.style.maxHeight=0,a.style.paddingTop=0,a.style.paddingBottom=0},enter(a){requestAnimationFrame(()=>{a.dataset.oldOverflow=a.style.overflow,a.dataset.elExistsHeight?a.style.maxHeight=a.dataset.elExistsHeight:a.scrollHeight!==0?a.style.maxHeight=`${a.scrollHeight}px`:a.style.maxHeight=0,a.style.paddingTop=a.dataset.oldPaddingTop,a.style.paddingBottom=a.dataset.oldPaddingBottom,a.style.overflow="hidden"})},afterEnter(a){a.style.maxHeight="",a.style.overflow=a.dataset.oldOverflow},enterCancelled(a){o(a)},beforeLeave(a){a.dataset||(a.dataset={}),a.dataset.oldPaddingTop=a.style.paddingTop,a.dataset.oldPaddingBottom=a.style.paddingBottom,a.dataset.oldOverflow=a.style.overflow,a.style.maxHeight=`${a.scrollHeight}px`,a.style.overflow="hidden"},leave(a){a.scrollHeight!==0&&(a.style.maxHeight=0,a.style.paddingTop=0,a.style.paddingBottom=0)},afterLeave(a){o(a)},leaveCancelled(a){o(a)}};return(a,s)=>(n.openBlock(),n.createBlock(n.Transition,n.mergeProps({name:n.unref(t).b()},n.toHandlers(r)),{default:n.withCtx(()=>[n.renderSlot(a.$slots,"default")]),_:3},16,["name"]))}});var Vn=i._export_sfc(Mn,[["__file","collapse-transition.vue"]]);const zn=i.withInstall(Vn),jn=Symbol("ElSelect"),P="$treeNodeId",be=function(e,t){!t||t[P]||Object.defineProperty(t,P,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},te=(e,t)=>t==null?void 0:t[e||P],X=(e,t,o)=>{const r=e.value.currentNode;o();const a=e.value.currentNode;r!==a&&t("current-change",a?a.data:null,a)},ee=e=>{let t=!0,o=!0,r=!0;for(let a=0,s=e.length;a<s;a++){const d=e[a];(d.checked!==!0||d.indeterminate)&&(t=!1,d.disabled||(r=!1)),(d.checked!==!1||d.indeterminate)&&(o=!1)}return{all:t,none:o,allWithoutDisable:r,half:!t&&!o}},j=function(e){if(e.childNodes.length===0||e.loading)return;const{all:t,none:o,half:r}=ee(e.childNodes);t?(e.checked=!0,e.indeterminate=!1):r?(e.checked=!1,e.indeterminate=!0):o&&(e.checked=!1,e.indeterminate=!1);const a=e.parent;!a||a.level===0||e.store.checkStrictly||j(a)},U=function(e,t){const o=e.store.props,r=e.data||{},a=o[t];if(i.isFunction$1(a))return a(r,e);if(i.isString(a))return r[a];if(i.isUndefined(a)){const s=r[t];return s===void 0?"":s}};let Fn=0;class O{constructor(t){this.id=Fn++,this.text=null,this.checked=!1,this.indeterminate=!1,this.data=null,this.expanded=!1,this.parent=null,this.visible=!0,this.isCurrent=!1,this.canFocus=!1;for(const o in t)i.hasOwn(t,o)&&(this[o]=t[o]);this.level=0,this.loaded=!1,this.childNodes=[],this.loading=!1,this.parent&&(this.level=this.parent.level+1)}initialize(){const t=this.store;if(!t)throw new Error("[Node]store is required!");t.registerNode(this);const o=t.props;if(o&&typeof o.isLeaf<"u"){const s=U(this,"isLeaf");i.isBoolean(s)&&(this.isLeafByUser=s)}if(t.lazy!==!0&&this.data?(this.setData(this.data),t.defaultExpandAll&&(this.expanded=!0,this.canFocus=!0)):this.level>0&&t.lazy&&t.defaultExpandAll&&!this.isLeafByUser&&this.expand(),i.isArray$1(this.data)||be(this,this.data),!this.data)return;const r=t.defaultExpandedKeys,a=t.key;a&&r&&r.includes(this.key)&&this.expand(null,t.autoExpandParent),a&&t.currentNodeKey!==void 0&&this.key===t.currentNodeKey&&(t.currentNode=this,t.currentNode.isCurrent=!0),t.lazy&&t._initDefaultCheckedNode(this),this.updateLeafState(),this.parent&&(this.level===1||this.parent.expanded===!0)&&(this.canFocus=!0)}setData(t){i.isArray$1(t)||be(this,t),this.data=t,this.childNodes=[];let o;this.level===0&&i.isArray$1(this.data)?o=this.data:o=U(this,"children")||[];for(let r=0,a=o.length;r<a;r++)this.insertChild({data:o[r]})}get label(){return U(this,"label")}get key(){const t=this.store.key;return this.data?this.data[t]:null}get disabled(){return U(this,"disabled")}get nextSibling(){const t=this.parent;if(t){const o=t.childNodes.indexOf(this);if(o>-1)return t.childNodes[o+1]}return null}get previousSibling(){const t=this.parent;if(t){const o=t.childNodes.indexOf(this);if(o>-1)return o>0?t.childNodes[o-1]:null}return null}contains(t,o=!0){return(this.childNodes||[]).some(r=>r===t||o&&r.contains(t))}remove(){const t=this.parent;t&&t.removeChild(this)}insertChild(t,o,r){if(!t)throw new Error("InsertChild error: child is required.");if(!(t instanceof O)){if(!r){const a=this.getChildren(!0);a.includes(t.data)||(i.isUndefined(o)||o<0?a.push(t.data):a.splice(o,0,t.data))}Object.assign(t,{parent:this,store:this.store}),t=n.reactive(new O(t)),t instanceof O&&t.initialize()}t.level=this.level+1,i.isUndefined(o)||o<0?this.childNodes.push(t):this.childNodes.splice(o,0,t),this.updateLeafState()}insertBefore(t,o){let r;o&&(r=this.childNodes.indexOf(o)),this.insertChild(t,r)}insertAfter(t,o){let r;o&&(r=this.childNodes.indexOf(o),r!==-1&&(r+=1)),this.insertChild(t,r)}removeChild(t){const o=this.getChildren()||[],r=o.indexOf(t.data);r>-1&&o.splice(r,1);const a=this.childNodes.indexOf(t);a>-1&&(this.store&&this.store.deregisterNode(t),t.parent=null,this.childNodes.splice(a,1)),this.updateLeafState()}removeChildByData(t){let o=null;for(let r=0;r<this.childNodes.length;r++)if(this.childNodes[r].data===t){o=this.childNodes[r];break}o&&this.removeChild(o)}expand(t,o){const r=()=>{if(o){let a=this.parent;for(;a.level>0;)a.expanded=!0,a=a.parent}this.expanded=!0,t&&t(),this.childNodes.forEach(a=>{a.canFocus=!0})};this.shouldLoadData()?this.loadData(a=>{i.isArray$1(a)&&(this.checked?this.setChecked(!0,!0):this.store.checkStrictly||j(this),r())}):r()}doCreateChildren(t,o={}){t.forEach(r=>{this.insertChild(Object.assign({data:r},o),void 0,!0)})}collapse(){this.expanded=!1,this.childNodes.forEach(t=>{t.canFocus=!1})}shouldLoadData(){return this.store.lazy===!0&&this.store.load&&!this.loaded}updateLeafState(){if(this.store.lazy===!0&&this.loaded!==!0&&typeof this.isLeafByUser<"u"){this.isLeaf=this.isLeafByUser;return}const t=this.childNodes;if(!this.store.lazy||this.store.lazy===!0&&this.loaded===!0){this.isLeaf=!t||t.length===0;return}this.isLeaf=!1}setChecked(t,o,r,a){if(this.indeterminate=t==="half",this.checked=t===!0,this.store.checkStrictly)return;if(!(this.shouldLoadData()&&!this.store.checkDescendants)){const{all:d,allWithoutDisable:l}=ee(this.childNodes);!this.isLeaf&&!d&&l&&(this.checked=!1,t=!1);const h=()=>{if(o){const p=this.childNodes;for(let v=0,m=p.length;v<m;v++){const u=p[v];a=a||t!==!1;const b=u.disabled?u.checked:a;u.setChecked(b,o,!0,a)}const{half:c,all:f}=ee(p);f||(this.checked=f,this.indeterminate=c)}};if(this.shouldLoadData()){this.loadData(()=>{h(),j(this)},{checked:t!==!1});return}else h()}const s=this.parent;!s||s.level===0||r||j(s)}getChildren(t=!1){if(this.level===0)return this.data;const o=this.data;if(!o)return null;const r=this.store.props;let a="children";return r&&(a=r.children||"children"),o[a]===void 0&&(o[a]=null),t&&!o[a]&&(o[a]=[]),o[a]}updateChildren(){const t=this.getChildren()||[],o=this.childNodes.map(s=>s.data),r={},a=[];t.forEach((s,d)=>{const l=s[P];!!l&&o.findIndex(p=>p[P]===l)>=0?r[l]={index:d,data:s}:a.push({index:d,data:s})}),this.store.lazy||o.forEach(s=>{r[s[P]]||this.removeChildByData(s)}),a.forEach(({index:s,data:d})=>{this.insertChild({data:d},s)}),this.updateLeafState()}loadData(t,o={}){if(this.store.lazy===!0&&this.store.load&&!this.loaded&&(!this.loading||Object.keys(o).length)){this.loading=!0;const r=s=>{this.childNodes=[],this.doCreateChildren(s,o),this.loaded=!0,this.loading=!1,this.updateLeafState(),t&&t.call(this,s)},a=()=>{this.loading=!1};this.store.load(this,r,a)}else t&&t.call(this)}eachNode(t){const o=[this];for(;o.length;){const r=o.shift();o.unshift(...r.childNodes),t(r)}}reInitChecked(){this.store.checkStrictly||j(this)}}class Rn{constructor(t){this.currentNode=null,this.currentNodeKey=null;for(const o in t)i.hasOwn(t,o)&&(this[o]=t[o]);this.nodesMap={}}initialize(){if(this.root=new O({data:this.data,store:this}),this.root.initialize(),this.lazy&&this.load){const t=this.load;t(this.root,o=>{this.root.doCreateChildren(o),this._initDefaultCheckedNodes()})}else this._initDefaultCheckedNodes()}filter(t){const o=this.filterNodeMethod,r=this.lazy,a=async function(s){const d=s.root?s.root.childNodes:s.childNodes;for(const[l,h]of d.entries())h.visible=o.call(h,t,h.data,h),l%80===0&&l>0&&await n.nextTick(),a(h);if(!s.visible&&d.length){let l=!0;l=!d.some(h=>h.visible),s.root?s.root.visible=l===!1:s.visible=l===!1}t&&s.visible&&!s.isLeaf&&(!r||s.loaded)&&s.expand()};a(this)}setData(t){t!==this.root.data?(this.nodesMap={},this.root.setData(t),this._initDefaultCheckedNodes(),this.setCurrentNodeKey(this.currentNodeKey)):this.root.updateChildren()}getNode(t){if(t instanceof O)return t;const o=i.isObject(t)?te(this.key,t):t;return this.nodesMap[o]||null}insertBefore(t,o){const r=this.getNode(o);r.parent.insertBefore({data:t},r)}insertAfter(t,o){const r=this.getNode(o);r.parent.insertAfter({data:t},r)}remove(t){const o=this.getNode(t);o&&o.parent&&(o===this.currentNode&&(this.currentNode=null),o.parent.removeChild(o))}append(t,o){const r=i.isPropAbsent(o)?this.root:this.getNode(o);r&&r.insertChild({data:t})}_initDefaultCheckedNodes(){const t=this.defaultCheckedKeys||[],o=this.nodesMap;t.forEach(r=>{const a=o[r];a&&a.setChecked(!0,!this.checkStrictly)})}_initDefaultCheckedNode(t){(this.defaultCheckedKeys||[]).includes(t.key)&&t.setChecked(!0,!this.checkStrictly)}setDefaultCheckedKey(t){t!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=t,this._initDefaultCheckedNodes())}registerNode(t){const o=this.key;!t||!t.data||(o?t.key!==void 0&&(this.nodesMap[t.key]=t):this.nodesMap[t.id]=t)}deregisterNode(t){!this.key||!t||!t.data||(t.childNodes.forEach(r=>{this.deregisterNode(r)}),delete this.nodesMap[t.key])}getCheckedNodes(t=!1,o=!1){const r=[],a=function(s){(s.root?s.root.childNodes:s.childNodes).forEach(l=>{(l.checked||o&&l.indeterminate)&&(!t||t&&l.isLeaf)&&r.push(l.data),a(l)})};return a(this),r}getCheckedKeys(t=!1){return this.getCheckedNodes(t).map(o=>(o||{})[this.key])}getHalfCheckedNodes(){const t=[],o=function(r){(r.root?r.root.childNodes:r.childNodes).forEach(s=>{s.indeterminate&&t.push(s.data),o(s)})};return o(this),t}getHalfCheckedKeys(){return this.getHalfCheckedNodes().map(t=>(t||{})[this.key])}_getAllNodes(){const t=[],o=this.nodesMap;for(const r in o)i.hasOwn(o,r)&&t.push(o[r]);return t}updateChildren(t,o){const r=this.nodesMap[t];if(!r)return;const a=r.childNodes;for(let s=a.length-1;s>=0;s--){const d=a[s];this.remove(d.data)}for(let s=0,d=o.length;s<d;s++){const l=o[s];this.append(l,r.data)}}_setCheckedKeys(t,o=!1,r){const a=this._getAllNodes().sort((h,p)=>h.level-p.level),s=Object.create(null),d=Object.keys(r);a.forEach(h=>h.setChecked(!1,!1));const l=h=>{h.childNodes.forEach(p=>{var c;s[p.data[t]]=!0,(c=p.childNodes)!=null&&c.length&&l(p)})};for(let h=0,p=a.length;h<p;h++){const c=a[h],f=c.data[t].toString();if(!d.includes(f)){c.checked&&!s[f]&&c.setChecked(!1,!1);continue}if(c.childNodes.length&&l(c),c.isLeaf||this.checkStrictly){c.setChecked(!0,!1);continue}if(c.setChecked(!0,!0),o){c.setChecked(!1,!1);const m=function(u){u.childNodes.forEach(C=>{C.isLeaf||C.setChecked(!1,!1),m(C)})};m(c)}}}setCheckedNodes(t,o=!1){const r=this.key,a={};t.forEach(s=>{a[(s||{})[r]]=!0}),this._setCheckedKeys(r,o,a)}setCheckedKeys(t,o=!1){this.defaultCheckedKeys=t;const r=this.key,a={};t.forEach(s=>{a[s]=!0}),this._setCheckedKeys(r,o,a)}setDefaultExpandedKeys(t){t=t||[],this.defaultExpandedKeys=t,t.forEach(o=>{const r=this.getNode(o);r&&r.expand(null,this.autoExpandParent)})}setChecked(t,o,r){const a=this.getNode(t);a&&a.setChecked(!!o,r)}getCurrentNode(){return this.currentNode}setCurrentNode(t){const o=this.currentNode;o&&(o.isCurrent=!1),this.currentNode=t,this.currentNode.isCurrent=!0}setUserCurrentNode(t,o=!0){const r=t[this.key],a=this.nodesMap[r];this.setCurrentNode(a),o&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0)}setCurrentNodeKey(t,o=!0){if(this.currentNodeKey=t,t==null){this.currentNode&&(this.currentNode.isCurrent=!1),this.currentNode=null;return}const r=this.getNode(t);r&&(this.setCurrentNode(r),o&&this.currentNode.level>1&&this.currentNode.parent.expand(null,!0))}}const Un=n.defineComponent({name:"ElTreeNodeContent",props:{node:{type:Object,required:!0},renderContent:Function},setup(e){const t=i.useNamespace("tree"),o=n.inject("NodeInstance"),r=n.inject("RootTree");return()=>{const a=e.node,{data:s,store:d}=a;return e.renderContent?e.renderContent(n.h,{_self:o,node:a,data:s,store:d}):n.renderSlot(r.ctx.slots,"default",{node:a,data:s},()=>[n.h("span",{class:t.be("node","label")},[a.label])])}}});var Hn=i._export_sfc(Un,[["__file","tree-node-content.vue"]]);function _e(e){const t=n.inject("TreeNodeMap",null),o={treeNodeExpand:r=>{e.node!==r&&e.node.collapse()},children:[]};return t&&t.children.push(o),n.provide("TreeNodeMap",o),{broadcastExpanded:r=>{if(e.accordion)for(const a of o.children)a.treeNodeExpand(r)}}}const Ae=Symbol("dragEvents");function Gn({props:e,ctx:t,el$:o,dropIndicator$:r,store:a}){const s=i.useNamespace("tree"),d=n.ref({showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0,dropType:null}),l=({event:c,treeNode:f})=>{if(i.isFunction$1(e.allowDrag)&&!e.allowDrag(f.node))return c.preventDefault(),!1;c.dataTransfer.effectAllowed="move";try{c.dataTransfer.setData("text/plain","")}catch{}d.value.draggingNode=f,t.emit("node-drag-start",f.node,c)},h=({event:c,treeNode:f})=>{const v=f,m=d.value.dropNode;m&&m.node.id!==v.node.id&&i.removeClass(m.$el,s.is("drop-inner"));const u=d.value.draggingNode;if(!u||!v)return;let b=!0,C=!0,y=!0,E=!0;i.isFunction$1(e.allowDrop)&&(b=e.allowDrop(u.node,v.node,"prev"),E=C=e.allowDrop(u.node,v.node,"inner"),y=e.allowDrop(u.node,v.node,"next")),c.dataTransfer.dropEffect=C||b||y?"move":"none",(b||C||y)&&(m==null?void 0:m.node.id)!==v.node.id&&(m&&t.emit("node-drag-leave",u.node,m.node,c),t.emit("node-drag-enter",u.node,v.node,c)),b||C||y?d.value.dropNode=v:d.value.dropNode=null,v.node.nextSibling===u.node&&(y=!1),v.node.previousSibling===u.node&&(b=!1),v.node.contains(u.node,!1)&&(C=!1),(u.node===v.node||u.node.contains(v.node))&&(b=!1,C=!1,y=!1);const S=v.$el.querySelector(`.${s.be("node","content")}`).getBoundingClientRect(),T=o.value.getBoundingClientRect();let D;const $=b?C?.25:y?.45:1:-1,_=y?C?.75:b?.55:0:1;let I=-9999;const k=c.clientY-S.top;k<S.height*$?D="before":k>S.height*_?D="after":C?D="inner":D="none";const N=v.$el.querySelector(`.${s.be("node","expand-icon")}`).getBoundingClientRect(),B=r.value;D==="before"?I=N.top-T.top:D==="after"&&(I=N.bottom-T.top),B.style.top=`${I}px`,B.style.left=`${N.right-T.left}px`,D==="inner"?i.addClass(v.$el,s.is("drop-inner")):i.removeClass(v.$el,s.is("drop-inner")),d.value.showDropIndicator=D==="before"||D==="after",d.value.allowDrop=d.value.showDropIndicator||E,d.value.dropType=D,t.emit("node-drag-over",u.node,v.node,c)},p=c=>{const{draggingNode:f,dropType:v,dropNode:m}=d.value;if(c.preventDefault(),c.dataTransfer&&(c.dataTransfer.dropEffect="move"),f&&m){const u={data:f.node.data};v!=="none"&&f.node.remove(),v==="before"?m.node.parent.insertBefore(u,m.node):v==="after"?m.node.parent.insertAfter(u,m.node):v==="inner"&&m.node.insertChild(u),v!=="none"&&(a.value.registerNode(u),a.value.key&&f.node.eachNode(b=>{var C;(C=a.value.nodesMap[b.data[a.value.key]])==null||C.setChecked(b.checked,!a.value.checkStrictly)})),i.removeClass(m.$el,s.is("drop-inner")),t.emit("node-drag-end",f.node,m.node,v,c),v!=="none"&&t.emit("node-drop",f.node,m.node,v,c)}f&&!m&&t.emit("node-drag-end",f.node,null,v,c),d.value.showDropIndicator=!1,d.value.draggingNode=null,d.value.dropNode=null,d.value.allowDrop=!0};return n.provide(Ae,{treeNodeDragStart:l,treeNodeDragOver:h,treeNodeDragEnd:p}),{dragState:d}}const qn=n.defineComponent({name:"ElTreeNode",components:{ElCollapseTransition:zn,ElCheckbox:In,NodeContent:Hn,ElIcon:i.ElIcon,Loading:ne.loading_default},props:{node:{type:O,default:()=>({})},props:{type:Object,default:()=>({})},accordion:Boolean,renderContent:Function,renderAfterExpand:Boolean,showCheckbox:{type:Boolean,default:!1}},emits:["node-expand"],setup(e,t){const o=i.useNamespace("tree"),{broadcastExpanded:r}=_e(e),a=n.inject("RootTree"),s=n.ref(!1),d=n.ref(!1),l=n.ref(),h=n.ref(),p=n.ref(),c=n.inject(Ae),f=n.getCurrentInstance();n.provide("NodeInstance",f),a||i.debugWarn("Tree","Can not find node's tree."),e.node.expanded&&(s.value=!0,d.value=!0);const v=a.props.props.children||"children";n.watch(()=>{var k;const N=(k=e.node.data)==null?void 0:k[v];return N&&[...N]},()=>{e.node.updateChildren()}),n.watch(()=>e.node.indeterminate,k=>{b(e.node.checked,k)}),n.watch(()=>e.node.checked,k=>{b(k,e.node.indeterminate)}),n.watch(()=>e.node.childNodes.length,()=>e.node.reInitChecked()),n.watch(()=>e.node.expanded,k=>{n.nextTick(()=>s.value=k),k&&(d.value=!0)});const m=k=>te(a.props.nodeKey,k.data),u=k=>{const N=e.props.class;if(!N)return{};let B;if(i.isFunction$1(N)){const{data:V}=k;B=N(V,k)}else B=N;return i.isString(B)?{[B]:!0}:B},b=(k,N)=>{(l.value!==k||h.value!==N)&&a.ctx.emit("check-change",e.node.data,k,N),l.value=k,h.value=N},C=k=>{X(a.store,a.ctx.emit,()=>{var N;if((N=a==null?void 0:a.props)==null?void 0:N.nodeKey){const V=m(e.node);a.store.value.setCurrentNodeKey(V)}else a.store.value.setCurrentNode(e.node)}),a.currentNode.value=e.node,a.props.expandOnClickNode&&E(),(a.props.checkOnClickNode||e.node.isLeaf&&a.props.checkOnClickLeaf)&&!e.node.disabled&&S(!e.node.checked),a.ctx.emit("node-click",e.node.data,e.node,f,k)},y=k=>{var N;(N=a.instance.vnode.props)!=null&&N.onNodeContextmenu&&(k.stopPropagation(),k.preventDefault()),a.ctx.emit("node-contextmenu",k,e.node.data,e.node,f)},E=()=>{e.node.isLeaf||(s.value?(a.ctx.emit("node-collapse",e.node.data,e.node,f),e.node.collapse()):e.node.expand(()=>{t.emit("node-expand",e.node.data,e.node,f)}))},S=k=>{e.node.setChecked(k,!(a!=null&&a.props.checkStrictly)),n.nextTick(()=>{const N=a.store.value;a.ctx.emit("check",e.node.data,{checkedNodes:N.getCheckedNodes(),checkedKeys:N.getCheckedKeys(),halfCheckedNodes:N.getHalfCheckedNodes(),halfCheckedKeys:N.getHalfCheckedKeys()})})};return{ns:o,node$:p,tree:a,expanded:s,childNodeRendered:d,oldChecked:l,oldIndeterminate:h,getNodeKey:m,getNodeClass:u,handleSelectChange:b,handleClick:C,handleContextMenu:y,handleExpandIconClick:E,handleCheckChange:S,handleChildNodeExpand:(k,N,B)=>{r(N),a.ctx.emit("node-expand",k,N,B)},handleDragStart:k=>{a.props.draggable&&c.treeNodeDragStart({event:k,treeNode:e})},handleDragOver:k=>{k.preventDefault(),a.props.draggable&&c.treeNodeDragOver({event:k,treeNode:{$el:p.value,node:e.node}})},handleDrop:k=>{k.preventDefault()},handleDragEnd:k=>{a.props.draggable&&c.treeNodeDragEnd(k)},CaretRight:ne.caret_right_default}}});function Wn(e,t,o,r,a,s){const d=n.resolveComponent("el-icon"),l=n.resolveComponent("el-checkbox"),h=n.resolveComponent("loading"),p=n.resolveComponent("node-content"),c=n.resolveComponent("el-tree-node"),f=n.resolveComponent("el-collapse-transition");return n.withDirectives((n.openBlock(),n.createElementBlock("div",{ref:"node$",class:n.normalizeClass([e.ns.b("node"),e.ns.is("expanded",e.expanded),e.ns.is("current",e.node.isCurrent),e.ns.is("hidden",!e.node.visible),e.ns.is("focusable",!e.node.disabled),e.ns.is("checked",!e.node.disabled&&e.node.checked),e.getNodeClass(e.node)]),role:"treeitem",tabindex:"-1","aria-expanded":e.expanded,"aria-disabled":e.node.disabled,"aria-checked":e.node.checked,draggable:e.tree.props.draggable,"data-key":e.getNodeKey(e.node),onClick:n.withModifiers(e.handleClick,["stop"]),onContextmenu:e.handleContextMenu,onDragstart:n.withModifiers(e.handleDragStart,["stop"]),onDragover:n.withModifiers(e.handleDragOver,["stop"]),onDragend:n.withModifiers(e.handleDragEnd,["stop"]),onDrop:n.withModifiers(e.handleDrop,["stop"])},[n.createElementVNode("div",{class:n.normalizeClass(e.ns.be("node","content")),style:n.normalizeStyle({paddingLeft:(e.node.level-1)*e.tree.props.indent+"px"})},[e.tree.props.icon||e.CaretRight?(n.openBlock(),n.createBlock(d,{key:0,class:n.normalizeClass([e.ns.be("node","expand-icon"),e.ns.is("leaf",e.node.isLeaf),{expanded:!e.node.isLeaf&&e.expanded}]),onClick:n.withModifiers(e.handleExpandIconClick,["stop"])},{default:n.withCtx(()=>[(n.openBlock(),n.createBlock(n.resolveDynamicComponent(e.tree.props.icon||e.CaretRight)))]),_:1},8,["class","onClick"])):n.createCommentVNode("v-if",!0),e.showCheckbox?(n.openBlock(),n.createBlock(l,{key:1,"model-value":e.node.checked,indeterminate:e.node.indeterminate,disabled:!!e.node.disabled,onClick:n.withModifiers(()=>{},["stop"]),onChange:e.handleCheckChange},null,8,["model-value","indeterminate","disabled","onClick","onChange"])):n.createCommentVNode("v-if",!0),e.node.loading?(n.openBlock(),n.createBlock(d,{key:2,class:n.normalizeClass([e.ns.be("node","loading-icon"),e.ns.is("loading")])},{default:n.withCtx(()=>[n.createVNode(h)]),_:1},8,["class"])):n.createCommentVNode("v-if",!0),n.createVNode(p,{node:e.node,"render-content":e.renderContent},null,8,["node","render-content"])],6),n.createVNode(f,null,{default:n.withCtx(()=>[!e.renderAfterExpand||e.childNodeRendered?n.withDirectives((n.openBlock(),n.createElementBlock("div",{key:0,class:n.normalizeClass(e.ns.be("node","children")),role:"group","aria-expanded":e.expanded},[(n.openBlock(!0),n.createElementBlock(n.Fragment,null,n.renderList(e.node.childNodes,v=>(n.openBlock(),n.createBlock(c,{key:e.getNodeKey(v),"render-content":e.renderContent,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,node:v,accordion:e.accordion,props:e.props,onNodeExpand:e.handleChildNodeExpand},null,8,["render-content","render-after-expand","show-checkbox","node","accordion","props","onNodeExpand"]))),128))],10,["aria-expanded"])),[[n.vShow,e.expanded]]):n.createCommentVNode("v-if",!0)]),_:1})],42,["aria-expanded","aria-disabled","aria-checked","draggable","data-key","onClick","onContextmenu","onDragstart","onDragover","onDragend","onDrop"])),[[n.vShow,e.node.visible]])}var Yn=i._export_sfc(qn,[["render",Wn],["__file","tree-node.vue"]]);function Zn({el$:e},t){const o=i.useNamespace("tree"),r=n.shallowRef([]),a=n.shallowRef([]);n.onMounted(()=>{d()}),n.onUpdated(()=>{r.value=Array.from(e.value.querySelectorAll("[role=treeitem]")),a.value=Array.from(e.value.querySelectorAll("input[type=checkbox]"))}),n.watch(a,l=>{l.forEach(h=>{h.setAttribute("tabindex","-1")})});const s=l=>{const h=l.target;if(!h.className.includes(o.b("node")))return;const p=l.code;r.value=Array.from(e.value.querySelectorAll(`.${o.is("focusable")}[role=treeitem]`));const c=r.value.indexOf(h);let f;if([i.EVENT_CODE.up,i.EVENT_CODE.down].includes(p)){if(l.preventDefault(),p===i.EVENT_CODE.up){f=c===-1?0:c!==0?c-1:r.value.length-1;const m=f;for(;!t.value.getNode(r.value[f].dataset.key).canFocus;){if(f--,f===m){f=-1;break}f<0&&(f=r.value.length-1)}}else{f=c===-1?0:c<r.value.length-1?c+1:0;const m=f;for(;!t.value.getNode(r.value[f].dataset.key).canFocus;){if(f++,f===m){f=-1;break}f>=r.value.length&&(f=0)}}f!==-1&&r.value[f].focus()}[i.EVENT_CODE.left,i.EVENT_CODE.right].includes(p)&&(l.preventDefault(),h.click());const v=h.querySelector('[type="checkbox"]');[i.EVENT_CODE.enter,i.EVENT_CODE.numpadEnter,i.EVENT_CODE.space].includes(p)&&v&&(l.preventDefault(),v.click())};i.useEventListener(e,"keydown",s);const d=()=>{var l;r.value=Array.from(e.value.querySelectorAll(`.${o.is("focusable")}[role=treeitem]`)),a.value=Array.from(e.value.querySelectorAll("input[type=checkbox]"));const h=e.value.querySelectorAll(`.${o.is("checked")}[role=treeitem]`);if(h.length){h[0].setAttribute("tabindex","0");return}(l=r.value[0])==null||l.setAttribute("tabindex","0")}}const Jn=n.defineComponent({name:"ElTree",components:{ElTreeNode:Yn},props:{data:{type:Array,default:()=>[]},emptyText:{type:String},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkOnClickLeaf:{type:Boolean,default:!0},checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{type:Object,default:()=>({children:"children",label:"label",disabled:"disabled"})},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},icon:{type:i.iconPropType}},emits:["check-change","current-change","node-click","node-contextmenu","node-collapse","node-expand","check","node-drag-start","node-drag-end","node-drop","node-drag-leave","node-drag-enter","node-drag-over"],setup(e,t){const{t:o}=i.useLocale(),r=i.useNamespace("tree"),a=n.inject(jn,null),s=n.ref(new Rn({key:e.nodeKey,data:e.data,lazy:e.lazy,props:e.props,load:e.load,currentNodeKey:e.currentNodeKey,checkStrictly:e.checkStrictly,checkDescendants:e.checkDescendants,defaultCheckedKeys:e.defaultCheckedKeys,defaultExpandedKeys:e.defaultExpandedKeys,autoExpandParent:e.autoExpandParent,defaultExpandAll:e.defaultExpandAll,filterNodeMethod:e.filterNodeMethod}));s.value.initialize();const d=n.ref(s.value.root),l=n.ref(null),h=n.ref(null),p=n.ref(null),{broadcastExpanded:c}=_e(e),{dragState:f}=Gn({props:e,ctx:t,el$:h,dropIndicator$:p,store:s});Zn({el$:h},s);const v=n.computed(()=>{const{childNodes:g}=d.value,w=a?a.hasFilteredOptions!==0:!1;return(!g||g.length===0||g.every(({visible:A})=>!A))&&!w});n.watch(()=>e.currentNodeKey,g=>{s.value.setCurrentNodeKey(g)}),n.watch(()=>e.defaultCheckedKeys,g=>{s.value.setDefaultCheckedKey(g)}),n.watch(()=>e.defaultExpandedKeys,g=>{s.value.setDefaultExpandedKeys(g)}),n.watch(()=>e.data,g=>{s.value.setData(g)},{deep:!0}),n.watch(()=>e.checkStrictly,g=>{s.value.checkStrictly=g});const m=g=>{if(!e.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");s.value.filter(g)},u=g=>te(e.nodeKey,g.data),b=g=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");const w=s.value.getNode(g);if(!w)return[];const A=[w.data];let z=w.parent;for(;z&&z!==d.value;)A.push(z.data),z=z.parent;return A.reverse()},C=(g,w)=>s.value.getCheckedNodes(g,w),y=g=>s.value.getCheckedKeys(g),E=()=>{const g=s.value.getCurrentNode();return g?g.data:null},S=()=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");const g=E();return g?g[e.nodeKey]:null},T=(g,w)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");s.value.setCheckedNodes(g,w)},D=(g,w)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");s.value.setCheckedKeys(g,w)},$=(g,w,A)=>{s.value.setChecked(g,w,A)},_=()=>s.value.getHalfCheckedNodes(),I=()=>s.value.getHalfCheckedKeys(),k=(g,w=!0)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");X(s,t.emit,()=>{c(g),s.value.setUserCurrentNode(g,w)})},N=(g,w=!0)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");X(s,t.emit,()=>{c(),s.value.setCurrentNodeKey(g,w)})},B=g=>s.value.getNode(g),V=g=>{s.value.remove(g)},Ke=(g,w)=>{s.value.append(g,w)},Le=(g,w)=>{s.value.insertBefore(g,w)},$e=(g,w)=>{s.value.insertAfter(g,w)},Oe=(g,w,A)=>{c(w),t.emit("node-expand",g,w,A)},Ie=(g,w)=>{if(!e.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");s.value.updateChildren(g,w)};return n.provide("RootTree",{ctx:t,props:e,store:s,root:d,currentNode:l,instance:n.getCurrentInstance()}),n.provide(i.formItemContextKey,void 0),{ns:r,store:s,root:d,currentNode:l,dragState:f,el$:h,dropIndicator$:p,isEmpty:v,filter:m,getNodeKey:u,getNodePath:b,getCheckedNodes:C,getCheckedKeys:y,getCurrentNode:E,getCurrentKey:S,setCheckedNodes:T,setCheckedKeys:D,setChecked:$,getHalfCheckedNodes:_,getHalfCheckedKeys:I,setCurrentNode:k,setCurrentKey:N,t:o,getNode:B,remove:V,append:Ke,insertBefore:Le,insertAfter:$e,handleNodeExpand:Oe,updateKeyChildren:Ie}}});function Qn(e,t,o,r,a,s){const d=n.resolveComponent("el-tree-node");return n.openBlock(),n.createElementBlock("div",{ref:"el$",class:n.normalizeClass([e.ns.b(),e.ns.is("dragging",!!e.dragState.draggingNode),e.ns.is("drop-not-allow",!e.dragState.allowDrop),e.ns.is("drop-inner",e.dragState.dropType==="inner"),{[e.ns.m("highlight-current")]:e.highlightCurrent}]),role:"tree"},[(n.openBlock(!0),n.createElementBlock(n.Fragment,null,n.renderList(e.root.childNodes,l=>(n.openBlock(),n.createBlock(d,{key:e.getNodeKey(l),node:l,props:e.props,accordion:e.accordion,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent,onNodeExpand:e.handleNodeExpand},null,8,["node","props","accordion","render-after-expand","show-checkbox","render-content","onNodeExpand"]))),128)),e.isEmpty?(n.openBlock(),n.createElementBlock("div",{key:0,class:n.normalizeClass(e.ns.e("empty-block"))},[n.renderSlot(e.$slots,"empty",{},()=>{var l;return[n.createElementVNode("span",{class:n.normalizeClass(e.ns.e("empty-text"))},n.toDisplayString((l=e.emptyText)!=null?l:e.t("el.tree.emptyText")),3)]})],2)):n.createCommentVNode("v-if",!0),n.withDirectives(n.createElementVNode("div",{ref:"dropIndicator$",class:n.normalizeClass(e.ns.e("drop-indicator"))},null,2),[[n.vShow,e.dragState.showDropIndicator]])],2)}var Xn=i._export_sfc(Jn,[["render",Qn],["__file","tree.vue"]]);const eo=i.withInstall(Xn),to=n.defineComponent({__name:"BaseTree",props:{load:{},lazy:{type:Boolean,default:e=>!!e.load},data:{default:()=>[]},slots:{}},emits:["nodeClick","leafNodeClick"],setup(e,{expose:t,emit:o}){const r={nodeKey:"value"},a=o,s=n.ref(null);function d(...l){a("nodeClick",...l);const[h,p,c,f]=l;p.isLeaf&&a("leafNodeClick",...l)}return t({treeRef:s}),(l,h)=>{const p=n.resolveComponent("BaseEmpty"),c=n.resolveComponent("BaseRender");return n.openBlock(),n.createBlock(n.unref(eo),n.mergeProps({class:"base-tree hover-show-scroll"},r,{load:l.load,data:l.data,lazy:l.lazy,onNodeClick:d,ref_key:"treeRef",ref:s}),n.createSlots({empty:n.withCtx(()=>[n.createVNode(p)]),_:2},[n.renderList(n.unref(i.getSlotsMap)(l.slots),(f,v)=>({name:v,fn:n.withCtx(m=>[n.createVNode(c,{renderData:f,scope:m},null,8,["renderData","scope"])])}))]),1040,["load","data","lazy"])}}}),no=Pe._export_sfc(to,[["__scopeId","data-v-8e106fbc"]]);exports.default=no;