21 lines
77 KiB
JavaScript
21 lines
77 KiB
JavaScript
var ql=Object.defineProperty,Xl=Object.defineProperties;var Ql=Object.getOwnPropertyDescriptors;var Ft=Object.getOwnPropertySymbols;var Zl=Object.prototype.hasOwnProperty,Jl=Object.prototype.propertyIsEnumerable;var Nt=(e,t,l)=>t in e?ql(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,ae=(e,t)=>{for(var l in t||(t={}))Zl.call(t,l)&&Nt(e,l,t[l]);if(Ft)for(var l of Ft(t))Jl.call(t,l)&&Nt(e,l,t[l]);return e},Re=(e,t)=>Xl(e,Ql(t));var xe=(e,t,l)=>new Promise((n,s)=>{var i=o=>{try{r(l.next(o))}catch(a){s(a)}},c=o=>{try{r(l.throw(o))}catch(a){s(a)}},r=o=>o.done?n(o.value):Promise.resolve(o.value).then(i,c);r((l=l.apply(e,t)).next())});import{a as Te,bf as en,a$ as Xt,aj as tn,aD as me,n as $,am as Qt,ae as lt,ag as rt,c as it,af as At,bj as Ht,r as x,ak as Je,bv as ln,bw as nn,w as ce,ap as Zt,as as le,o as Ae,e as pe,b1 as Jt,h as ie,q as z,t as Se,x as q,y as _,P as ke,ax as et,A as C,F as j,aW as Ke,z as P,S as Me,I as Oe,a3 as Be,a4 as oe,C as we,L as el,_ as je,R as Le,aC as tl,aE as ll,Y as nl,aF as yt,bu as _e,au as on,j as sn,bx as $t,a2 as Ct,E as wt,aN as an,by as rn,u as ol,a1 as he,bz as sl,v as X,O as Wt,a_ as al,p as nt,b7 as un,bA as St,bB as rl,bC as Ye,bD as ut,ay as T,bE as Mt,bF as Ie,V as Tt,b6 as Ot,Q as Bt,bG as cn,H as il,ar as dn,bd as fn,aG as hn,Z as vn,az as pn,a9 as Pt,aB as mn,aa as zt,a7 as ul,a0 as gn,$ as bn}from"./index.js";import{y as yn,b as Cn,E as wn}from"./chunk.a6a47e72.js";import{d as tt}from"./chunk.22632dc4.js";const Ee=new Map;let Dt;Te&&(document.addEventListener("mousedown",e=>Dt=e),document.addEventListener("mouseup",e=>{for(const t of Ee.values())for(const{documentHandler:l}of t)l(e,Dt)}));function It(e,t){let l=[];return Array.isArray(t.arg)?l=t.arg:en(t.arg)&&l.push(t.arg),function(n,s){const i=t.instance.popperRef,c=n.target,r=s==null?void 0:s.target,o=!t||!t.instance,a=!c||!r,u=e.contains(c)||e.contains(r),h=e===c,d=l.length&&l.some(f=>f==null?void 0:f.contains(c))||l.length&&l.includes(r),p=i&&(i.contains(c)||i.contains(r));o||a||u||h||d||p||t.value(n,s)}}const Sn={beforeMount(e,t){Ee.has(e)||Ee.set(e,[]),Ee.get(e).push({documentHandler:It(e,t),bindingFn:t.value})},updated(e,t){Ee.has(e)||Ee.set(e,[]);const l=Ee.get(e),n=l.findIndex(i=>i.bindingFn===t.oldValue),s={documentHandler:It(e,t),bindingFn:t.value};n>=0?l.splice(n,1,s):l.push(s)},unmounted(e){Ee.delete(e)}};var Vt=!1,Fe,ct,dt,Ue,qe,cl,Xe,ft,ht,vt,dl,pt,mt,fl,hl;function re(){if(!Vt){Vt=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),l=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(pt=/\b(iPhone|iP[ao]d)/.exec(e),mt=/\b(iP[ao]d)/.exec(e),vt=/Android/i.exec(e),fl=/FBAN\/\w+;/i.exec(e),hl=/Mobile/i.exec(e),dl=!!/Win64/.exec(e),t){Fe=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,Fe&&document&&document.documentMode&&(Fe=document.documentMode);var n=/(?:Trident\/(\d+.\d+))/.exec(e);cl=n?parseFloat(n[1])+4:Fe,ct=t[2]?parseFloat(t[2]):NaN,dt=t[3]?parseFloat(t[3]):NaN,Ue=t[4]?parseFloat(t[4]):NaN,Ue?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),qe=t&&t[1]?parseFloat(t[1]):NaN):qe=NaN}else Fe=ct=dt=qe=Ue=NaN;if(l){if(l[1]){var s=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);Xe=s?parseFloat(s[1].replace("_",".")):!0}else Xe=!1;ft=!!l[2],ht=!!l[3]}else Xe=ft=ht=!1}}var gt={ie:function(){return re()||Fe},ieCompatibilityMode:function(){return re()||cl>Fe},ie64:function(){return gt.ie()&&dl},firefox:function(){return re()||ct},opera:function(){return re()||dt},webkit:function(){return re()||Ue},safari:function(){return gt.webkit()},chrome:function(){return re()||qe},windows:function(){return re()||ft},osx:function(){return re()||Xe},linux:function(){return re()||ht},iphone:function(){return re()||pt},mobile:function(){return re()||pt||mt||vt||hl},nativeApp:function(){return re()||fl},android:function(){return re()||vt},ipad:function(){return re()||mt}},xn=gt,Ge=!!(typeof window<"u"&&window.document&&window.document.createElement),En={canUseDOM:Ge,canUseWorkers:typeof Worker<"u",canUseEventListeners:Ge&&!!(window.addEventListener||window.attachEvent),canUseViewport:Ge&&!!window.screen,isInWorker:!Ge},vl=En,pl;vl.canUseDOM&&(pl=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function kn(e,t){if(!vl.canUseDOM||t&&!("addEventListener"in document))return!1;var l="on"+e,n=l in document;if(!n){var s=document.createElement("div");s.setAttribute(l,"return;"),n=typeof s[l]=="function"}return!n&&pl&&e==="wheel"&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}var Rn=kn,Kt=10,_t=40,jt=800;function ml(e){var t=0,l=0,n=0,s=0;return"detail"in e&&(l=e.detail),"wheelDelta"in e&&(l=-e.wheelDelta/120),"wheelDeltaY"in e&&(l=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=l,l=0),n=t*Kt,s=l*Kt,"deltaY"in e&&(s=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||s)&&e.deltaMode&&(e.deltaMode==1?(n*=_t,s*=_t):(n*=jt,s*=jt)),n&&!t&&(t=n<1?-1:1),s&&!l&&(l=s<1?-1:1),{spinX:t,spinY:l,pixelX:n,pixelY:s}}ml.getEventType=function(){return xn.firefox()?"DOMMouseScroll":Rn("wheel")?"wheel":"mousewheel"};var Ln=ml;/**
|
|
* Checks if an event is supported in the current execution environment.
|
|
*
|
|
* NOTE: This will not work correctly for non-generic events such as `change`,
|
|
* `reset`, `load`, `error`, and `select`.
|
|
*
|
|
* Borrows from Modernizr.
|
|
*
|
|
* @param {string} eventNameSuffix Event name, e.g. "click".
|
|
* @param {?boolean} capture Check if the capture phase is supported.
|
|
* @return {boolean} True if the event is supported.
|
|
* @internal
|
|
* @license Modernizr 3.0.0pre (Custom Build) | MIT
|
|
*/const Fn=function(e,t){if(e&&e.addEventListener){const l=function(n){const s=Ln(n);t&&Reflect.apply(t,this,[n,s])};e.addEventListener("wheel",l,{passive:!0})}},Nn={beforeMount(e,t){Fn(e,t.value)}},An={modelValue:{type:Array,default:()=>[]},disabled:Boolean,min:{type:Number,default:void 0},max:{type:Number,default:void 0},size:Xt,id:{type:String,default:void 0},label:{type:String,default:void 0},fill:{type:String,default:void 0},textColor:{type:String,default:void 0},tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}},gl={modelValue:{type:[Number,String,Boolean],default:()=>{}},label:{type:[String,Boolean,Number,Object]},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:Xt,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},De=()=>{const{form:e,formItem:t}=tn(),l=me("CheckboxGroup",{}),n=$(()=>l&&(l==null?void 0:l.name)==="ElCheckboxGroup"),s=$(()=>t==null?void 0:t.size);return{isGroup:n,checkboxGroup:l,elForm:e,elFormItemSize:s,elFormItem:t}},Hn=(e,{elFormItem:t})=>{const{inputId:l,isLabeledByFormItem:n}=Qt(e,{formItemContext:t});return{isLabeledByFormItem:n,groupId:l}},$n=e=>{const t=x(!1),{emit:l}=le(),{isGroup:n,checkboxGroup:s,elFormItem:i}=De(),c=x(!1);return{model:$({get(){var o,a;return n.value?(o=s.modelValue)==null?void 0:o.value:(a=e.modelValue)!=null?a:t.value},set(o){var a;n.value&&Array.isArray(o)?(c.value=s.max!==void 0&&o.length>s.max.value,c.value===!1&&((a=s==null?void 0:s.changeEvent)==null||a.call(s,o))):(l(lt,o),t.value=o)}}),isGroup:n,isLimitExceeded:c,elFormItem:i}},Wn=(e,t,{model:l})=>{const{isGroup:n,checkboxGroup:s}=De(),i=x(!1),c=Je(s==null?void 0:s.checkboxGroupSize,{prop:!0}),r=$(()=>{const u=l.value;return ln(u)==="[object Boolean]"?u:Array.isArray(u)?u.map(nn).includes(e.label):u!=null?u===e.trueLabel:!!u}),o=Je($(()=>{var u;return n.value?(u=s==null?void 0:s.checkboxGroupSize)==null?void 0:u.value:void 0})),a=$(()=>!!(t.default||e.label));return{isChecked:r,focus:i,size:c,checkboxSize:o,hasOwnLabel:a}},Mn=(e,{model:t,isChecked:l})=>{const{elForm:n,isGroup:s,checkboxGroup:i}=De(),c=$(()=>{var o,a;const u=(o=i.max)==null?void 0:o.value,h=(a=i.min)==null?void 0:a.value;return!!(u||h)&&t.value.length>=u&&!l.value||t.value.length<=h&&l.value});return{isDisabled:$(()=>{var o,a;const u=e.disabled||(n==null?void 0:n.disabled);return(a=s.value?((o=i.disabled)==null?void 0:o.value)||u||c.value:u)!=null?a:!1}),isLimitDisabled:c}},Tn=(e,{model:t})=>{function l(){Array.isArray(t.value)&&!t.value.includes(e.label)?t.value.push(e.label):t.value=e.trueLabel||!0}e.checked&&l()},On=(e,{model:t,isLimitExceeded:l,hasOwnLabel:n,isDisabled:s,isLabeledByFormItem:i})=>{const{elFormItem:c,checkboxGroup:r}=De(),{emit:o}=le();function a(f){var g,b;return f===e.trueLabel||f===!0?(g=e.trueLabel)!=null?g:!0:(b=e.falseLabel)!=null?b:!1}function u(f,g){o("change",a(f),g)}function h(f){if(l.value)return;const g=f.target;o("change",a(g.checked),f)}function d(f){return xe(this,null,function*(){l.value||!n.value&&!s.value&&i.value&&(t.value=a([!1,e.falseLabel].includes(t.value)),yield Ae(),u(t.value,f))})}const p=$(()=>{var f;return((f=r.validateEvent)==null?void 0:f.value)||e.validateEvent});return ce(()=>e.modelValue,()=>{p.value&&(c==null||c.validate("change").catch(f=>Zt()))}),{handleChange:h,onClickRoot:d}},bl={[lt]:e=>rt(e)||it(e)||At(e),change:e=>rt(e)||it(e)||At(e)},Bn={[lt]:e=>Ht(e),change:e=>Ht(e)},yl=(e,t)=>{const{model:l,isGroup:n,isLimitExceeded:s,elFormItem:i}=$n(e),{focus:c,size:r,isChecked:o,checkboxSize:a,hasOwnLabel:u}=Wn(e,t,{model:l}),{isDisabled:h}=Mn(e,{model:l,isChecked:o}),{inputId:d,isLabeledByFormItem:p}=Qt(e,{formItemContext:i,disableIdGeneration:u,disableIdManagement:n}),{handleChange:f,onClickRoot:g}=On(e,{model:l,isLimitExceeded:s,hasOwnLabel:u,isDisabled:h,isLabeledByFormItem:p});return Tn(e,{model:l}),{elFormItem:i,inputId:d,isLabeledByFormItem:p,isChecked:o,isDisabled:h,isGroup:n,checkboxSize:a,hasOwnLabel:u,model:l,handleChange:f,onClickRoot:g,focus:c,size:r}},Pn=["tabindex","role","aria-checked"],zn=["id","aria-hidden","name","tabindex","disabled","true-value","false-value"],Dn=["id","aria-hidden","disabled","value","name","tabindex"],In={name:"ElCheckbox"},Vn=pe(Re(ae({},In),{props:gl,emits:bl,setup(e){const t=e,l=Jt(),{inputId:n,isLabeledByFormItem:s,isChecked:i,isDisabled:c,checkboxSize:r,hasOwnLabel:o,model:a,handleChange:u,onClickRoot:h,focus:d}=yl(t,l),p=ie("checkbox");return(f,g)=>(z(),Se(el(!C(o)&&C(s)?"span":"label"),{class:P([C(p).b(),C(p).m(C(r)),C(p).is("disabled",C(c)),C(p).is("bordered",f.border),C(p).is("checked",C(i))]),"aria-controls":f.indeterminate?f.controls:null,onClick:C(h)},{default:q(()=>[_("span",{class:P([C(p).e("input"),C(p).is("disabled",C(c)),C(p).is("checked",C(i)),C(p).is("indeterminate",f.indeterminate),C(p).is("focus",C(d))]),tabindex:f.indeterminate?0:void 0,role:f.indeterminate?"checkbox":void 0,"aria-checked":f.indeterminate?"mixed":void 0},[f.trueLabel||f.falseLabel?ke((z(),j("input",{key:0,id:C(n),"onUpdate:modelValue":g[0]||(g[0]=b=>Ke(a)?a.value=b:null),class:P(C(p).e("original")),type:"checkbox","aria-hidden":f.indeterminate?"true":"false",name:f.name,tabindex:f.tabindex,disabled:C(c),"true-value":f.trueLabel,"false-value":f.falseLabel,onChange:g[1]||(g[1]=(...b)=>C(u)&&C(u)(...b)),onFocus:g[2]||(g[2]=b=>d.value=!0),onBlur:g[3]||(g[3]=b=>d.value=!1)},null,42,zn)),[[et,C(a)]]):ke((z(),j("input",{key:1,id:C(n),"onUpdate:modelValue":g[4]||(g[4]=b=>Ke(a)?a.value=b:null),class:P(C(p).e("original")),type:"checkbox","aria-hidden":f.indeterminate?"true":"false",disabled:C(c),value:f.label,name:f.name,tabindex:f.tabindex,onChange:g[5]||(g[5]=(...b)=>C(u)&&C(u)(...b)),onFocus:g[6]||(g[6]=b=>d.value=!0),onBlur:g[7]||(g[7]=b=>d.value=!1)},null,42,Dn)),[[et,C(a)]]),_("span",{class:P(C(p).e("inner"))},null,2)],10,Pn),C(o)?(z(),j("span",{key:0,class:P(C(p).e("label"))},[Me(f.$slots,"default"),f.$slots.default?we("v-if",!0):(z(),j(Oe,{key:0},[Be(oe(f.label),1)],64))],2)):we("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}}));var Kn=je(Vn,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);const _n=["name","tabindex","disabled","true-value","false-value"],jn=["name","tabindex","disabled","value"],Gn={name:"ElCheckboxButton"},Yn=pe(Re(ae({},Gn),{props:gl,emits:bl,setup(e){const t=e,l=Jt(),{focus:n,isChecked:s,isDisabled:i,size:c,model:r,handleChange:o}=yl(t,l),{checkboxGroup:a}=De(),u=ie("checkbox"),h=$(()=>{var d,p,f,g;const b=(p=(d=a==null?void 0:a.fill)==null?void 0:d.value)!=null?p:"";return{backgroundColor:b,borderColor:b,color:(g=(f=a==null?void 0:a.textColor)==null?void 0:f.value)!=null?g:"",boxShadow:b?`-1px 0 0 0 ${b}`:void 0}});return(d,p)=>(z(),j("label",{class:P([C(u).b("button"),C(u).bm("button",C(c)),C(u).is("disabled",C(i)),C(u).is("checked",C(s)),C(u).is("focus",C(n))])},[d.trueLabel||d.falseLabel?ke((z(),j("input",{key:0,"onUpdate:modelValue":p[0]||(p[0]=f=>Ke(r)?r.value=f:null),class:P(C(u).be("button","original")),type:"checkbox",name:d.name,tabindex:d.tabindex,disabled:C(i),"true-value":d.trueLabel,"false-value":d.falseLabel,onChange:p[1]||(p[1]=(...f)=>C(o)&&C(o)(...f)),onFocus:p[2]||(p[2]=f=>n.value=!0),onBlur:p[3]||(p[3]=f=>n.value=!1)},null,42,_n)),[[et,C(r)]]):ke((z(),j("input",{key:1,"onUpdate:modelValue":p[4]||(p[4]=f=>Ke(r)?r.value=f:null),class:P(C(u).be("button","original")),type:"checkbox",name:d.name,tabindex:d.tabindex,disabled:C(i),value:d.label,onChange:p[5]||(p[5]=(...f)=>C(o)&&C(o)(...f)),onFocus:p[6]||(p[6]=f=>n.value=!0),onBlur:p[7]||(p[7]=f=>n.value=!1)},null,42,jn)),[[et,C(r)]]),d.$slots.default||d.label?(z(),j("span",{key:2,class:P(C(u).be("button","inner")),style:Le(C(s)?C(h):void 0)},[Me(d.$slots,"default",{},()=>[Be(oe(d.label),1)])],6)):we("v-if",!0)],2))}}));var Cl=je(Yn,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"]]);const Un={name:"ElCheckboxGroup"},qn=pe(Re(ae({},Un),{props:An,emits:Bn,setup(e,{emit:t}){const l=e,{elFormItem:n}=De(),{groupId:s,isLabeledByFormItem:i}=Hn(l,{elFormItem:n}),c=Je(),r=ie("checkbox"),o=u=>{t(lt,u),Ae(()=>{t("change",u)})},a=$({get(){return l.modelValue},set(u){o(u)}});return tl("CheckboxGroup",Re(ae({name:"ElCheckboxGroup"},ll(l)),{modelValue:a,checkboxGroupSize:c,changeEvent:o})),ce(()=>l.modelValue,()=>{l.validateEvent&&(n==null||n.validate("change").catch(u=>Zt()))}),(u,h)=>{var d;return z(),Se(el(u.tag),{id:C(s),class:P(C(r).b("group")),role:"group","aria-label":C(i)?void 0:u.label||"checkbox-group","aria-labelledby":C(i)?(d=C(n))==null?void 0:d.labelId:void 0},{default:q(()=>[Me(u.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}}));var wl=je(qn,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);const Pe=nl(Kn,{CheckboxButton:Cl,CheckboxGroup:wl});yt(Cl);yt(wl);/*!
|
|
* escape-html
|
|
* Copyright(c) 2012-2013 TJ Holowaychuk
|
|
* Copyright(c) 2015 Andreas Lubbe
|
|
* Copyright(c) 2015 Tiancheng "Timothy" Gu
|
|
* MIT Licensed
|
|
*/var Xn=/["'&<>]/,Qn=Zn;function Zn(e){var t=""+e,l=Xn.exec(t);if(!l)return t;var n,s="",i=0,c=0;for(i=l.index;i<t.length;i++){switch(t.charCodeAt(i)){case 34:n=""";break;case 38:n="&";break;case 39:n="'";break;case 60:n="<";break;case 62:n=">";break;default:continue}c!==i&&(s+=t.substring(c,i)),c=i+1,s+=n}return c!==i?s+t.substring(c,i):s}const at=function(e){var t;return(t=e.target)==null?void 0:t.closest("td")},Gt=function(e){return e!==null&&typeof e=="object"},Jn=function(e,t,l,n,s){if(!t&&!n&&(!s||Array.isArray(s)&&!s.length))return e;typeof l=="string"?l=l==="descending"?-1:1:l=l&&l<0?-1:1;const i=n?null:function(r,o){return s?(Array.isArray(s)||(s=[s]),s.map(a=>typeof a=="string"?$t(r,a):a(r,o,e))):(t!=="$key"&&Gt(r)&&"$value"in r&&(r=r.$value),[Gt(r)?$t(r,t):r])},c=function(r,o){if(n)return n(r.value,o.value);for(let a=0,u=r.key.length;a<u;a++){if(r.key[a]<o.key[a])return-1;if(r.key[a]>o.key[a])return 1}return 0};return e.map((r,o)=>({value:r,index:o,key:i?i(r,o):null})).sort((r,o)=>{let a=c(r,o);return a||(a=r.index-o.index),a*+l}).map(r=>r.value)},Sl=function(e,t){let l=null;return e.columns.forEach(n=>{n.id===t&&(l=n)}),l},eo=function(e,t){let l=null;for(let n=0;n<e.columns.length;n++){const s=e.columns[n];if(s.columnKey===t){l=s;break}}return l||on("ElTable",`No column matching with column-key: ${t}`),l},Yt=function(e,t,l){const n=(t.className||"").match(new RegExp(`${l}-table_[^\\s]+`,"gm"));return n?Sl(e,n[0]):null},Z=(e,t)=>{if(!e)throw new Error("Row is required when get row identity");if(typeof t=="string"){if(!t.includes("."))return`${e[t]}`;const l=t.split(".");let n=e;for(const s of l)n=n[s];return`${n}`}else if(typeof t=="function")return t.call(null,e)},Ne=function(e,t){const l={};return(e||[]).forEach((n,s)=>{l[Z(n,t)]={row:n,index:s}}),l};function to(e,t){const l={};let n;for(n in e)l[n]=e[n];for(n in t)if(_e(t,n)){const s=t[n];typeof s!="undefined"&&(l[n]=s)}return l}function xt(e){return e===""||e!==void 0&&(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function xl(e){return e===""||e!==void 0&&(e=xt(e),Number.isNaN(e)&&(e=80)),e}function lo(e){return typeof e=="number"?e:typeof e=="string"?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function no(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,l)=>(...n)=>t(l(...n)))}function Qe(e,t,l){let n=!1;const s=e.indexOf(t),i=s!==-1,c=()=>{e.push(t),n=!0},r=()=>{e.splice(s,1),n=!0};return typeof l=="boolean"?l&&!i?c():!l&&i&&r():i?r():c(),n}function oo(e,t,l="children",n="hasChildren"){const s=c=>!(Array.isArray(c)&&c.length);function i(c,r,o){t(c,r,o),r.forEach(a=>{if(a[n]){t(a,null,o+1);return}const u=a[l];s(u)||i(a,u,o+1)})}e.forEach(c=>{if(c[n]){t(c,null,0);return}const r=c[l];s(r)||i(c,r,0)})}let Ce;function so(e,t,l,n,s){const{nextZIndex:i}=sn(),c=e==null?void 0:e.dataset.prefix,r=e==null?void 0:e.querySelector(`.${c}-scrollbar__wrap`);function o(){const f=s==="light",g=document.createElement("div");return g.className=`${c}-popper ${f?"is-light":"is-dark"}`,l=Qn(l),g.innerHTML=l,g.style.zIndex=String(i()),e==null||e.appendChild(g),g}function a(){const f=document.createElement("div");return f.className=`${c}-popper__arrow`,f}function u(){h&&h.update()}Ce==null||Ce(),Ce=()=>{try{h&&h.destroy(),d&&(e==null||e.removeChild(d)),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseleave",Ce),r==null||r.removeEventListener("scroll",Ce),Ce=void 0}catch(f){}};let h=null;const d=o(),p=a();return d.appendChild(p),h=yn(t,d,ae({strategy:"absolute",modifiers:[{name:"offset",options:{offset:[0,8]}},{name:"arrow",options:{element:p,padding:10}}]},n)),t.addEventListener("mouseenter",u),t.addEventListener("mouseleave",Ce),r==null||r.addEventListener("scroll",Ce),h}const El=(e,t,l,n)=>{let s=0,i=e;if(n){if(n[e].colSpan>1)return{};for(let o=0;o<e;o++)s+=n[o].colSpan;i=s+n[e].colSpan-1}else s=e;let c;const r=l.states.columns;switch(t){case"left":i<l.states.fixedLeafColumnsLength.value&&(c="left");break;case"right":s>=r.value.length-l.states.rightFixedLeafColumnsLength.value&&(c="right");break;default:i<l.states.fixedLeafColumnsLength.value?c="left":s>=r.value.length-l.states.rightFixedLeafColumnsLength.value&&(c="right")}return c?{direction:c,start:s,after:i}:{}},Et=(e,t,l,n,s)=>{const i=[],{direction:c,start:r}=El(t,l,n,s);if(c){const o=c==="left";i.push(`${e}-fixed-column--${c}`),o&&r===n.states.fixedLeafColumnsLength.value-1?i.push("is-last-column"):!o&&r===n.states.columns.value.length-n.states.rightFixedLeafColumnsLength.value&&i.push("is-first-column")}return i};function Ut(e,t){return e+(t.realWidth===null||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const kt=(e,t,l,n)=>{const{direction:s,start:i=0}=El(e,t,l,n);if(!s)return;const c={},r=s==="left",o=l.states.columns.value;return r?c.left=o.slice(0,e).reduce(Ut,0):c.right=o.slice(i+1).reverse().reduce(Ut,0),c},ze=(e,t)=>{!e||Number.isNaN(e[t])||(e[t]=`${e[t]}px`)};function ao(e){const t=le(),l=x(!1),n=x([]);return{updateExpandRows:()=>{const o=e.data.value||[],a=e.rowKey.value;if(l.value)n.value=o.slice();else if(a){const u=Ne(n.value,a);n.value=o.reduce((h,d)=>{const p=Z(d,a);return u[p]&&h.push(d),h},[])}else n.value=[]},toggleRowExpansion:(o,a)=>{Qe(n.value,o,a)&&t.emit("expand-change",o,n.value.slice())},setExpandRowKeys:o=>{t.store.assertRowKey();const a=e.data.value||[],u=e.rowKey.value,h=Ne(a,u);n.value=o.reduce((d,p)=>{const f=h[p];return f&&d.push(f.row),d},[])},isRowExpanded:o=>{const a=e.rowKey.value;return a?!!Ne(n.value,a)[Z(o,a)]:n.value.includes(o)},states:{expandRows:n,defaultExpandAll:l}}}function ro(e){const t=le(),l=x(null),n=x(null),s=a=>{t.store.assertRowKey(),l.value=a,c(a)},i=()=>{l.value=null},c=a=>{const{data:u,rowKey:h}=e;let d=null;h.value&&(d=(C(u)||[]).find(p=>Z(p,h.value)===a)),n.value=d,t.emit("current-change",n.value,null)};return{setCurrentRowKey:s,restoreCurrentRowKey:i,setCurrentRowByKey:c,updateCurrentRow:a=>{const u=n.value;if(a&&a!==u){n.value=a,t.emit("current-change",n.value,u);return}!a&&u&&(n.value=null,t.emit("current-change",null,u))},updateCurrentRowData:()=>{const a=e.rowKey.value,u=e.data.value||[],h=n.value;if(!u.includes(h)&&h){if(a){const d=Z(h,a);c(d)}else n.value=null;n.value===null&&t.emit("current-change",null,h)}else l.value&&(c(l.value),i())},states:{_currentRowKey:l,currentRow:n}}}function io(e){const t=x([]),l=x({}),n=x(16),s=x(!1),i=x({}),c=x("hasChildren"),r=x("children"),o=le(),a=$(()=>{if(!e.rowKey.value)return{};const E=e.data.value||[];return h(E)}),u=$(()=>{const E=e.rowKey.value,y=Object.keys(i.value),v={};return y.length&&y.forEach(m=>{if(i.value[m].length){const S={children:[]};i.value[m].forEach(L=>{const k=Z(L,E);S.children.push(k),L[c.value]&&!v[k]&&(v[k]={children:[]})}),v[m]=S}}),v}),h=E=>{const y=e.rowKey.value,v={};return oo(E,(m,S,L)=>{const k=Z(m,y);Array.isArray(S)?v[k]={children:S.map(N=>Z(N,y)),level:L}:s.value&&(v[k]={children:[],lazy:!0,level:L})},r.value,c.value),v},d=(E=!1,y=(v=>(v=o.store)==null?void 0:v.states.defaultExpandAll.value)())=>{var v;const m=a.value,S=u.value,L=Object.keys(m),k={};if(L.length){const N=C(l),A=[],D=(O,Y)=>{if(E)return t.value?y||t.value.includes(Y):!!(y||(O==null?void 0:O.expanded));{const V=y||t.value&&t.value.includes(Y);return!!((O==null?void 0:O.expanded)||V)}};L.forEach(O=>{const Y=N[O],V=ae({},m[O]);if(V.expanded=D(Y,O),V.lazy){const{loaded:J=!1,loading:ne=!1}=Y||{};V.loaded=!!J,V.loading=!!ne,A.push(O)}k[O]=V});const G=Object.keys(S);s.value&&G.length&&A.length&&G.forEach(O=>{const Y=N[O],V=S[O].children;if(A.includes(O)){if(k[O].children.length!==0)throw new Error("[ElTable]children must be an empty array.");k[O].children=V}else{const{loaded:J=!1,loading:ne=!1}=Y||{};k[O]={lazy:!0,loaded:!!J,loading:!!ne,expanded:D(Y,O),children:V,level:""}}})}l.value=k,(v=o.store)==null||v.updateTableScrollY()};ce(()=>t.value,()=>{d(!0)}),ce(()=>a.value,()=>{d()}),ce(()=>u.value,()=>{d()});const p=E=>{t.value=E,d()},f=(E,y)=>{o.store.assertRowKey();const v=e.rowKey.value,m=Z(E,v),S=m&&l.value[m];if(m&&S&&"expanded"in S){const L=S.expanded;y=typeof y=="undefined"?!S.expanded:y,l.value[m].expanded=y,L!==y&&o.emit("expand-change",E,y),o.store.updateTableScrollY()}},g=E=>{o.store.assertRowKey();const y=e.rowKey.value,v=Z(E,y),m=l.value[v];s.value&&m&&"loaded"in m&&!m.loaded?b(E,v,m):f(E,void 0)},b=(E,y,v)=>{const{load:m}=o.props;m&&!l.value[y].loaded&&(l.value[y].loading=!0,m(E,v,S=>{if(!Array.isArray(S))throw new TypeError("[ElTable] data must be an array");l.value[y].loading=!1,l.value[y].loaded=!0,l.value[y].expanded=!0,S.length&&(i.value[y]=S),o.emit("expand-change",E,!0)}))};return{loadData:b,loadOrToggle:g,toggleTreeExpansion:f,updateTreeExpandKeys:p,updateTreeData:d,normalize:h,states:{expandRowKeys:t,treeData:l,indent:n,lazy:s,lazyTreeNodeMap:i,lazyColumnIdentifier:c,childrenColumnName:r}}}const uo=(e,t)=>{const l=t.sortingColumn;return!l||typeof l.sortable=="string"?e:Jn(e,t.sortProp,t.sortOrder,l.sortMethod,l.sortBy)},Ze=e=>{const t=[];return e.forEach(l=>{l.children?t.push.apply(t,Ze(l.children)):t.push(l)}),t};function co(){var e;const t=le(),{size:l}=ll((e=t.proxy)==null?void 0:e.$props),n=x(null),s=x([]),i=x([]),c=x(!1),r=x([]),o=x([]),a=x([]),u=x([]),h=x([]),d=x([]),p=x([]),f=x([]),g=x(0),b=x(0),E=x(0),y=x(!1),v=x([]),m=x(!1),S=x(!1),L=x(null),k=x({}),N=x(null),A=x(null),D=x(null),G=x(null),O=x(null);ce(s,()=>t.state&&J(!1),{deep:!0});const Y=()=>{if(!n.value)throw new Error("[ElTable] prop row-key is required")},V=()=>{u.value=r.value.filter(I=>I.fixed===!0||I.fixed==="left"),h.value=r.value.filter(I=>I.fixed==="right"),u.value.length>0&&r.value[0]&&r.value[0].type==="selection"&&!r.value[0].fixed&&(r.value[0].fixed=!0,u.value.unshift(r.value[0]));const F=r.value.filter(I=>!I.fixed);o.value=[].concat(u.value).concat(F).concat(h.value);const H=Ze(F),B=Ze(u.value),M=Ze(h.value);g.value=H.length,b.value=B.length,E.value=M.length,a.value=[].concat(B).concat(H).concat(M),c.value=u.value.length>0||h.value.length>0},J=(F,H=!1)=>{F&&V(),H?t.state.doLayout():t.state.debouncedUpdateLayout()},ne=F=>v.value.includes(F),He=()=>{y.value=!1,v.value.length&&(v.value=[],t.emit("selection-change",[]))},R=()=>{let F;if(n.value){F=[];const H=Ne(v.value,n.value),B=Ne(s.value,n.value);for(const M in H)_e(H,M)&&!B[M]&&F.push(H[M].row)}else F=v.value.filter(H=>!s.value.includes(H));if(F.length){const H=v.value.filter(B=>!F.includes(B));v.value=H,t.emit("selection-change",H.slice())}},w=()=>(v.value||[]).slice(),W=(F,H=void 0,B=!0)=>{if(Qe(v.value,F,H)){const I=(v.value||[]).slice();B&&t.emit("select",I,F),t.emit("selection-change",I)}},K=()=>{var F,H;const B=S.value?!y.value:!(y.value||v.value.length);y.value=B;let M=!1,I=0;const te=(H=(F=t==null?void 0:t.store)==null?void 0:F.states)==null?void 0:H.rowKey.value;s.value.forEach((fe,We)=>{const be=We+I;L.value?L.value.call(null,fe,be)&&Qe(v.value,fe,B)&&(M=!0):Qe(v.value,fe,B)&&(M=!0),I+=ue(Z(fe,te))}),M&&t.emit("selection-change",v.value?v.value.slice():[]),t.emit("select-all",v.value)},U=()=>{const F=Ne(v.value,n.value);s.value.forEach(H=>{const B=Z(H,n.value),M=F[B];M&&(v.value[M.index]=H)})},Q=()=>{var F,H,B;if(((F=s.value)==null?void 0:F.length)===0){y.value=!1;return}let M;n.value&&(M=Ne(v.value,n.value));const I=function(be){return M?!!M[Z(be,n.value)]:v.value.includes(be)};let te=!0,fe=0,We=0;for(let be=0,jl=(s.value||[]).length;be<jl;be++){const Gl=(B=(H=t==null?void 0:t.store)==null?void 0:H.states)==null?void 0:B.rowKey.value,Yl=be+We,st=s.value[be],Ul=L.value&&L.value.call(null,st,Yl);if(I(st))fe++;else if(!L.value||Ul){te=!1;break}We+=ue(Z(st,Gl))}fe===0&&(te=!1),y.value=te},ue=F=>{var H;if(!t||!t.store)return 0;const{treeData:B}=t.store.states;let M=0;const I=(H=B.value[F])==null?void 0:H.children;return I&&(M+=I.length,I.forEach(te=>{M+=ue(te)})),M},se=(F,H)=>{Array.isArray(F)||(F=[F]);const B={};return F.forEach(M=>{k.value[M.id]=H,B[M.columnKey||M.id]=H}),B},de=(F,H,B)=>{A.value&&A.value!==F&&(A.value.order=null),A.value=F,D.value=H,G.value=B},ve=()=>{let F=C(i);Object.keys(k.value).forEach(H=>{const B=k.value[H];if(!B||B.length===0)return;const M=Sl({columns:a.value},H);M&&M.filterMethod&&(F=F.filter(I=>B.some(te=>M.filterMethod.call(null,te,I,M))))}),N.value=F},ee=()=>{s.value=uo(N.value,{sortingColumn:A.value,sortProp:D.value,sortOrder:G.value})},$e=(F=void 0)=>{F&&F.filter||ve(),ee()},ot=F=>{const{tableHeaderRef:H}=t.refs;if(!H)return;const B=Object.assign({},H.filterPanels),M=Object.keys(B);if(!!M.length)if(typeof F=="string"&&(F=[F]),Array.isArray(F)){const I=F.map(te=>eo({columns:a.value},te));M.forEach(te=>{const fe=I.find(We=>We.id===te);fe&&(fe.filteredValue=[])}),t.store.commit("filterChange",{column:I,values:[],silent:!0,multi:!0})}else M.forEach(I=>{const te=a.value.find(fe=>fe.id===I);te&&(te.filteredValue=[])}),k.value={},t.store.commit("filterChange",{column:{},values:[],silent:!0})},Hl=()=>{!A.value||(de(null,null,null),t.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:$l,toggleRowExpansion:Lt,updateExpandRows:Wl,states:Ml,isRowExpanded:Tl}=ao({data:s,rowKey:n}),{updateTreeExpandKeys:Ol,toggleTreeExpansion:Bl,updateTreeData:Pl,loadOrToggle:zl,states:Dl}=io({data:s,rowKey:n}),{updateCurrentRowData:Il,updateCurrentRow:Vl,setCurrentRowKey:Kl,states:_l}=ro({data:s,rowKey:n});return{assertRowKey:Y,updateColumns:V,scheduleLayout:J,isSelected:ne,clearSelection:He,cleanSelection:R,getSelectionRows:w,toggleRowSelection:W,_toggleAllSelection:K,toggleAllSelection:null,updateSelectionByRowKey:U,updateAllSelected:Q,updateFilters:se,updateCurrentRow:Vl,updateSort:de,execFilter:ve,execSort:ee,execQuery:$e,clearFilter:ot,clearSort:Hl,toggleRowExpansion:Lt,setExpandRowKeysAdapter:F=>{$l(F),Ol(F)},setCurrentRowKey:Kl,toggleRowExpansionAdapter:(F,H)=>{a.value.some(({type:M})=>M==="expand")?Lt(F,H):Bl(F,H)},isRowExpanded:Tl,updateExpandRows:Wl,updateCurrentRowData:Il,loadOrToggle:zl,updateTreeData:Pl,states:ae(ae(ae({tableSize:l,rowKey:n,data:s,_data:i,isComplex:c,_columns:r,originColumns:o,columns:a,fixedColumns:u,rightFixedColumns:h,leafColumns:d,fixedLeafColumns:p,rightFixedLeafColumns:f,leafColumnsLength:g,fixedLeafColumnsLength:b,rightFixedLeafColumnsLength:E,isAllSelected:y,selection:v,reserveSelection:m,selectOnIndeterminate:S,selectable:L,filters:k,filteredData:N,sortingColumn:A,sortProp:D,sortOrder:G,hoverRow:O},Ml),Dl),_l)}}function bt(e,t){return e.map(l=>{var n;return l.id===t.id?t:((n=l.children)!=null&&n.length&&(l.children=bt(l.children,t)),l)})}function kl(e){e.forEach(t=>{var l,n;t.no=(l=t.getColumnIndex)==null?void 0:l.call(t),(n=t.children)!=null&&n.length&&kl(t.children)}),e.sort((t,l)=>t.no-l.no)}function fo(){const e=le(),t=co(),l=ie("table"),n={setData(c,r){const o=C(c._data)!==r;c.data.value=r,c._data.value=r,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),C(c.reserveSelection)?(e.store.assertRowKey(),e.store.updateSelectionByRowKey()):o?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(c,r,o){const a=C(c._columns);let u=[];o?(o&&!o.children&&(o.children=[]),o.children.push(r),u=bt(a,o)):(a.push(r),u=a),kl(u),c._columns.value=u,r.type==="selection"&&(c.selectable.value=r.selectable,c.reserveSelection.value=r.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},removeColumn(c,r,o){const a=C(c._columns)||[];if(o)o.children.splice(o.children.findIndex(u=>u.id===r.id),1),o.children.length===0&&delete o.children,c._columns.value=bt(a,o);else{const u=a.indexOf(r);u>-1&&(a.splice(u,1),c._columns.value=a)}e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(c,r){const{prop:o,order:a,init:u}=r;if(o){const h=C(c.columns).find(d=>d.property===o);h&&(h.order=a,e.store.updateSort(h,o,a),e.store.commit("changeSortCondition",{init:u}))}},changeSortCondition(c,r){const{sortingColumn:o,sortProp:a,sortOrder:u}=c,h=C(o),d=C(a),p=C(u);p===null&&(c.sortingColumn.value=null,c.sortProp.value=null);const f={filter:!0};e.store.execQuery(f),(!r||!(r.silent||r.init))&&e.emit("sort-change",{column:h,prop:d,order:p}),e.store.updateTableScrollY()},filterChange(c,r){const{column:o,values:a,silent:u}=r,h=e.store.updateFilters(o,a);e.store.execQuery(),u||e.emit("filter-change",h),e.store.updateTableScrollY()},toggleAllSelection(){e.store.toggleAllSelection()},rowSelectedChanged(c,r){e.store.toggleRowSelection(r),e.store.updateAllSelected()},setHoverRow(c,r){c.hoverRow.value=r},setCurrentRow(c,r){e.store.updateCurrentRow(r)}},s=function(c,...r){const o=e.store.mutations;if(o[c])o[c].apply(e,[e.store.states].concat(r));else throw new Error(`Action not found: ${c}`)},i=function(){Ae(()=>e.layout.updateScrollY.apply(e.layout))};return Re(ae({ns:l},t),{mutations:n,commit:s,updateTableScrollY:i})}const Ve={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data",["treeProps.hasChildren"]:{key:"lazyColumnIdentifier",default:"hasChildren"},["treeProps.children"]:{key:"childrenColumnName",default:"children"}};function ho(e,t){if(!e)throw new Error("Table is required.");const l=fo();return l.toggleAllSelection=tt(l._toggleAllSelection,10),Object.keys(Ve).forEach(n=>{Rl(Ll(t,n),n,l)}),vo(l,t),l}function vo(e,t){Object.keys(Ve).forEach(l=>{ce(()=>Ll(t,l),n=>{Rl(n,l,e)})})}function Rl(e,t,l){let n=e,s=Ve[t];typeof Ve[t]=="object"&&(s=s.key,n=n||Ve[t].default),l.states[s].value=n}function Ll(e,t){if(t.includes(".")){const l=t.split(".");let n=e;return l.forEach(s=>{n=n[s]}),n}else return e[t]}class po{constructor(t){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=x(null),this.scrollX=x(!1),this.scrollY=x(!1),this.bodyWidth=x(null),this.fixedWidth=x(null),this.rightFixedWidth=x(null),this.gutterWidth=0;for(const l in t)_e(t,l)&&(Ke(this[l])?this[l].value=t[l]:this[l]=t[l]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){if(this.height.value===null)return!1;const l=this.table.refs.scrollBarRef;if(this.table.vnode.el&&l){let n=!0;const s=this.scrollY.value;return n=l.wrap$.scrollHeight>l.wrap$.clientHeight,this.scrollY.value=n,s!==n}return!1}setHeight(t,l="height"){if(!Te)return;const n=this.table.vnode.el;if(t=lo(t),this.height.value=Number(t),!n&&(t||t===0))return Ae(()=>this.setHeight(t,l));typeof t=="number"?(n.style[l]=`${t}px`,this.updateElsHeight()):typeof t=="string"&&(n.style[l]=t,this.updateElsHeight())}setMaxHeight(t){this.setHeight(t,"max-height")}getFlattenColumns(){const t=[];return this.table.store.states.columns.value.forEach(n=>{n.isColumnGroup?t.push.apply(t,n.columns):t.push(n)}),t}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(t){if(!t)return!0;let l=t;for(;l.tagName!=="DIV";){if(getComputedStyle(l).display==="none")return!0;l=l.parentElement}return!1}updateColumnsWidth(){if(!Te)return;const t=this.fit,l=this.table.vnode.el.clientWidth;let n=0;const s=this.getFlattenColumns(),i=s.filter(o=>typeof o.width!="number");if(s.forEach(o=>{typeof o.width=="number"&&o.realWidth&&(o.realWidth=null)}),i.length>0&&t){if(s.forEach(o=>{n+=Number(o.width||o.minWidth||80)}),n<=l){this.scrollX.value=!1;const o=l-n;if(i.length===1)i[0].realWidth=Number(i[0].minWidth||80)+o;else{const a=i.reduce((d,p)=>d+Number(p.minWidth||80),0),u=o/a;let h=0;i.forEach((d,p)=>{if(p===0)return;const f=Math.floor(Number(d.minWidth||80)*u);h+=f,d.realWidth=Number(d.minWidth||80)+f}),i[0].realWidth=Number(i[0].minWidth||80)+o-h}}else this.scrollX.value=!0,i.forEach(o=>{o.realWidth=Number(o.minWidth)});this.bodyWidth.value=Math.max(n,l),this.table.state.resizeState.value.width=this.bodyWidth.value}else s.forEach(o=>{!o.width&&!o.minWidth?o.realWidth=80:o.realWidth=Number(o.width||o.minWidth),n+=o.realWidth}),this.scrollX.value=n>l,this.bodyWidth.value=n;const c=this.store.states.fixedColumns.value;if(c.length>0){let o=0;c.forEach(a=>{o+=Number(a.realWidth||a.width)}),this.fixedWidth.value=o}const r=this.store.states.rightFixedColumns.value;if(r.length>0){let o=0;r.forEach(a=>{o+=Number(a.realWidth||a.width)}),this.rightFixedWidth.value=o}this.notifyObservers("columns")}addObserver(t){this.observers.push(t)}removeObserver(t){const l=this.observers.indexOf(t);l!==-1&&this.observers.splice(l,1)}notifyObservers(t){this.observers.forEach(n=>{var s,i;switch(t){case"columns":(s=n.state)==null||s.onColumnsChange(this);break;case"scrollable":(i=n.state)==null||i.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${t}.`)}})}}const{CheckboxGroup:mo}=Pe,go=pe({name:"ElTableFilterPanel",components:{ElCheckbox:Pe,ElCheckboxGroup:mo,ElScrollbar:Ct,ElTooltip:Cn,ElIcon:wt,ArrowDown:an,ArrowUp:rn},directives:{ClickOutside:Sn},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function}},setup(e){const t=le(),{t:l}=ol(),n=ie("table-filter"),s=t==null?void 0:t.parent;s.filterPanels.value[e.column.id]||(s.filterPanels.value[e.column.id]=t);const i=x(!1),c=x(null),r=$(()=>e.column&&e.column.filters),o=$({get:()=>{var m;return(((m=e.column)==null?void 0:m.filteredValue)||[])[0]},set:m=>{a.value&&(typeof m!="undefined"&&m!==null?a.value.splice(0,1,m):a.value.splice(0,1))}}),a=$({get(){return e.column?e.column.filteredValue||[]:[]},set(m){e.column&&e.upDataColumn("filteredValue",m)}}),u=$(()=>e.column?e.column.filterMultiple:!0),h=m=>m.value===o.value,d=()=>{i.value=!1},p=m=>{m.stopPropagation(),i.value=!i.value},f=()=>{i.value=!1},g=()=>{y(a.value),d()},b=()=>{a.value=[],y(a.value),d()},E=m=>{o.value=m,y(typeof m!="undefined"&&m!==null?a.value:[]),d()},y=m=>{e.store.commit("filterChange",{column:e.column,values:m}),e.store.updateAllSelected()};ce(i,m=>{e.column&&e.upDataColumn("filterOpened",m)},{immediate:!0});const v=$(()=>{var m,S;return(S=(m=c.value)==null?void 0:m.popperRef)==null?void 0:S.contentRef});return{tooltipVisible:i,multiple:u,filteredValue:a,filterValue:o,filters:r,handleConfirm:g,handleReset:b,handleSelect:E,isActive:h,t:l,ns:n,showFilterPanel:p,hideFilterPanel:f,popperPaneRef:v,tooltip:c}}}),bo={key:0},yo=["disabled"],Co=["label","onClick"];function wo(e,t,l,n,s,i){const c=he("el-checkbox"),r=he("el-checkbox-group"),o=he("el-scrollbar"),a=he("arrow-up"),u=he("arrow-down"),h=he("el-icon"),d=he("el-tooltip"),p=sl("click-outside");return z(),Se(d,{ref:"tooltip",visible:e.tooltipVisible,offset:0,placement:e.placement,"show-arrow":!1,"stop-popper-mouse-event":!1,teleported:"",effect:"light",pure:"","popper-class":e.ns.b(),persistent:""},{content:q(()=>[e.multiple?(z(),j("div",bo,[_("div",{class:P(e.ns.e("content"))},[X(o,{"wrap-class":e.ns.e("wrap")},{default:q(()=>[X(r,{modelValue:e.filteredValue,"onUpdate:modelValue":t[0]||(t[0]=f=>e.filteredValue=f),class:P(e.ns.e("checkbox-group"))},{default:q(()=>[(z(!0),j(Oe,null,Wt(e.filters,f=>(z(),Se(c,{key:f.value,label:f.value},{default:q(()=>[Be(oe(f.text),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","class"])]),_:1},8,["wrap-class"])],2),_("div",{class:P(e.ns.e("bottom"))},[_("button",{class:P({[e.ns.is("disabled")]:e.filteredValue.length===0}),disabled:e.filteredValue.length===0,type:"button",onClick:t[1]||(t[1]=(...f)=>e.handleConfirm&&e.handleConfirm(...f))},oe(e.t("el.table.confirmFilter")),11,yo),_("button",{type:"button",onClick:t[2]||(t[2]=(...f)=>e.handleReset&&e.handleReset(...f))},oe(e.t("el.table.resetFilter")),1)],2)])):(z(),j("ul",{key:1,class:P(e.ns.e("list"))},[_("li",{class:P([e.ns.e("list-item"),{[e.ns.is("active")]:e.filterValue===void 0||e.filterValue===null}]),onClick:t[3]||(t[3]=f=>e.handleSelect(null))},oe(e.t("el.table.clearFilter")),3),(z(!0),j(Oe,null,Wt(e.filters,f=>(z(),j("li",{key:f.value,class:P([e.ns.e("list-item"),e.ns.is("active",e.isActive(f))]),label:f.value,onClick:g=>e.handleSelect(f.value)},oe(f.text),11,Co))),128))],2))]),default:q(()=>[ke((z(),j("span",{class:P([`${e.ns.namespace.value}-table__column-filter-trigger`,`${e.ns.namespace.value}-none-outline`]),onClick:t[4]||(t[4]=(...f)=>e.showFilterPanel&&e.showFilterPanel(...f))},[X(h,null,{default:q(()=>[e.column.filterOpened?(z(),Se(a,{key:0})):(z(),Se(u,{key:1}))]),_:1})],2)),[[p,e.hideFilterPanel,e.popperPaneRef]])]),_:1},8,["visible","placement","popper-class"])}var So=je(go,[["render",wo],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/filter-panel.vue"]]);function Fl(e){const t=le();al(()=>{l.value.addObserver(t)}),nt(()=>{n(l.value),s(l.value)}),un(()=>{n(l.value),s(l.value)}),St(()=>{l.value.removeObserver(t)});const l=$(()=>{const i=e.layout;if(!i)throw new Error("Can not find table layout.");return i}),n=i=>{var c;const r=((c=e.vnode.el)==null?void 0:c.querySelectorAll("colgroup > col"))||[];if(!r.length)return;const o=i.getFlattenColumns(),a={};o.forEach(u=>{a[u.id]=u});for(let u=0,h=r.length;u<h;u++){const d=r[u],p=d.getAttribute("name"),f=a[p];f&&d.setAttribute("width",f.realWidth||f.width)}},s=i=>{var c,r;const o=((c=e.vnode.el)==null?void 0:c.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let u=0,h=o.length;u<h;u++)o[u].setAttribute("width",i.scrollY.value?i.gutterWidth:"0");const a=((r=e.vnode.el)==null?void 0:r.querySelectorAll("th.gutter"))||[];for(let u=0,h=a.length;u<h;u++){const d=a[u];d.style.width=i.scrollY.value?`${i.gutterWidth}px`:"0",d.style.display=i.scrollY.value?"":"none"}};return{tableLayout:l.value,onColumnsChange:n,onScrollableChange:s}}const ge=Symbol("ElTable");function xo(e,t){const l=le(),n=me(ge),s=g=>{g.stopPropagation()},i=(g,b)=>{!b.filters&&b.sortable?f(g,b,!1):b.filterable&&!b.sortable&&s(g),n==null||n.emit("header-click",b,g)},c=(g,b)=>{n==null||n.emit("header-contextmenu",b,g)},r=x(null),o=x(!1),a=x({}),u=(g,b)=>{if(!!Te&&!(b.children&&b.children.length>0)&&r.value&&e.border){o.value=!0;const E=n;t("set-drag-visible",!0);const v=(E==null?void 0:E.vnode.el).getBoundingClientRect().left,m=l.vnode.el.querySelector(`th.${b.id}`),S=m.getBoundingClientRect(),L=S.left-v+30;rl(m,"noclick"),a.value={startMouseLeft:g.clientX,startLeft:S.right-v,startColumnLeft:S.left-v,tableLeft:v};const k=E==null?void 0:E.refs.resizeProxy;k.style.left=`${a.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const N=D=>{const G=D.clientX-a.value.startMouseLeft,O=a.value.startLeft+G;k.style.left=`${Math.max(L,O)}px`},A=()=>{if(o.value){const{startColumnLeft:D,startLeft:G}=a.value,Y=Number.parseInt(k.style.left,10)-D;b.width=b.realWidth=Y,E==null||E.emit("header-dragend",b.width,G-D,b,g),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",o.value=!1,r.value=null,a.value={},t("set-drag-visible",!1)}document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",A),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{ut(m,"noclick")},0)};document.addEventListener("mousemove",N),document.addEventListener("mouseup",A)}},h=(g,b)=>{var E;if(b.children&&b.children.length>0)return;const y=(E=g.target)==null?void 0:E.closest("th");if(!(!b||!b.resizable)&&!o.value&&e.border){const v=y.getBoundingClientRect(),m=document.body.style;v.width>12&&v.right-g.pageX<8?(m.cursor="col-resize",Ye(y,"is-sortable")&&(y.style.cursor="col-resize"),r.value=b):o.value||(m.cursor="",Ye(y,"is-sortable")&&(y.style.cursor="pointer"),r.value=null)}},d=()=>{!Te||(document.body.style.cursor="")},p=({order:g,sortOrders:b})=>{if(g==="")return b[0];const E=b.indexOf(g||null);return b[E>b.length-2?0:E+1]},f=(g,b,E)=>{var y;g.stopPropagation();const v=b.order===E?null:E||p(b),m=(y=g.target)==null?void 0:y.closest("th");if(m&&Ye(m,"noclick")){ut(m,"noclick");return}if(!b.sortable)return;const S=e.store.states;let L=S.sortProp.value,k;const N=S.sortingColumn.value;(N!==b||N===b&&N.order===null)&&(N&&(N.order=null),S.sortingColumn.value=b,L=b.property),v?k=b.order=v:k=b.order=null,S.sortProp.value=L,S.sortOrder.value=k,n==null||n.store.commit("changeSortCondition")};return{handleHeaderClick:i,handleHeaderContextMenu:c,handleMouseDown:u,handleMouseMove:h,handleMouseOut:d,handleSortClick:f,handleFilterClick:s}}function Eo(e){const t=me(ge),l=ie("table");return{getHeaderRowStyle:r=>{const o=t==null?void 0:t.props.headerRowStyle;return typeof o=="function"?o.call(null,{rowIndex:r}):o},getHeaderRowClass:r=>{const o=[],a=t==null?void 0:t.props.headerRowClassName;return typeof a=="string"?o.push(a):typeof a=="function"&&o.push(a.call(null,{rowIndex:r})),o.join(" ")},getHeaderCellStyle:(r,o,a,u)=>{var h;let d=(h=t==null?void 0:t.props.headerCellStyle)!=null?h:{};typeof d=="function"&&(d=d.call(null,{rowIndex:r,columnIndex:o,row:a,column:u}));const p=u.isSubColumn?null:kt(o,u.fixed,e.store,a);return ze(p,"left"),ze(p,"right"),Object.assign({},d,p)},getHeaderCellClass:(r,o,a,u)=>{const h=u.isSubColumn?[]:Et(l.b(),o,u.fixed,e.store,a),d=[u.id,u.order,u.headerAlign,u.className,u.labelClassName,...h];u.children||d.push("is-leaf"),u.sortable&&d.push("is-sortable");const p=t==null?void 0:t.props.headerCellClassName;return typeof p=="string"?d.push(p):typeof p=="function"&&d.push(p.call(null,{rowIndex:r,columnIndex:o,row:a,column:u})),d.push(l.e("cell")),d.filter(f=>Boolean(f)).join(" ")}}}const Nl=e=>{const t=[];return e.forEach(l=>{l.children?(t.push(l),t.push.apply(t,Nl(l.children))):t.push(l)}),t},ko=e=>{let t=1;const l=(i,c)=>{if(c&&(i.level=c.level+1,t<i.level&&(t=i.level)),i.children){let r=0;i.children.forEach(o=>{l(o,i),r+=o.colSpan}),i.colSpan=r}else i.colSpan=1};e.forEach(i=>{i.level=1,l(i,void 0)});const n=[];for(let i=0;i<t;i++)n.push([]);return Nl(e).forEach(i=>{i.children?(i.rowSpan=1,i.children.forEach(c=>c.isSubColumn=!0)):i.rowSpan=t-i.level+1,n[i.level-1].push(i)}),n};function Ro(e){const t=me(ge),l=$(()=>ko(e.store.states.originColumns.value));return{isGroup:$(()=>{const i=l.value.length>1;return i&&t&&(t.state.isGroup.value=!0),i}),toggleAllSelection:i=>{i.stopPropagation(),t==null||t.store.commit("toggleAllSelection")},columnRows:l}}var Lo=pe({name:"ElTableHeader",components:{ElCheckbox:Pe},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e,{emit:t}){const l=le(),n=me(ge),s=ie("table"),i=x({}),{onColumnsChange:c,onScrollableChange:r}=Fl(n);nt(()=>xe(this,null,function*(){yield Ae(),yield Ae();const{prop:L,order:k}=e.defaultSort;n==null||n.store.commit("sort",{prop:L,order:k,init:!0})}));const{handleHeaderClick:o,handleHeaderContextMenu:a,handleMouseDown:u,handleMouseMove:h,handleMouseOut:d,handleSortClick:p,handleFilterClick:f}=xo(e,t),{getHeaderRowStyle:g,getHeaderRowClass:b,getHeaderCellStyle:E,getHeaderCellClass:y}=Eo(e),{isGroup:v,toggleAllSelection:m,columnRows:S}=Ro(e);return l.state={onColumnsChange:c,onScrollableChange:r},l.filterPanels=i,{ns:s,filterPanels:i,onColumnsChange:c,onScrollableChange:r,columnRows:S,getHeaderRowClass:b,getHeaderRowStyle:g,getHeaderCellClass:y,getHeaderCellStyle:E,handleHeaderClick:o,handleHeaderContextMenu:a,handleMouseDown:u,handleMouseMove:h,handleMouseOut:d,handleSortClick:p,handleFilterClick:f,isGroup:v,toggleAllSelection:m}},render(){const{ns:e,isGroup:t,columnRows:l,getHeaderCellStyle:n,getHeaderCellClass:s,getHeaderRowClass:i,getHeaderRowStyle:c,handleHeaderClick:r,handleHeaderContextMenu:o,handleMouseDown:a,handleMouseMove:u,handleSortClick:h,handleMouseOut:d,store:p,$parent:f}=this;let g=1;return T("thead",{class:{[e.is("group")]:t}},l.map((b,E)=>T("tr",{class:i(E),key:E,style:c(E)},b.map((y,v)=>(y.rowSpan>g&&(g=y.rowSpan),T("th",{class:s(E,v,b,y),colspan:y.colSpan,key:`${y.id}-thead`,rowspan:y.rowSpan,style:n(E,v,b,y),onClick:m=>r(m,y),onContextmenu:m=>o(m,y),onMousedown:m=>a(m,y),onMousemove:m=>u(m,y),onMouseout:d},[T("div",{class:["cell",y.filteredValue&&y.filteredValue.length>0?"highlight":""]},[y.renderHeader?y.renderHeader({column:y,$index:v,store:p,_self:f}):y.label,y.sortable&&T("span",{onClick:m=>h(m,y),class:"caret-wrapper"},[T("i",{onClick:m=>h(m,y,"ascending"),class:"sort-caret ascending"}),T("i",{onClick:m=>h(m,y,"descending"),class:"sort-caret descending"})]),y.filterable&&T(So,{store:p,placement:y.filterPlacement||"bottom-start",column:y,upDataColumn:(m,S)=>{y[m]=S}})])]))))))}});function Fo(e){const t=me(ge),l=x(""),n=x(T("div")),s=(d,p,f)=>{var g;const b=t,E=at(d);let y;const v=(g=b==null?void 0:b.vnode.el)==null?void 0:g.dataset.prefix;E&&(y=Yt({columns:e.store.states.columns.value},E,v),y&&(b==null||b.emit(`cell-${f}`,p,y,E,d))),b==null||b.emit(`row-${f}`,p,y,d)},i=(d,p)=>{s(d,p,"dblclick")},c=(d,p)=>{e.store.commit("setCurrentRow",p),s(d,p,"click")},r=(d,p)=>{s(d,p,"contextmenu")},o=tt(d=>{e.store.commit("setHoverRow",d)},30),a=tt(()=>{e.store.commit("setHoverRow",null)},30);return{handleDoubleClick:i,handleClick:c,handleContextMenu:r,handleMouseEnter:o,handleMouseLeave:a,handleCellMouseEnter:(d,p,f)=>{var g;const b=t,E=at(d),y=(g=b==null?void 0:b.vnode.el)==null?void 0:g.dataset.prefix;if(E){const k=Yt({columns:e.store.states.columns.value},E,y),N=b.hoverState={cell:E,column:k,row:p};b==null||b.emit("cell-mouse-enter",N.row,N.column,N.cell,d)}const v=d.target.querySelector(".cell");if(!(Ye(v,`${y}-tooltip`)&&v.childNodes.length))return;const m=document.createRange();m.setStart(v,0),m.setEnd(v,v.childNodes.length);const S=m.getBoundingClientRect().width,L=(Number.parseInt(Mt(v,"paddingLeft"),10)||0)+(Number.parseInt(Mt(v,"paddingRight"),10)||0);(S+L>v.offsetWidth||v.scrollWidth>v.offsetWidth)&&so(t==null?void 0:t.refs.tableWrapper,E,E.innerText||E.textContent,{placement:"top",strategy:"fixed"},f)},handleCellMouseLeave:d=>{if(!at(d))return;const f=t==null?void 0:t.hoverState;t==null||t.emit("cell-mouse-leave",f==null?void 0:f.row,f==null?void 0:f.column,f==null?void 0:f.cell,d)},tooltipContent:l,tooltipTrigger:n}}function No(e){const t=me(ge),l=ie("table");return{getRowStyle:(a,u)=>{const h=t==null?void 0:t.props.rowStyle;return typeof h=="function"?h.call(null,{row:a,rowIndex:u}):h||null},getRowClass:(a,u)=>{const h=[l.e("row")];(t==null?void 0:t.props.highlightCurrentRow)&&a===e.store.states.currentRow.value&&h.push("current-row"),e.stripe&&u%2===1&&h.push(l.em("row","striped"));const d=t==null?void 0:t.props.rowClassName;return typeof d=="string"?h.push(d):typeof d=="function"&&h.push(d.call(null,{row:a,rowIndex:u})),h},getCellStyle:(a,u,h,d)=>{const p=t==null?void 0:t.props.cellStyle;let f=p!=null?p:{};typeof p=="function"&&(f=p.call(null,{rowIndex:a,columnIndex:u,row:h,column:d}));const g=d.isSubColumn?null:kt(u,e==null?void 0:e.fixed,e.store);return ze(g,"left"),ze(g,"right"),Object.assign({},f,g)},getCellClass:(a,u,h,d)=>{const p=d.isSubColumn?[]:Et(l.b(),u,e==null?void 0:e.fixed,e.store),f=[d.id,d.align,d.className,...p],g=t==null?void 0:t.props.cellClassName;return typeof g=="string"?f.push(g):typeof g=="function"&&f.push(g.call(null,{rowIndex:a,columnIndex:u,row:h,column:d})),f.push(l.e("cell")),f.filter(b=>Boolean(b)).join(" ")},getSpan:(a,u,h,d)=>{let p=1,f=1;const g=t==null?void 0:t.props.spanMethod;if(typeof g=="function"){const b=g({row:a,column:u,rowIndex:h,columnIndex:d});Array.isArray(b)?(p=b[0],f=b[1]):typeof b=="object"&&(p=b.rowspan,f=b.colspan)}return{rowspan:p,colspan:f}},getColspanRealWidth:(a,u,h)=>{if(u<1)return a[h].realWidth;const d=a.map(({realWidth:p,width:f})=>p||f).slice(h,h+u);return Number(d.reduce((p,f)=>Number(p)+Number(f),-1))}}}function Ao(e){const t=me(ge),l=ie("table"),{handleDoubleClick:n,handleClick:s,handleContextMenu:i,handleMouseEnter:c,handleMouseLeave:r,handleCellMouseEnter:o,handleCellMouseLeave:a,tooltipContent:u,tooltipTrigger:h}=Fo(e),{getRowStyle:d,getRowClass:p,getCellStyle:f,getCellClass:g,getSpan:b,getColspanRealWidth:E}=No(e),y=$(()=>e.store.states.columns.value.findIndex(({type:k})=>k==="default")),v=(k,N)=>{const A=t.props.rowKey;return A?Z(k,A):N},m=(k,N,A,D=!1)=>{const{tooltipEffect:G,store:O}=e,{indent:Y,columns:V}=O.states,J=p(k,N);let ne=!0;return A&&(J.push(l.em("row",`level-${A.level}`)),ne=A.display),T("tr",{style:[ne?null:{display:"none"},d(k,N)],class:J,key:v(k,N),onDblclick:R=>n(R,k),onClick:R=>s(R,k),onContextmenu:R=>i(R,k),onMouseenter:()=>c(N),onMouseleave:r},V.value.map((R,w)=>{const{rowspan:W,colspan:K}=b(k,R,N,w);if(!W||!K)return null;const U=ae({},R);U.realWidth=E(V.value,K,w);const Q={store:e.store,_self:e.context||t,column:U,row:k,$index:N,cellIndex:w,expanded:D};w===y.value&&A&&(Q.treeNode={indent:A.level*Y.value,level:A.level},typeof A.expanded=="boolean"&&(Q.treeNode.expanded=A.expanded,"loading"in A&&(Q.treeNode.loading=A.loading),"noLazyChildren"in A&&(Q.treeNode.noLazyChildren=A.noLazyChildren)));const ue=`${N},${w}`,se=U.columnKey||U.rawColumnKey||"",de=S(w,R,Q);return T("td",{style:f(N,w,k,R),class:g(N,w,k,R),key:`${se}${ue}`,rowspan:W,colspan:K,onMouseenter:ve=>o(ve,k,G),onMouseleave:a},[de])}))},S=(k,N,A)=>N.renderCell(A);return{wrappedRowRender:(k,N)=>{const A=e.store,{isRowExpanded:D,assertRowKey:G}=A,{treeData:O,lazyTreeNodeMap:Y,childrenColumnName:V,rowKey:J}=A.states,ne=A.states.columns.value;if(ne.some(({type:R})=>R==="expand")){const R=D(k),w=m(k,N,void 0,R),W=t.renderExpanded;return R?W?[[w,T("tr",{key:`expanded-row__${w.key}`},[T("td",{colspan:ne.length,class:`${l.e("cell")} ${l.e("expanded-cell")}`},[W({row:k,$index:N,store:A,expanded:R})])])]]:(console.error("[Element Error]renderExpanded is required."),w):[[w]]}else if(Object.keys(O.value).length){G();const R=Z(k,J.value);let w=O.value[R],W=null;w&&(W={expanded:w.expanded,level:w.level,display:!0},typeof w.lazy=="boolean"&&(typeof w.loaded=="boolean"&&w.loaded&&(W.noLazyChildren=!(w.children&&w.children.length)),W.loading=w.loading));const K=[m(k,N,W)];if(w){let U=0;const Q=(se,de)=>{!(se&&se.length&&de)||se.forEach(ve=>{const ee={display:de.display&&de.expanded,level:de.level+1,expanded:!1,noLazyChildren:!1,loading:!1},$e=Z(ve,J.value);if($e==null)throw new Error("For nested data item, row-key is required.");if(w=ae({},O.value[$e]),w&&(ee.expanded=w.expanded,w.level=w.level||ee.level,w.display=!!(w.expanded&&ee.display),typeof w.lazy=="boolean"&&(typeof w.loaded=="boolean"&&w.loaded&&(ee.noLazyChildren=!(w.children&&w.children.length)),ee.loading=w.loading)),U++,K.push(m(ve,N+U,ee)),w){const ot=Y.value[$e]||ve[V.value];Q(ot,w)}})};w.display=!0;const ue=Y.value[R]||k[V.value];Q(ue,w)}return K}else return m(k,N,void 0)},tooltipContent:u,tooltipTrigger:h}}const Ho={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var $o=pe({name:"ElTableBody",props:Ho,setup(e){const t=le(),l=me(ge),n=ie("table"),{wrappedRowRender:s,tooltipContent:i,tooltipTrigger:c}=Ao(e),{onColumnsChange:r,onScrollableChange:o}=Fl(l);return ce(e.store.states.hoverRow,(a,u)=>{if(!e.store.states.isComplex.value||!Te)return;let h=window.requestAnimationFrame;h||(h=d=>window.setTimeout(d,16)),h(()=>{var d;const p=(d=t==null?void 0:t.vnode.el)==null?void 0:d.querySelectorAll(`.${n.e("row")}`),f=p[u],g=p[a];f&&ut(f,"hover-row"),g&&rl(g,"hover-row")})}),St(()=>{var a;(a=Ce)==null||a()}),{ns:n,onColumnsChange:r,onScrollableChange:o,wrappedRowRender:s,tooltipContent:i,tooltipTrigger:c}},render(){const{wrappedRowRender:e,store:t}=this,l=t.states.data.value||[];return T("tbody",{},[l.reduce((n,s)=>n.concat(e(s,n.length)),[])])}});function Rt(e){const t=e.tableLayout==="auto";let l=e.columns||[];t&&l.every(s=>s.width===void 0)&&(l=[]);const n=s=>{const i={key:`${e.tableLayout}_${s.id}`,style:{},name:void 0};return t?i.style={width:`${s.width}px`}:i.name=s.id,i};return T("colgroup",{},l.map(s=>T("col",n(s))))}Rt.props=["columns","tableLayout"];function Wo(){const e=me(ge),t=e==null?void 0:e.store,l=$(()=>t.states.fixedLeafColumnsLength.value),n=$(()=>t.states.rightFixedColumns.value.length),s=$(()=>t.states.columns.value.length),i=$(()=>t.states.fixedColumns.value.length),c=$(()=>t.states.rightFixedColumns.value.length);return{leftFixedLeafCount:l,rightFixedLeafCount:n,columnsCount:s,leftFixedCount:i,rightFixedCount:c,columns:t.states.columns}}function Mo(e){const{columns:t}=Wo(),l=ie("table");return{getCellClasses:(i,c)=>{const r=i[c],o=[l.e("cell"),r.id,r.align,r.labelClassName,...Et(l.b(),c,r.fixed,e.store)];return r.className&&o.push(r.className),r.children||o.push(l.is("leaf")),o},getCellStyles:(i,c)=>{const r=kt(c,i.fixed,e.store);return ze(r,"left"),ze(r,"right"),r},columns:t}}var To=pe({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e){const{getCellClasses:t,getCellStyles:l,columns:n}=Mo(e);return{ns:ie("table"),getCellClasses:t,getCellStyles:l,columns:n}},render(){const{columns:e,getCellStyles:t,getCellClasses:l,summaryMethod:n,sumText:s,ns:i}=this,c=this.store.states.data.value;let r=[];return n?r=n({columns:e,data:c}):e.forEach((o,a)=>{if(a===0){r[a]=s;return}const u=c.map(f=>Number(f[o.property])),h=[];let d=!0;u.forEach(f=>{if(!Number.isNaN(+f)){d=!1;const g=`${f}`.split(".")[1];h.push(g?g.length:0)}});const p=Math.max.apply(null,h);d?r[a]="":r[a]=u.reduce((f,g)=>{const b=Number(g);return Number.isNaN(+b)?f:Number.parseFloat((f+g).toFixed(Math.min(p,20)))},0)}),T("table",{class:i.e("footer"),cellspacing:"0",cellpadding:"0",border:"0"},[Rt({columns:e}),T("tbody",[T("tr",{},[...e.map((o,a)=>T("td",{key:a,colspan:o.colSpan,rowspan:o.rowSpan,class:l(e,a),style:t(o,a)},[T("div",{class:["cell",o.labelClassName]},[r[a]])]))])])])}});function Oo(e){return{setCurrentRow:u=>{e.commit("setCurrentRow",u)},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(u,h)=>{e.toggleRowSelection(u,h,!1),e.updateAllSelected()},clearSelection:()=>{e.clearSelection()},clearFilter:u=>{e.clearFilter(u)},toggleAllSelection:()=>{e.commit("toggleAllSelection")},toggleRowExpansion:(u,h)=>{e.toggleRowExpansionAdapter(u,h)},clearSort:()=>{e.clearSort()},sort:(u,h)=>{e.commit("sort",{prop:u,order:h})}}}function Bo(e,t,l,n){const s=x(!1),i=x(null),c=x(!1),r=R=>{c.value=R},o=x({width:null,height:null,headerHeight:null}),a=x(!1),u={display:"inline-block",verticalAlign:"middle"},h=x(),d=x(0),p=x(0),f=x(0),g=x(0);Ie(()=>{t.setHeight(e.height)}),Ie(()=>{t.setMaxHeight(e.maxHeight)}),ce(()=>[e.currentRowKey,l.states.rowKey],([R,w])=>{!C(w)||l.setCurrentRowKey(`${R}`)},{immediate:!0}),ce(()=>e.data,R=>{n.store.commit("setData",R)},{immediate:!0,deep:!0}),Ie(()=>{e.expandRowKeys&&l.setExpandRowKeysAdapter(e.expandRowKeys)});const b=()=>{n.store.commit("setHoverRow",null),n.hoverState&&(n.hoverState=null)},E=(R,w)=>{const{pixelX:W,pixelY:K}=w;Math.abs(W)>=Math.abs(K)&&(n.refs.bodyWrapper.scrollLeft+=w.pixelX/5)},y=$(()=>e.height||e.maxHeight||l.states.fixedColumns.value.length>0||l.states.rightFixedColumns.value.length>0),v=$(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),m=()=>{y.value&&t.updateElsHeight(),t.updateColumnsWidth(),requestAnimationFrame(N)};nt(()=>xe(this,null,function*(){yield Ae(),l.updateColumns(),A(),requestAnimationFrame(m);const R=n.vnode.el,w=n.refs.headerWrapper;e.flexible&&R&&R.parentElement&&(R.parentElement.style.minWidth="0"),o.value={width:h.value=R.offsetWidth,height:R.offsetHeight,headerHeight:e.showHeader&&w?w.offsetHeight:null},l.states.columns.value.forEach(W=>{W.filteredValue&&W.filteredValue.length&&n.store.commit("filterChange",{column:W,values:W.filteredValue,silent:!0})}),n.$ready=!0}));const S=(R,w)=>{if(!R)return;const W=Array.from(R.classList).filter(K=>!K.startsWith("is-scrolling-"));W.push(t.scrollX.value?w:"is-scrolling-none"),R.className=W.join(" ")},L=R=>{const{tableWrapper:w}=n.refs;S(w,R)},k=R=>{const{tableWrapper:w}=n.refs;return!!(w&&w.classList.contains(R))},N=function(){if(!n.refs.scrollBarRef)return;if(!t.scrollX.value){const se="is-scrolling-none";k(se)||L(se);return}const R=n.refs.scrollBarRef.wrap$;if(!R)return;const{scrollLeft:w,offsetWidth:W,scrollWidth:K}=R,{headerWrapper:U,footerWrapper:Q}=n.refs;U&&(U.scrollLeft=w),Q&&(Q.scrollLeft=w);const ue=K-W-1;w>=ue?L("is-scrolling-right"):L(w===0?"is-scrolling-left":"is-scrolling-middle")},A=()=>{!n.refs.scrollBarRef||(n.refs.scrollBarRef.wrap$&&Tt(n.refs.scrollBarRef.wrap$,"scroll",N,{passive:!0}),e.fit?Ot(n.vnode.el,D):Tt(window,"resize",D),Ot(n.refs.bodyWrapper,()=>{var R,w;D(),(w=(R=n.refs)==null?void 0:R.scrollBarRef)==null||w.update()}))},D=()=>{var R,w,W;const K=n.vnode.el;if(!n.$ready||!K)return;let U=!1;const{width:Q,height:ue,headerHeight:se}=o.value,de=h.value=K.offsetWidth;Q!==de&&(U=!0);const ve=K.offsetHeight;(e.height||y.value)&&ue!==ve&&(U=!0);const ee=e.tableLayout==="fixed"?n.refs.headerWrapper:(R=n.refs.tableHeaderRef)==null?void 0:R.$el;e.showHeader&&(ee==null?void 0:ee.offsetHeight)!==se&&(U=!0),d.value=((w=n.refs.tableWrapper)==null?void 0:w.scrollHeight)||0,f.value=(ee==null?void 0:ee.scrollHeight)||0,g.value=((W=n.refs.footerWrapper)==null?void 0:W.offsetHeight)||0,p.value=d.value-f.value-g.value,U&&(o.value={width:de,height:ve,headerHeight:e.showHeader&&(ee==null?void 0:ee.offsetHeight)||0},m())},G=Je(),O=$(()=>{const{bodyWidth:R,scrollY:w,gutterWidth:W}=t;return R.value?`${R.value-(w.value?W:0)}px`:""}),Y=$(()=>e.maxHeight?"fixed":e.tableLayout),V=$(()=>{if(e.data&&e.data.length)return null;let R="100%";e.height&&p.value&&(R=`${p.value}px`);const w=h.value;return{width:w?`${w}px`:"",height:R}}),J=$(()=>e.height?{height:Number.isNaN(Number(e.height))?e.height:`${e.height}px`}:e.maxHeight?{maxHeight:Number.isNaN(Number(e.maxHeight))?e.maxHeight:`${e.maxHeight}px`}:{}),ne=$(()=>{if(e.height)return{height:"100%"};if(e.maxHeight){if(Number.isNaN(Number(e.maxHeight)))return{maxHeight:`calc(${e.maxHeight} - ${f.value+g.value}px)`};{const R=e.maxHeight;if(d.value>=Number(R))return{maxHeight:`${d.value-f.value-g.value}px`}}}return{}});return{isHidden:s,renderExpanded:i,setDragVisible:r,isGroup:a,handleMouseLeave:b,handleHeaderFooterMousewheel:E,tableSize:G,emptyBlockStyle:V,handleFixedMousewheel:(R,w)=>{const W=n.refs.bodyWrapper;if(Math.abs(w.spinY)>0){const K=W.scrollTop;w.pixelY<0&&K!==0&&R.preventDefault(),w.pixelY>0&&W.scrollHeight-W.clientHeight>K&&R.preventDefault(),W.scrollTop+=Math.ceil(w.pixelY/5)}else W.scrollLeft+=Math.ceil(w.pixelX/5)},resizeProxyVisible:c,bodyWidth:O,resizeState:o,doLayout:m,tableBodyStyles:v,tableLayout:Y,scrollbarViewStyle:u,tableInnerStyle:J,scrollbarStyle:ne}}var Po={data:{type:Array,default:()=>[]},size:String,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children"})},lazy:Boolean,load:Function,style:{type:Object,default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:{type:Boolean,default:!1},flexible:Boolean};const zo=()=>{const e=x(),t=(i,c)=>{const r=e.value;r&&r.scrollTo(i,c)},l=(i,c)=>{const r=e.value;r&&it(c)&&["Top","Left"].includes(i)&&r[`setScroll${i}`](c)};return{scrollBarRef:e,scrollTo:t,setScrollTop:i=>l("Top",i),setScrollLeft:i=>l("Left",i)}};let Do=1;const Io=pe({name:"ElTable",directives:{Mousewheel:Nn},components:{TableHeader:Lo,TableBody:$o,TableFooter:To,ElScrollbar:Ct,hColgroup:Rt},props:Po,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change"],setup(e){const{t}=ol(),l=ie("table"),n=le();tl(ge,n);const s=ho(n,e);n.store=s;const i=new po({store:n.store,table:n,fit:e.fit,showHeader:e.showHeader});n.layout=i;const c=$(()=>(s.states.data.value||[]).length===0),{setCurrentRow:r,getSelectionRows:o,toggleRowSelection:a,clearSelection:u,clearFilter:h,toggleAllSelection:d,toggleRowExpansion:p,clearSort:f,sort:g}=Oo(s),{isHidden:b,renderExpanded:E,setDragVisible:y,isGroup:v,handleMouseLeave:m,handleHeaderFooterMousewheel:S,tableSize:L,emptyBlockStyle:k,handleFixedMousewheel:N,resizeProxyVisible:A,bodyWidth:D,resizeState:G,doLayout:O,tableBodyStyles:Y,tableLayout:V,scrollbarViewStyle:J,tableInnerStyle:ne,scrollbarStyle:He}=Bo(e,i,s,n),{scrollBarRef:R,scrollTo:w,setScrollLeft:W,setScrollTop:K}=zo(),U=tt(O,50),Q=`${l.namespace.value}-table_${Do++}`;n.tableId=Q,n.state={isGroup:v,resizeState:G,doLayout:O,debouncedUpdateLayout:U};const ue=$(()=>e.sumText||t("el.table.sumText")),se=$(()=>e.emptyText||t("el.table.emptyText"));return{ns:l,layout:i,store:s,handleHeaderFooterMousewheel:S,handleMouseLeave:m,tableId:Q,tableSize:L,isHidden:b,isEmpty:c,renderExpanded:E,resizeProxyVisible:A,resizeState:G,isGroup:v,bodyWidth:D,tableBodyStyles:Y,emptyBlockStyle:k,debouncedUpdateLayout:U,handleFixedMousewheel:N,setCurrentRow:r,getSelectionRows:o,toggleRowSelection:a,clearSelection:u,clearFilter:h,toggleAllSelection:d,toggleRowExpansion:p,clearSort:f,doLayout:O,sort:g,t,setDragVisible:y,context:n,computedSumText:ue,computedEmptyText:se,tableLayout:V,scrollbarViewStyle:J,tableInnerStyle:ne,scrollbarStyle:He,scrollBarRef:R,scrollTo:w,setScrollLeft:W,setScrollTop:K}}}),Vo=["data-prefix"],Ko={ref:"hiddenColumns",class:"hidden-columns"};function _o(e,t,l,n,s,i){const c=he("hColgroup"),r=he("table-header"),o=he("table-body"),a=he("el-scrollbar"),u=he("table-footer"),h=sl("mousewheel");return z(),j("div",{ref:"tableWrapper",class:P([{[e.ns.m("fit")]:e.fit,[e.ns.m("striped")]:e.stripe,[e.ns.m("border")]:e.border||e.isGroup,[e.ns.m("hidden")]:e.isHidden,[e.ns.m("group")]:e.isGroup,[e.ns.m("fluid-height")]:e.maxHeight,[e.ns.m("scrollable-x")]:e.layout.scrollX.value,[e.ns.m("scrollable-y")]:e.layout.scrollY.value,[e.ns.m("enable-row-hover")]:!e.store.states.isComplex.value,[e.ns.m("enable-row-transition")]:(e.store.states.data.value||[]).length!==0&&(e.store.states.data.value||[]).length<100,"has-footer":e.showSummary},e.ns.m(e.tableSize),e.className,e.ns.b(),e.ns.m(`layout-${e.tableLayout}`)]),style:Le(e.style),"data-prefix":e.ns.namespace.value,onMouseleave:t[0]||(t[0]=d=>e.handleMouseLeave())},[_("div",{class:P(e.ns.e("inner-wrapper")),style:Le(e.tableInnerStyle)},[_("div",Ko,[Me(e.$slots,"default")],512),e.showHeader&&e.tableLayout==="fixed"?ke((z(),j("div",{key:0,ref:"headerWrapper",class:P(e.ns.e("header-wrapper"))},[_("table",{ref:"tableHeader",class:P(e.ns.e("header")),style:Le(e.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[X(c,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),X(r,{ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])],6)],2)),[[h,e.handleHeaderFooterMousewheel]]):we("v-if",!0),_("div",{ref:"bodyWrapper",class:P(e.ns.e("body-wrapper"))},[X(a,{ref:"scrollBarRef","view-style":e.scrollbarViewStyle,"wrap-style":e.scrollbarStyle,always:e.scrollbarAlwaysOn},{default:q(()=>[_("table",{ref:"tableBody",class:P(e.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:Le({width:e.bodyWidth,tableLayout:e.tableLayout})},[X(c,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),e.showHeader&&e.tableLayout==="auto"?(z(),Se(r,{key:0,ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])):we("v-if",!0),X(o,{context:e.context,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"tooltip-effect":e.tooltipEffect,"row-style":e.rowStyle,store:e.store,stripe:e.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","row-style","store","stripe"])],6),e.isEmpty?(z(),j("div",{key:0,ref:"emptyBlock",style:Le(e.emptyBlockStyle),class:P(e.ns.e("empty-block"))},[_("span",{class:P(e.ns.e("empty-text"))},[Me(e.$slots,"empty",{},()=>[Be(oe(e.computedEmptyText),1)])],2)],6)):we("v-if",!0),e.$slots.append?(z(),j("div",{key:1,ref:"appendWrapper",class:P(e.ns.e("append-wrapper"))},[Me(e.$slots,"append")],2)):we("v-if",!0)]),_:3},8,["view-style","wrap-style","always"])],2),e.showSummary?ke((z(),j("div",{key:1,ref:"footerWrapper",class:P(e.ns.e("footer-wrapper"))},[X(u,{border:e.border,"default-sort":e.defaultSort,store:e.store,style:Le(e.tableBodyStyles),"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["border","default-sort","store","style","sum-text","summary-method"])],2)),[[Bt,!e.isEmpty],[h,e.handleHeaderFooterMousewheel]]):we("v-if",!0),e.border||e.isGroup?(z(),j("div",{key:2,class:P(e.ns.e("border-left-patch"))},null,2)):we("v-if",!0)],6),ke(_("div",{ref:"resizeProxy",class:P(e.ns.e("column-resize-proxy"))},null,2),[[Bt,e.resizeProxyVisible]])],46,Vo)}var jo=je(Io,[["render",_o],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/table.vue"]]);const Go={selection:"table-column--selection",expand:"table__expand-column"},Yo={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},Uo=e=>Go[e]||"",qo={selection:{renderHeader({store:e}){function t(){return e.states.data.value&&e.states.data.value.length===0}return T(Pe,{disabled:t(),size:e.states.tableSize.value,indeterminate:e.states.selection.value.length>0&&!e.states.isAllSelected.value,"onUpdate:modelValue":e.toggleAllSelection,modelValue:e.states.isAllSelected.value})},renderCell({row:e,column:t,store:l,$index:n}){return T(Pe,{disabled:t.selectable?!t.selectable.call(null,e,n):!1,size:l.states.tableSize.value,onChange:()=>{l.commit("rowSelectedChanged",e)},onClick:s=>s.stopPropagation(),modelValue:l.isSelected(e)})},sortable:!1,resizable:!1},index:{renderHeader({column:e}){return e.label||"#"},renderCell({column:e,$index:t}){let l=t+1;const n=e.index;return typeof n=="number"?l=t+n:typeof n=="function"&&(l=n(t)),T("div",{},[l])},sortable:!1},expand:{renderHeader({column:e}){return e.label||""},renderCell({row:e,store:t,expanded:l}){const{ns:n}=t,s=[n.e("expand-icon")];return l&&s.push(n.em("expand-icon","expanded")),T("div",{class:s,onClick:function(c){c.stopPropagation(),t.toggleRowExpansion(e)}},{default:()=>[T(wt,null,{default:()=>[T(il)]})]})},sortable:!1,resizable:!1}};function Xo({row:e,column:t,$index:l}){var n;const s=t.property,i=s&&cn(e,s).value;return t&&t.formatter?t.formatter(e,t,i,l):((n=i==null?void 0:i.toString)==null?void 0:n.call(i))||""}function Qo({row:e,treeNode:t,store:l},n=!1){const{ns:s}=l;if(!t)return n?[T("span",{class:s.e("placeholder")})]:null;const i=[],c=function(r){r.stopPropagation(),!t.loading&&l.loadOrToggle(e)};if(t.indent&&i.push(T("span",{class:s.e("indent"),style:{"padding-left":`${t.indent}px`}})),typeof t.expanded=="boolean"&&!t.noLazyChildren){const r=[s.e("expand-icon"),t.expanded?s.em("expand-icon","expanded"):""];let o=il;t.loading&&(o=dn),i.push(T("div",{class:r,onClick:c},{default:()=>[T(wt,{class:{[s.is("loading")]:t.loading}},{default:()=>[T(o)]})]}))}else i.push(T("span",{class:s.e("placeholder")}));return i}function qt(e,t){return e.reduce((l,n)=>(l[n]=n,l),t)}function Zo(e,t){const l=le();return{registerComplexWatchers:()=>{const i=["fixed"],c={realWidth:"width",realMinWidth:"minWidth"},r=qt(i,c);Object.keys(r).forEach(o=>{const a=c[o];_e(t,a)&&ce(()=>t[a],u=>{let h=u;a==="width"&&o==="realWidth"&&(h=xt(u)),a==="minWidth"&&o==="realMinWidth"&&(h=xl(u)),l.columnConfig.value[a]=h,l.columnConfig.value[o]=h;const d=a==="fixed";e.value.store.scheduleLayout(d)})})},registerNormalWatchers:()=>{const i=["label","filters","filterMultiple","sortable","index","formatter","className","labelClassName","showOverflowTooltip"],c={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},r=qt(i,c);Object.keys(r).forEach(o=>{const a=c[o];_e(t,a)&&ce(()=>t[a],u=>{l.columnConfig.value[o]=u})})}}}function Jo(e,t,l){const n=le(),s=x(""),i=x(!1),c=x(),r=x(),o=ie("table");Ie(()=>{c.value=e.align?`is-${e.align}`:null,c.value}),Ie(()=>{r.value=e.headerAlign?`is-${e.headerAlign}`:c.value,r.value});const a=$(()=>{let v=n.vnode.vParent||n.parent;for(;v&&!v.tableId&&!v.columnId;)v=v.vnode.vParent||v.parent;return v}),u=$(()=>{const{store:v}=n.parent;if(!v)return!1;const{treeData:m}=v.states,S=m.value;return S&&Object.keys(S).length>0}),h=x(xt(e.width)),d=x(xl(e.minWidth)),p=v=>(h.value&&(v.width=h.value),d.value&&(v.minWidth=d.value),!h.value&&d.value&&(v.width=void 0),v.minWidth||(v.minWidth=80),v.realWidth=Number(v.width===void 0?v.minWidth:v.width),v),f=v=>{const m=v.type,S=qo[m]||{};Object.keys(S).forEach(k=>{const N=S[k];k!=="className"&&N!==void 0&&(v[k]=N)});const L=Uo(m);if(L){const k=`${C(o.namespace)}-${L}`;v.className=v.className?`${v.className} ${k}`:k}return v},g=v=>{Array.isArray(v)?v.forEach(S=>m(S)):m(v);function m(S){var L;((L=S==null?void 0:S.type)==null?void 0:L.name)==="ElTableColumn"&&(S.vParent=n)}};return{columnId:s,realAlign:c,isSubColumn:i,realHeaderAlign:r,columnOrTableParent:a,setColumnWidth:p,setColumnForcedProps:f,setColumnRenders:v=>{e.renderHeader||v.type!=="selection"&&(v.renderHeader=S=>{n.columnConfig.value.label;const L=t.header;return L?L(S):v.label});let m=v.renderCell;return v.type==="expand"?(v.renderCell=S=>T("div",{class:"cell"},[m(S)]),l.value.renderExpanded=S=>t.default?t.default(S):t.default):(m=m||Xo,v.renderCell=S=>{let L=null;if(t.default){const D=t.default(S);L=D.some(G=>G.type!==fn)?D:m(S)}else L=m(S);const k=u.value&&S.cellIndex===0&&S.column.type!=="selection",N=Qo(S,k),A={class:"cell",style:{}};return v.showOverflowTooltip&&(A.class=`${A.class} ${C(o.namespace)}-tooltip`,A.style={width:`${(S.column.realWidth||Number(S.column.width))-1}px`}),g(L),T("div",A,[N,L])}),v},getPropsData:(...v)=>v.reduce((m,S)=>(Array.isArray(S)&&S.forEach(L=>{m[L]=e[L]}),m),{}),getColumnElIndex:(v,m)=>Array.prototype.indexOf.call(v,m)}}var es={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showTooltipWhenOverflow:Boolean,showOverflowTooltip:Boolean,fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:e=>e.every(t=>["ascending","descending",null].includes(t))}};let ts=1;var Al=pe({name:"ElTableColumn",components:{ElCheckbox:Pe},props:es,setup(e,{slots:t}){const l=le(),n=x({}),s=$(()=>{let y=l.parent;for(;y&&!y.tableId;)y=y.parent;return y}),{registerNormalWatchers:i,registerComplexWatchers:c}=Zo(s,e),{columnId:r,isSubColumn:o,realHeaderAlign:a,columnOrTableParent:u,setColumnWidth:h,setColumnForcedProps:d,setColumnRenders:p,getPropsData:f,getColumnElIndex:g,realAlign:b}=Jo(e,t,s),E=u.value;r.value=`${E.tableId||E.columnId}_column_${ts++}`,al(()=>{o.value=s.value!==E;const y=e.type||"default",v=e.sortable===""?!0:e.sortable,m=Re(ae({},Yo[y]),{id:r.value,type:y,property:e.prop||e.property,align:b,headerAlign:a,showOverflowTooltip:e.showOverflowTooltip||e.showTooltipWhenOverflow,filterable:e.filters||e.filterMethod,filteredValue:[],filterPlacement:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:v,index:e.index,rawColumnKey:l.vnode.key});let A=f(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement"]);A=to(m,A),A=no(p,h,d)(A),n.value=A,i(),c()}),nt(()=>{var y;const v=u.value,m=o.value?v.vnode.el.children:(y=v.refs.hiddenColumns)==null?void 0:y.children,S=()=>g(m||[],l.vnode.el);n.value.getColumnIndex=S,S()>-1&&s.value.store.commit("insertColumn",n.value,o.value?v.columnConfig.value:null)}),hn(()=>{s.value.store.commit("removeColumn",n.value,o.value?E.columnConfig.value:null)}),l.columnId=r.value,l.columnConfig=n},render(){var e,t,l;try{const n=(t=(e=this.$slots).default)==null?void 0:t.call(e,{row:{},column:{},$index:-1}),s=[];if(Array.isArray(n))for(const c of n)((l=c.type)==null?void 0:l.name)==="ElTableColumn"||c.shapeFlag&2?s.push(c):c.type===Oe&&Array.isArray(c.children)&&c.children.forEach(r=>{(r==null?void 0:r.patchFlag)!==1024&&!rt(r==null?void 0:r.children)&&s.push(r)});return T("div",s)}catch(n){return T("div",[])}}});const ls=nl(jo,{TableColumn:Al}),ye=yt(Al),ns=["value"],os=["onClick"],ss=pe({__name:"processing",setup(e){return xe(this,null,function*(){let t,l;const n=u=>{switch(u){case 1:return"\u4E0B\u8F7D";case 2:return"\u4E0A\u4F20";case 3:return"\u8BBE\u5907\u4E92\u4F20"}return"loading"},s=vn.ComputeSize,i=x([]),c=()=>xe(this,null,function*(){try{const u=yield Pt.File.Task.All.GET();if(u.data){const{success:h,result:d}=u.data;d&&d.entries&&(i.value=d.entries||[])}}catch(u){}});[t,l]=pn(()=>c()),yield t,l();const r=u=>{wn.confirm("\u662F\u5426\u53D6\u6D88\u8BE5\u4EFB\u52A1?","\u63D0\u793A",{confirmButtonText:"\u786E\u8BA4",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{o(u)}).catch(()=>{})},o=u=>xe(this,null,function*(){try{const h=yield Pt.File.Task.Cancel.POST({jobKey:u.key});if(h.data){const{success:d,error:p}=h.data;d===0&&(mn.Success("\u53D6\u6D88\u6210\u529F"),yield c(),p&&zt.Warning(p))}}catch(h){zt.Error(`${h}`)}}),a=setInterval(()=>xe(this,null,function*(){yield c()}),3e3);return St(()=>{clearInterval(a)}),(u,h)=>(z(),Se(C(ls),{data:i.value,style:{width:"100%"},class:"page-container"},{default:q(()=>[X(C(ye),{label:"\u6587\u4EF6\u540D\u79F0",width:"140"},{default:q(({row:d})=>[_("span",null,oe(d.fileName),1)]),_:1}),X(C(ye),{label:"\u6587\u4EF6\u8DEF\u5F84",width:"180"},{default:q(({row:d})=>[_("span",null,oe(d.rootPath),1)]),_:1}),X(C(ye),{label:"\u5927\u5C0F",width:"100"},{default:q(({row:d})=>[_("span",null,oe(C(s)(d.fileSize)),1)]),_:1}),X(C(ye),{label:"\u8FDB\u5EA6",width:"200"},{default:q(({row:d})=>[_("progress",{value:d.progress||0,max:100},null,8,ns)]),_:1}),X(C(ye),{label:"\u901F\u5EA6",width:"100"},{default:q(({row:d})=>[_("span",null,oe(C(s)(d.speed))+"/S ",1)]),_:1}),X(C(ye),{label:"\u6570\u91CF",width:"100"},{default:q(({row:d})=>[_("span",null,[d.isDir?(z(),j(Oe,{key:0},[Be(oe(d.dirTransfer||0)+"/"+oe(d.dirCount||0),1)],64)):(z(),j(Oe,{key:1},[Be(" 1 ")],64))])]),_:1}),X(C(ye),{label:"\u72B6\u6001",width:"100"},{default:q(({row:d})=>[_("span",null,oe(n(d.direction)),1)]),_:1}),X(C(ye)),X(C(ye),{width:"80"},{default:q(({row:d})=>[_("a",{class:"clear",onClick:p=>r(d)},"\u53D6\u6D88",8,os)]),_:1})]),_:1},8,["data"]))})}});const as=ul(ss,[["__scopeId","data-v-01bdecfa"]]),rs=pe({__name:"index",setup(e){const t=gn();bn();const l=t.query.type||"processing";x(l);const n=x(null);return(s,i)=>(z(),Se(C(Ct),{id:"page",ref_key:"page",ref:n},{default:q(()=>[X(as)]),_:1},512))}});const vs=ul(rs,[["__scopeId","data-v-828b8c04"]]);export{vs as default};
|