mirror of
https://gitee.com/niucloud-team/javashop.git
synced 2026-09-25 04:46:13 +00:00
优化 * 平台端 站点端界面改版优化 * 插件支持多选批量升级 * 万能表单 日期组件、时间组件优化 * 万能表单完善语言包 * 微信开放平台管理端优化,增加小程序撤回审核、授权记录 * 插件支持多选批量升级 * 升级框架/插件时,增加是否备份、是否云编译等控制选项 * 操作日志增加清空功能 * 站点端`本地存储`调整为`默认存储`,若无配置,则使用管理端设置的默认存储方式及配置 * 后台提现列表样式优化 * 隐私协议弹框样式优化 * 待付款订单界面优化 * 商品列表 推广支持微信小程序二维码 * 商品分类列表 推广支持微信小程序二维码 * 优惠券列表 推广支持微信小程序二维码 * 重构限时折扣活动,支持添加N个商品,提供扩展性 * 限时折扣增加批量设置减钱、促销价 * 商品搜索页面增加 搜索关键字、排行榜 * 订单退款详情、优惠券领取记录、退款维权详情改为抽屉弹框样式 新增 * 增加升级记录 * 增加备份记录,支持手动备份、恢复等功能 * 增加主题风格,自定义配色功能 * 自定义链接支持扩展,增加万能表单选择 * 自定义页面增加弹窗广告设置 * 平台端增加清理缓存功能 * 增加定时清理计划任务日志数据 * 牛云短信功能 * 会员增加身份证、备注等信息 * 个人资料增加万能表单 * 后台会员列表增加全选所有页/全选当前页,方便批量操作 * 自定义页面增加弹窗广告设置 * 增加定时清理计划任务 * 站点增加初始化操作,用于清空整个站点数据 * 支持第三方云编译服务搭建 * 商品列表,商品分类展示限时折扣标识 * 价格展示逻辑调整,同时参与会员价、限时折扣,优先展示最低价 * 商品榜单列表增加会员价、限时折扣标识 * 商品收藏列表、足迹列表,显示会员价/限时折扣展示 * 同城配送功能新增预约时间设置,支持用户选择具体配送时段,提升配送体验。 * 自定义商品详情 * 增加商品排序设置 * 增加门店自提核销功能 * 优惠券列表增加发劵功能 * 商品列表、商品详情增加副标题展示 * 商品增加视频 * 后台增加`关闭售后`按钮 * 添加/编辑商品,支持选择多个参数模板 * 商品详情左上角返回增加悬浮菜单导航 * 商品品牌支持自定义样式设置 * 商品标签增加复制功能 * 增加商品搜索设置 * 增加商品编码唯一性设置 * 自定义链接增加选择商品、选择商品分类、选择优惠券、选择积分商品 * 满减送列表增加批量关闭、删除功能 * 后台商品列表增加批量操作(商品标签、商品服务、虚拟销量、商品分类、商品品牌、商品海报、是否赠品、配送设置、批量修改库存)
2 lines
79 KiB
JavaScript
2 lines
79 KiB
JavaScript
import{cm as kl,aP as Ge,c9 as Rl,bU as Nl,ba as Ll,b9 as Fe,bb as Ol,c7 as er,cn as Fl,co as St,cp as Al,bX as Et,cq as Ml,ch as tr,c6 as lr,cr as nr,cs as ar,bw as kt,a6 as Rt,a2 as Nt,bm as qe,W as oe,i as A,ad as Lt,a3 as ie,aw as ye,Y as ee,x as C,b1 as Ae,b2 as Ot,bW as Wl,f as de,A as Hl,B as re,o as B,c as Ee,w as me,l as se,C as $,u as N,a7 as we,k as Y,aM as _e,ct as Ue,r as Me,M as Xe,p as Qe,t as xe,y as ge,J as _l,D as Te,E as ke,H as or,V as rr,I as Tl,X as $l,F as Bl,G as Ft,cu as $e,ao as Be,T as At,bF as sr,cv as ir,at as Il,S as he,b$ as Dl,m as be,N as Vl,bK as zl,R as Ie,bn as ur,ac as Mt,bi as Pl,bg as Ze,bk as Wt,bq as W,au as cr,bh as Kl,bd as De,aE as jl,a4 as Yl,aa as Gl,bp as dr,O as ql,bx as hr,bN as pr,a5 as fr,__tla as vr}from"./entry.6da055c7.js";import{b as Ul,i as mr,a as Xl,C as gr,__tla as br}from"./el-select.fcd4d26b.js";import{b as yr,y as wr,E as xr,__tla as Cr}from"./el-popper.c6de2638.js";import{d as Ql,t as Sr,__tla as Er}from"./index.7a939c85.js";import{q as Je,v as et,b as kr,S as Zl,k as Jl,w as Rr,i as Nr,l as Lr,U as tt,__tla as Or}from"./el-input.13947061.js";import{g as Fr,c as Ar,k as en,d as Mr,e as Wr,b as Hr,i as _r,__tla as Tr}from"./_initCloneObject.17ebf7a3.js";import{d as lt,__tla as $r}from"./debounce.1e2e68ea.js";import{u as Br,b as Ht,a as _t,c as tn,__tla as Ir}from"./use-form-item.6c2506d7.js";let ln,nn,Dr=Promise.all([(()=>{try{return vr}catch{}})(),(()=>{try{return br}catch{}})(),(()=>{try{return Cr}catch{}})(),(()=>{try{return Er}catch{}})(),(()=>{try{return Or}catch{}})(),(()=>{try{return Tr}catch{}})(),(()=>{try{return $r}catch{}})(),(()=>{try{return Ir}catch{}})()]).then(async()=>{function nt(e){return e}function an(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var on=800,rn=16,sn=Date.now;function un(e){var t=0,n=0;return function(){var l=sn(),a=rn-(l-n);if(n=l,a>0){if(++t>=on)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function cn(e){return function(){return e}}var dn=kl?function(e,t){return kl(e,"toString",{configurable:!0,enumerable:!1,value:cn(t),writable:!0})}:nt,hn=un(dn);const Tt=hn;var $t=Math.max;function Bt(e,t,n){return t=$t(t===void 0?e.length-1:t,0),function(){for(var l=arguments,a=-1,o=$t(l.length-t,0),s=Array(o);++a<o;)s[a]=l[t+a];a=-1;for(var r=Array(t+1);++a<t;)r[a]=l[a];return r[t]=n(s),an(e,this,r)}}function pn(e,t){return Tt(Bt(e,t,nt),e+"")}function fn(e,t,n){if(!Ge(n))return!1;var l=typeof t;return(l=="number"?Je(n)&&Rl(t,n.length):l=="string"&&t in n)?Nl(n[t],e):!1}function vn(e){return pn(function(t,n){var l=-1,a=n.length,o=a>1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=e.length>3&&typeof o=="function"?(a--,o):void 0,s&&fn(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),t=Object(t);++l<a;){var r=n[l];r&&e(t,r,l,o)}return t})}var It=Ll?Ll.isConcatSpreadable:void 0;function mn(e){return Fe(e)||et(e)||!!(It&&e&&e[It])}function at(e,t,n,l,a){var o=-1,s=e.length;for(n||(n=mn),a||(a=[]);++o<s;){var r=e[o];t>0&&n(r)?t>1?at(r,t-1,n,l,a):kr(a,r):l||(a[a.length]=r)}return a}function gn(e){var t=e==null?0:e.length;return t?at(e,1):[]}function bn(e){return Tt(Bt(e,void 0,gn),e+"")}var yn="[object Object]",wn=Function.prototype,xn=Object.prototype,Dt=wn.toString,Cn=xn.hasOwnProperty,Sn=Dt.call(Object);function En(e){if(!Ol(e)||er(e)!=yn)return!1;var t=Fr(e);if(t===null)return!0;var n=Cn.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Dt.call(n)==Sn}var kn=1,Rn=2;function Nn(e,t,n,l){var a=n.length,o=a,s=!l;if(e==null)return!o;for(e=Object(e);a--;){var r=n[a];if(s&&r[2]?r[1]!==e[r[0]]:!(r[0]in e))return!1}for(;++a<o;){r=n[a];var i=r[0],u=e[i],h=r[1];if(s&&r[2]){if(u===void 0&&!(i in e))return!1}else{var m=new Zl;if(l)var b=l(u,h,i,e,t,m);if(!(b===void 0?Ul(h,u,kn|Rn,l,m):b))return!1}}return!0}function Vt(e){return e===e&&!Ge(e)}function Ln(e){for(var t=Jl(e),n=t.length;n--;){var l=t[n],a=e[l];t[n]=[l,a,Vt(a)]}return t}function zt(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}function On(e){var t=Ln(e);return t.length==1&&t[0][2]?zt(t[0][0],t[0][1]):function(n){return n===e||Nn(n,e,t)}}function Fn(e,t){return e!=null&&t in Object(e)}function An(e,t,n){t=Fl(t,e);for(var l=-1,a=t.length,o=!1;++l<a;){var s=St(t[l]);if(!(o=e!=null&&n(e,s)))break;e=e[s]}return o||++l!=a?o:(a=e==null?0:e.length,!!a&&Rr(a)&&Rl(s,a)&&(Fe(e)||et(e)))}function Pt(e,t){return e!=null&&An(e,t,Fn)}var Mn=1,Wn=2;function Hn(e,t){return Al(e)&&Vt(t)?zt(St(e),t):function(n){var l=Et(n,e);return l===void 0&&l===t?Pt(n,e):Ul(t,l,Mn|Wn)}}function _n(e){return function(t){return t==null?void 0:t[e]}}function Tn(e){return function(t){return Ml(t,e)}}function $n(e){return Al(e)?_n(St(e)):Tn(e)}function Bn(e){return typeof e=="function"?e:e==null?nt:typeof e=="object"?Fe(e)?Hn(e[0],e[1]):On(e):$n(e)}function In(e){return function(t,n,l){for(var a=-1,o=Object(t),s=l(t),r=s.length;r--;){var i=s[e?r:++a];if(n(o[i],i,o)===!1)break}return t}}var Dn=In();const Kt=Dn;function Vn(e,t){return e&&Kt(e,t,Jl)}function zn(e,t){return function(n,l){if(n==null)return n;if(!Je(n))return e(n,l);for(var a=n.length,o=t?a:-1,s=Object(n);(t?o--:++o<a)&&l(s[o],o,s)!==!1;);return n}}var Pn=zn(Vn);const Kn=Pn;function ot(e,t,n){(n!==void 0&&!Nl(e[t],n)||n===void 0&&!(t in e))&&tr(e,t,n)}function jn(e){return Ol(e)&&Je(e)}function rt(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function Yn(e){return Ar(e,en(e))}function Gn(e,t,n,l,a,o,s){var r=rt(e,n),i=rt(t,n),u=s.get(i);if(u){ot(e,n,u);return}var h=o?o(r,i,n+"",e,t,s):void 0,m=h===void 0;if(m){var b=Fe(i),w=!b&&Nr(i),v=!b&&!w&&Lr(i);h=i,b||w||v?Fe(r)?h=r:jn(r)?h=Mr(r):w?(m=!1,h=Wr(i,!0)):v?(m=!1,h=Hr(i,!0)):h=[]:En(i)||et(i)?(h=r,et(r)?h=Yn(r):(!Ge(r)||lr(r))&&(h=_r(i))):m=!1}m&&(s.set(i,h),a(h,i,l,o,s),s.delete(i)),ot(e,n,h)}function jt(e,t,n,l,a){e!==t&&Kt(t,function(o,s){if(a||(a=new Zl),Ge(o))Gn(e,t,s,n,jt,l,a);else{var r=l?l(rt(e,s),o,s+"",e,t,a):void 0;r===void 0&&(r=o),ot(e,s,r)}},en)}function qn(e,t){var n=-1,l=Je(e)?Array(e.length):[];return Kn(e,function(a,o,s){l[++n]=t(a,o,s)}),l}function Un(e,t){var n=Fe(e)?nr:qn;return n(e,Bn(t))}function Xn(e,t){return at(Un(e,t),1)}var Qn=vn(function(e,t,n){jt(e,t,n)});const Yt=Qn;function Zn(e,t,n){for(var l=-1,a=t.length,o={};++l<a;){var s=t[l],r=Ml(e,s);n(r,s)&&ar(o,Fl(s,e),r)}return o}function Jn(e,t){return Zn(e,t,function(n,l){return Pt(e,l)})}var ea=bn(function(e,t){return e==null?{}:Jn(e,t)});const ta=ea;var Gt=!1,Ce,st,it,Ve,ze,qt,Pe,ut,ct,dt,Ut,ht,pt,Xt,Qt;function ne(){if(!Gt){Gt=!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),n=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(ht=/\b(iPhone|iP[ao]d)/.exec(e),pt=/\b(iP[ao]d)/.exec(e),dt=/Android/i.exec(e),Xt=/FBAN\/\w+;/i.exec(e),Qt=/Mobile/i.exec(e),Ut=!!/Win64/.exec(e),t){Ce=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,Ce&&document&&document.documentMode&&(Ce=document.documentMode);var l=/(?:Trident\/(\d+.\d+))/.exec(e);qt=l?parseFloat(l[1])+4:Ce,st=t[2]?parseFloat(t[2]):NaN,it=t[3]?parseFloat(t[3]):NaN,Ve=t[4]?parseFloat(t[4]):NaN,Ve?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),ze=t&&t[1]?parseFloat(t[1]):NaN):ze=NaN}else Ce=st=it=ze=Ve=NaN;if(n){if(n[1]){var a=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);Pe=a?parseFloat(a[1].replace("_",".")):!0}else Pe=!1;ut=!!n[2],ct=!!n[3]}else Pe=ut=ct=!1}}var ft={ie:function(){return ne()||Ce},ieCompatibilityMode:function(){return ne()||qt>Ce},ie64:function(){return ft.ie()&&Ut},firefox:function(){return ne()||st},opera:function(){return ne()||it},webkit:function(){return ne()||Ve},safari:function(){return ft.webkit()},chrome:function(){return ne()||ze},windows:function(){return ne()||ut},osx:function(){return ne()||Pe},linux:function(){return ne()||ct},iphone:function(){return ne()||ht},mobile:function(){return ne()||ht||pt||dt||Qt},nativeApp:function(){return ne()||Xt},android:function(){return ne()||dt},ipad:function(){return ne()||pt}},la=ft,Ke=!!(typeof window<"u"&&window.document&&window.document.createElement),na={canUseDOM:Ke,canUseWorkers:typeof Worker<"u",canUseEventListeners:Ke&&!!(window.addEventListener||window.attachEvent),canUseViewport:Ke&&!!window.screen,isInWorker:!Ke},Zt=na,Jt;Zt.canUseDOM&&(Jt=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function aa(e,t){if(!Zt.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,l=n in document;if(!l){var a=document.createElement("div");a.setAttribute(n,"return;"),l=typeof a[n]=="function"}return!l&&Jt&&e==="wheel"&&(l=document.implementation.hasFeature("Events.wheel","3.0")),l}var oa=aa,el=10,tl=40,ll=800;function nl(e){var t=0,n=0,l=0,a=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),l=t*el,a=n*el,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(l=e.deltaX),(l||a)&&e.deltaMode&&(e.deltaMode==1?(l*=tl,a*=tl):(l*=ll,a*=ll)),l&&!t&&(t=l<1?-1:1),a&&!n&&(n=a<1?-1:1),{spinX:t,spinY:n,pixelX:l,pixelY:a}}nl.getEventType=function(){return la.firefox()?"DOMMouseScroll":oa("wheel")?"wheel":"mousewheel"};var ra=nl;const sa=function(e,t){if(e&&e.addEventListener){const n=function(l){const a=ra(l);t&&Reflect.apply(t,this,[l,a])};e.addEventListener("wheel",n,{passive:!0})}},ia={beforeMount(e,t){sa(e,t.value)}},al={modelValue:{type:[Number,String,Boolean],default:void 0},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:kt,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},ol={[tt]:e=>Rt(e)||Nt(e)||qe(e),change:e=>Rt(e)||Nt(e)||qe(e)},Re=Symbol("checkboxGroupContextKey"),ua=({model:e,isChecked:t})=>{const n=oe(Re,void 0),l=A(()=>{var a,o;const s=(a=n==null?void 0:n.max)==null?void 0:a.value,r=(o=n==null?void 0:n.min)==null?void 0:o.value;return!Lt(s)&&e.value.length>=s&&!t.value||!Lt(r)&&e.value.length<=r&&t.value});return{isDisabled:Br(A(()=>(n==null?void 0:n.disabled.value)||l.value)),isLimitDisabled:l}},ca=(e,{model:t,isLimitExceeded:n,hasOwnLabel:l,isDisabled:a,isLabeledByFormItem:o})=>{const s=oe(Re,void 0),{formItem:r}=Ht(),{emit:i}=ee();function u(v){var g,c;return v===e.trueLabel||v===!0?(g=e.trueLabel)!=null?g:!0:(c=e.falseLabel)!=null?c:!1}function h(v,g){i("change",u(v),g)}function m(v){if(n.value)return;const g=v.target;i("change",u(g.checked),v)}async function b(v){n.value||!l.value&&!a.value&&o.value&&(v.composedPath().some(g=>g.tagName==="LABEL")||(t.value=u([!1,e.falseLabel].includes(t.value)),await ye(),h(t.value,v)))}const w=A(()=>(s==null?void 0:s.validateEvent)||e.validateEvent);return ie(()=>e.modelValue,()=>{w.value&&(r==null||r.validate("change").catch(v=>Ql()))}),{handleChange:m,onClickRoot:b}},da=e=>{const t=C(!1),{emit:n}=ee(),l=oe(Re,void 0),a=A(()=>Lt(l)===!1),o=C(!1);return{model:A({get(){var s,r;return a.value?(s=l==null?void 0:l.modelValue)==null?void 0:s.value:(r=e.modelValue)!=null?r:t.value},set(s){var r,i;a.value&&Ae(s)?(o.value=((r=l==null?void 0:l.max)==null?void 0:r.value)!==void 0&&s.length>(l==null?void 0:l.max.value),o.value===!1&&((i=l==null?void 0:l.changeEvent)==null||i.call(l,s))):(n(tt,s),t.value=s)}}),isGroup:a,isLimitExceeded:o}},ha=(e,t,{model:n})=>{const l=oe(Re,void 0),a=C(!1),o=A(()=>{const u=n.value;return qe(u)?u:Ae(u)?Ot(e.label)?u.map(Wl).some(h=>mr(h,e.label)):u.map(Wl).includes(e.label):u!=null?u===e.trueLabel:!!u}),s=_t(A(()=>{var u;return(u=l==null?void 0:l.size)==null?void 0:u.value}),{prop:!0}),r=_t(A(()=>{var u;return(u=l==null?void 0:l.size)==null?void 0:u.value})),i=A(()=>!!(t.default||e.label));return{checkboxButtonSize:s,isChecked:o,isFocused:a,checkboxSize:r,hasOwnLabel:i}},pa=(e,{model:t})=>{function n(){Ae(t.value)&&!t.value.includes(e.label)?t.value.push(e.label):t.value=e.trueLabel||!0}e.checked&&n()},rl=(e,t)=>{const{formItem:n}=Ht(),{model:l,isGroup:a,isLimitExceeded:o}=da(e),{isFocused:s,isChecked:r,checkboxButtonSize:i,checkboxSize:u,hasOwnLabel:h}=ha(e,t,{model:l}),{isDisabled:m}=ua({model:l,isChecked:r}),{inputId:b,isLabeledByFormItem:w}=tn(e,{formItemContext:n,disableIdGeneration:h,disableIdManagement:a}),{handleChange:v,onClickRoot:g}=ca(e,{model:l,isLimitExceeded:o,hasOwnLabel:h,isDisabled:m,isLabeledByFormItem:w});return pa(e,{model:l}),{inputId:b,isLabeledByFormItem:w,isChecked:r,isDisabled:m,isFocused:s,checkboxButtonSize:i,checkboxSize:u,hasOwnLabel:h,model:l,handleChange:v,onClickRoot:g}},fa=["tabindex","role","aria-checked"],va=["id","aria-hidden","name","tabindex","disabled","true-value","false-value"],ma=["id","aria-hidden","disabled","value","name","tabindex"],ga=de({name:"ElCheckbox"}),ba=de({...ga,props:al,emits:ol,setup(e){const t=e,n=Hl(),{inputId:l,isLabeledByFormItem:a,isChecked:o,isDisabled:s,isFocused:r,checkboxSize:i,hasOwnLabel:u,model:h,handleChange:m,onClickRoot:b}=rl(t,n),w=re("checkbox"),v=A(()=>[w.b(),w.m(i.value),w.is("disabled",s.value),w.is("bordered",t.border),w.is("checked",o.value)]),g=A(()=>[w.e("input"),w.is("disabled",s.value),w.is("checked",o.value),w.is("indeterminate",t.indeterminate),w.is("focus",r.value)]);return(c,f)=>(B(),Ee(_l(!N(u)&&N(a)?"span":"label"),{class:$(N(v)),"aria-controls":c.indeterminate?c.controls:null,onClick:N(b)},{default:me(()=>[se("span",{class:$(N(g)),tabindex:c.indeterminate?0:void 0,role:c.indeterminate?"checkbox":void 0,"aria-checked":c.indeterminate?"mixed":void 0},[c.trueLabel||c.falseLabel?we((B(),Y("input",{key:0,id:N(l),"onUpdate:modelValue":f[0]||(f[0]=d=>_e(h)?h.value=d:null),class:$(N(w).e("original")),type:"checkbox","aria-hidden":c.indeterminate?"true":"false",name:c.name,tabindex:c.tabindex,disabled:N(s),"true-value":c.trueLabel,"false-value":c.falseLabel,onChange:f[1]||(f[1]=(...d)=>N(m)&&N(m)(...d)),onFocus:f[2]||(f[2]=d=>r.value=!0),onBlur:f[3]||(f[3]=d=>r.value=!1)},null,42,va)),[[Ue,N(h)]]):we((B(),Y("input",{key:1,id:N(l),"onUpdate:modelValue":f[4]||(f[4]=d=>_e(h)?h.value=d:null),class:$(N(w).e("original")),type:"checkbox","aria-hidden":c.indeterminate?"true":"false",disabled:N(s),value:c.label,name:c.name,tabindex:c.tabindex,onChange:f[5]||(f[5]=(...d)=>N(m)&&N(m)(...d)),onFocus:f[6]||(f[6]=d=>r.value=!0),onBlur:f[7]||(f[7]=d=>r.value=!1)},null,42,ma)),[[Ue,N(h)]]),se("span",{class:$(N(w).e("inner"))},null,2)],10,fa),N(u)?(B(),Y("span",{key:0,class:$(N(w).e("label"))},[Me(c.$slots,"default"),c.$slots.default?ge("v-if",!0):(B(),Y(Xe,{key:0},[Qe(xe(c.label),1)],64))],2)):ge("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var ya=Te(ba,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);const wa=["name","tabindex","disabled","true-value","false-value"],xa=["name","tabindex","disabled","value"],Ca=de({name:"ElCheckboxButton"}),Sa=de({...Ca,props:al,emits:ol,setup(e){const t=e,n=Hl(),{isFocused:l,isChecked:a,isDisabled:o,checkboxButtonSize:s,model:r,handleChange:i}=rl(t,n),u=oe(Re,void 0),h=re("checkbox"),m=A(()=>{var w,v,g,c;const f=(v=(w=u==null?void 0:u.fill)==null?void 0:w.value)!=null?v:"";return{backgroundColor:f,borderColor:f,color:(c=(g=u==null?void 0:u.textColor)==null?void 0:g.value)!=null?c:"",boxShadow:f?`-1px 0 0 0 ${f}`:void 0}}),b=A(()=>[h.b("button"),h.bm("button",s.value),h.is("disabled",o.value),h.is("checked",a.value),h.is("focus",l.value)]);return(w,v)=>(B(),Y("label",{class:$(N(b))},[w.trueLabel||w.falseLabel?we((B(),Y("input",{key:0,"onUpdate:modelValue":v[0]||(v[0]=g=>_e(r)?r.value=g:null),class:$(N(h).be("button","original")),type:"checkbox",name:w.name,tabindex:w.tabindex,disabled:N(o),"true-value":w.trueLabel,"false-value":w.falseLabel,onChange:v[1]||(v[1]=(...g)=>N(i)&&N(i)(...g)),onFocus:v[2]||(v[2]=g=>l.value=!0),onBlur:v[3]||(v[3]=g=>l.value=!1)},null,42,wa)),[[Ue,N(r)]]):we((B(),Y("input",{key:1,"onUpdate:modelValue":v[4]||(v[4]=g=>_e(r)?r.value=g:null),class:$(N(h).be("button","original")),type:"checkbox",name:w.name,tabindex:w.tabindex,disabled:N(o),value:w.label,onChange:v[5]||(v[5]=(...g)=>N(i)&&N(i)(...g)),onFocus:v[6]||(v[6]=g=>l.value=!0),onBlur:v[7]||(v[7]=g=>l.value=!1)},null,42,xa)),[[Ue,N(r)]]),w.$slots.default||w.label?(B(),Y("span",{key:2,class:$(N(h).be("button","inner")),style:ke(N(a)?N(m):void 0)},[Me(w.$slots,"default",{},()=>[Qe(xe(w.label),1)])],6)):ge("v-if",!0)],2))}});var sl=Te(Sa,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"]]);const Ea=or({modelValue:{type:rr(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:kt,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),ka={[tt]:e=>Ae(e),change:e=>Ae(e)},Ra=de({name:"ElCheckboxGroup"}),Na=de({...Ra,props:Ea,emits:ka,setup(e,{emit:t}){const n=e,l=re("checkbox"),{formItem:a}=Ht(),{inputId:o,isLabeledByFormItem:s}=tn(n,{formItemContext:a}),r=async u=>{t(tt,u),await ye(),t("change",u)},i=A({get(){return n.modelValue},set(u){r(u)}});return Tl(Re,{...ta($l(n),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:i,changeEvent:r}),ie(()=>n.modelValue,()=>{n.validateEvent&&(a==null||a.validate("change").catch(u=>Ql()))}),(u,h)=>{var m;return B(),Ee(_l(u.tag),{id:N(o),class:$(N(l).b("group")),role:"group","aria-label":N(s)?void 0:u.label||"checkbox-group","aria-labelledby":N(s)?(m=N(a))==null?void 0:m.labelId:void 0},{default:me(()=>[Me(u.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var il=Te(Na,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);const Ne=Bl(ya,{CheckboxButton:sl,CheckboxGroup:il});Ft(sl),Ft(il);var La=/["'&<>]/,Oa=Fa;function Fa(e){var t=""+e,n=La.exec(t);if(!n)return t;var l,a="",o=0,s=0;for(o=n.index;o<t.length;o++){switch(t.charCodeAt(o)){case 34:l=""";break;case 38:l="&";break;case 39:l="'";break;case 60:l="<";break;case 62:l=">";break;default:continue}s!==o&&(a+=t.substring(s,o)),s=o+1,a+=l}return s!==o?a+t.substring(s,o):a}const vt=function(e){var t;return(t=e.target)==null?void 0:t.closest("td")},Aa=function(e,t,n,l,a){if(!t&&!l&&(!a||Array.isArray(a)&&!a.length))return e;typeof n=="string"?n=n==="descending"?-1:1:n=n&&n<0?-1:1;const o=l?null:function(r,i){return a?(Array.isArray(a)||(a=[a]),a.map(u=>typeof u=="string"?Et(r,u):u(r,i,e))):(t!=="$key"&&Ot(r)&&"$value"in r&&(r=r.$value),[Ot(r)?Et(r,t):r])},s=function(r,i){if(l)return l(r.value,i.value);for(let u=0,h=r.key.length;u<h;u++){if(r.key[u]<i.key[u])return-1;if(r.key[u]>i.key[u])return 1}return 0};return e.map((r,i)=>({value:r,index:i,key:o?o(r,i):null})).sort((r,i)=>{let u=s(r,i);return u||(u=r.index-i.index),u*+n}).map(r=>r.value)},ul=function(e,t){let n=null;return e.columns.forEach(l=>{l.id===t&&(n=l)}),n},Ma=function(e,t){let n=null;for(let l=0;l<e.columns.length;l++){const a=e.columns[l];if(a.columnKey===t){n=a;break}}return n||Sr("ElTable",`No column matching with column-key: ${t}`),n},cl=function(e,t,n){const l=(t.className||"").match(new RegExp(`${n}-table_[^\\s]+`,"gm"));return l?ul(e,l[0]):null},U=(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 n=t.split(".");let l=e;for(const a of n)l=l[a];return`${l}`}else if(typeof t=="function")return t.call(null,e)},Se=function(e,t){const n={};return(e||[]).forEach((l,a)=>{n[U(l,t)]={row:l,index:a}}),n};function Wa(e,t){const n={};let l;for(l in e)n[l]=e[l];for(l in t)if($e(t,l)){const a=t[l];typeof a<"u"&&(n[l]=a)}return n}function mt(e){return e===""||e!==void 0&&(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function dl(e){return e===""||e!==void 0&&(e=mt(e),Number.isNaN(e)&&(e=80)),e}function Ha(e){return typeof e=="number"?e:typeof e=="string"?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function _a(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...l)=>t(n(...l)))}function We(e,t,n){let l=!1;const a=e.indexOf(t),o=a!==-1,s=r=>{r==="add"?e.push(t):e.splice(a,1),l=!0,Ae(t.children)&&t.children.forEach(i=>{We(e,i,n??!o)})};return qe(n)?n&&!o?s("add"):!n&&o&&s("remove"):s(o?"remove":"add"),l}function Ta(e,t,n="children",l="hasChildren"){const a=s=>!(Array.isArray(s)&&s.length);function o(s,r,i){t(s,r,i),r.forEach(u=>{if(u[l]){t(u,null,i+1);return}const h=u[n];a(h)||o(u,h,i+1)})}e.forEach(s=>{if(s[l]){t(s,null,0);return}const r=s[n];a(r)||o(s,r,0)})}let pe;function $a(e,t,n,l,a){a=Yt({enterable:!0,showArrow:!0},a);const o=e==null?void 0:e.dataset.prefix,s=e==null?void 0:e.querySelector(`.${o}-scrollbar__wrap`);function r(){const c=a.effect==="light",f=document.createElement("div");return f.className=[`${o}-popper`,c?"is-light":"is-dark",a.popperClass||""].join(" "),n=Oa(n),f.innerHTML=n,f.style.zIndex=String(l()),e==null||e.appendChild(f),f}function i(){const c=document.createElement("div");return c.className=`${o}-popper__arrow`,c}function u(){h&&h.update()}pe==null||pe(),pe=()=>{try{h&&h.destroy(),w&&(e==null||e.removeChild(w)),t.removeEventListener("mouseenter",m),t.removeEventListener("mouseleave",b),s==null||s.removeEventListener("scroll",pe),pe=void 0}catch{}};let h=null,m=u,b=pe;a.enterable&&({onOpen:m,onClose:b}=yr({showAfter:a.showAfter,hideAfter:a.hideAfter,open:u,close:pe}));const w=r();w.onmouseenter=m,w.onmouseleave=b;const v=[];if(a.offset&&v.push({name:"offset",options:{offset:[0,a.offset]}}),a.showArrow){const c=w.appendChild(i());v.push({name:"arrow",options:{element:c,padding:10}})}const g=a.popperOptions||{};return h=wr(t,w,{placement:a.placement||"top",strategy:"fixed",...g,modifiers:g.modifiers?v.concat(g.modifiers):v}),t.addEventListener("mouseenter",m),t.addEventListener("mouseleave",b),s==null||s.addEventListener("scroll",pe),h}function hl(e){return e.children?Xn(e.children,hl):[e]}function pl(e,t){return e+t.colSpan}const fl=(e,t,n,l)=>{let a=0,o=e;const s=n.states.columns.value;if(l){const i=hl(l[e]);a=s.slice(0,s.indexOf(i[0])).reduce(pl,0),o=a+i.reduce(pl,0)-1}else a=e;let r;switch(t){case"left":o<n.states.fixedLeafColumnsLength.value&&(r="left");break;case"right":a>=s.length-n.states.rightFixedLeafColumnsLength.value&&(r="right");break;default:o<n.states.fixedLeafColumnsLength.value?r="left":a>=s.length-n.states.rightFixedLeafColumnsLength.value&&(r="right")}return r?{direction:r,start:a,after:o}:{}},gt=(e,t,n,l,a,o=0)=>{const s=[],{direction:r,start:i,after:u}=fl(t,n,l,a);if(r){const h=r==="left";s.push(`${e}-fixed-column--${r}`),h&&u+o===l.states.fixedLeafColumnsLength.value-1?s.push("is-last-column"):!h&&i-o===l.states.columns.value.length-l.states.rightFixedLeafColumnsLength.value&&s.push("is-first-column")}return s};function vl(e,t){return e+(t.realWidth===null||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const bt=(e,t,n,l)=>{const{direction:a,start:o=0,after:s=0}=fl(e,t,n,l);if(!a)return;const r={},i=a==="left",u=n.states.columns.value;return i?r.left=u.slice(0,o).reduce(vl,0):r.right=u.slice(s+1).reverse().reduce(vl,0),r},Le=(e,t)=>{e&&(Number.isNaN(e[t])||(e[t]=`${e[t]}px`))};function Ba(e){const t=ee(),n=C(!1),l=C([]);return{updateExpandRows:()=>{const a=e.data.value||[],o=e.rowKey.value;if(n.value)l.value=a.slice();else if(o){const s=Se(l.value,o);l.value=a.reduce((r,i)=>{const u=U(i,o);return s[u]&&r.push(i),r},[])}else l.value=[]},toggleRowExpansion:(a,o)=>{We(l.value,a,o)&&t.emit("expand-change",a,l.value.slice())},setExpandRowKeys:a=>{t.store.assertRowKey();const o=e.data.value||[],s=e.rowKey.value,r=Se(o,s);l.value=a.reduce((i,u)=>{const h=r[u];return h&&i.push(h.row),i},[])},isRowExpanded:a=>{const o=e.rowKey.value;return o?!!Se(l.value,o)[U(a,o)]:l.value.includes(a)},states:{expandRows:l,defaultExpandAll:n}}}function Ia(e){const t=ee(),n=C(null),l=C(null),a=r=>{t.store.assertRowKey(),n.value=r,s(r)},o=()=>{n.value=null},s=r=>{const{data:i,rowKey:u}=e;let h=null;u.value&&(h=(N(i)||[]).find(m=>U(m,u.value)===r)),l.value=h,t.emit("current-change",l.value,null)};return{setCurrentRowKey:a,restoreCurrentRowKey:o,setCurrentRowByKey:s,updateCurrentRow:r=>{const i=l.value;if(r&&r!==i){l.value=r,t.emit("current-change",l.value,i);return}!r&&i&&(l.value=null,t.emit("current-change",null,i))},updateCurrentRowData:()=>{const r=e.rowKey.value,i=e.data.value||[],u=l.value;if(!i.includes(u)&&u){if(r){const h=U(u,r);s(h)}else l.value=null;l.value===null&&t.emit("current-change",null,u)}else n.value&&(s(n.value),o())},states:{_currentRowKey:n,currentRow:l}}}function Da(e){const t=C([]),n=C({}),l=C(16),a=C(!1),o=C({}),s=C("hasChildren"),r=C("children"),i=ee(),u=A(()=>{if(!e.rowKey.value)return{};const f=e.data.value||[];return m(f)}),h=A(()=>{const f=e.rowKey.value,d=Object.keys(o.value),x={};return d.length&&d.forEach(p=>{if(o.value[p].length){const O={children:[]};o.value[p].forEach(S=>{const E=U(S,f);O.children.push(E),S[s.value]&&!x[E]&&(x[E]={children:[]})}),x[p]=O}}),x}),m=f=>{const d=e.rowKey.value,x={};return Ta(f,(p,O,S)=>{const E=U(p,d);Array.isArray(O)?x[E]={children:O.map(L=>U(L,d)),level:S}:a.value&&(x[E]={children:[],lazy:!0,level:S})},r.value,s.value),x},b=(f=!1,d=(x=>(x=i.store)==null?void 0:x.states.defaultExpandAll.value)())=>{var x;const p=u.value,O=h.value,S=Object.keys(p),E={};if(S.length){const L=N(n),D=[],I=(H,G)=>{if(f)return t.value?d||t.value.includes(G):!!(d||H!=null&&H.expanded);{const P=d||t.value&&t.value.includes(G);return!!(H!=null&&H.expanded||P)}};S.forEach(H=>{const G=L[H],P={...p[H]};if(P.expanded=I(G,H),P.lazy){const{loaded:Z=!1,loading:K=!1}=G||{};P.loaded=!!Z,P.loading=!!K,D.push(H)}E[H]=P});const j=Object.keys(O);a.value&&j.length&&D.length&&j.forEach(H=>{const G=L[H],P=O[H].children;if(D.includes(H)){if(E[H].children.length!==0)throw new Error("[ElTable]children must be an empty array.");E[H].children=P}else{const{loaded:Z=!1,loading:K=!1}=G||{};E[H]={lazy:!0,loaded:!!Z,loading:!!K,expanded:I(G,H),children:P,level:""}}})}n.value=E,(x=i.store)==null||x.updateTableScrollY()};ie(()=>t.value,()=>{b(!0)}),ie(()=>u.value,()=>{b()}),ie(()=>h.value,()=>{b()});const w=f=>{t.value=f,b()},v=(f,d)=>{i.store.assertRowKey();const x=e.rowKey.value,p=U(f,x),O=p&&n.value[p];if(p&&O&&"expanded"in O){const S=O.expanded;d=typeof d>"u"?!O.expanded:d,n.value[p].expanded=d,S!==d&&i.emit("expand-change",f,d),i.store.updateTableScrollY()}},g=f=>{i.store.assertRowKey();const d=e.rowKey.value,x=U(f,d),p=n.value[x];a.value&&p&&"loaded"in p&&!p.loaded?c(f,x,p):v(f,void 0)},c=(f,d,x)=>{const{load:p}=i.props;p&&!n.value[d].loaded&&(n.value[d].loading=!0,p(f,x,O=>{if(!Array.isArray(O))throw new TypeError("[ElTable] data must be an array");n.value[d].loading=!1,n.value[d].loaded=!0,n.value[d].expanded=!0,O.length&&(o.value[d]=O),i.emit("expand-change",f,!0)}))};return{loadData:c,loadOrToggle:g,toggleTreeExpansion:v,updateTreeExpandKeys:w,updateTreeData:b,normalize:m,states:{expandRowKeys:t,treeData:n,indent:l,lazy:a,lazyTreeNodeMap:o,lazyColumnIdentifier:s,childrenColumnName:r}}}const Va=(e,t)=>{const n=t.sortingColumn;return!n||typeof n.sortable=="string"?e:Aa(e,t.sortProp,t.sortOrder,n.sortMethod,n.sortBy)},je=e=>{const t=[];return e.forEach(n=>{n.children?t.push.apply(t,je(n.children)):t.push(n)}),t};function za(){var e;const t=ee(),{size:n}=$l((e=t.proxy)==null?void 0:e.$props),l=C(null),a=C([]),o=C([]),s=C(!1),r=C([]),i=C([]),u=C([]),h=C([]),m=C([]),b=C([]),w=C([]),v=C([]),g=[],c=C(0),f=C(0),d=C(0),x=C(!1),p=C([]),O=C(!1),S=C(!1),E=C(null),L=C({}),D=C(null),I=C(null),j=C(null),H=C(null),G=C(null);ie(a,()=>t.state&&y(!1),{deep:!0});const P=()=>{if(!l.value)throw new Error("[ElTable] prop row-key is required")},Z=R=>{var F;(F=R.children)==null||F.forEach(_=>{_.fixed=R.fixed,Z(_)})},K=()=>{r.value.forEach(z=>{Z(z)}),h.value=r.value.filter(z=>z.fixed===!0||z.fixed==="left"),m.value=r.value.filter(z=>z.fixed==="right"),h.value.length>0&&r.value[0]&&r.value[0].type==="selection"&&!r.value[0].fixed&&(r.value[0].fixed=!0,h.value.unshift(r.value[0]));const R=r.value.filter(z=>!z.fixed);i.value=[].concat(h.value).concat(R).concat(m.value);const F=je(R),_=je(h.value),M=je(m.value);c.value=F.length,f.value=_.length,d.value=M.length,u.value=[].concat(_).concat(F).concat(M),s.value=h.value.length>0||m.value.length>0},y=(R,F=!1)=>{R&&K(),F?t.state.doLayout():t.state.debouncedUpdateLayout()},k=R=>p.value.includes(R),T=()=>{x.value=!1,p.value.length&&(p.value=[],t.emit("selection-change",[]))},V=()=>{let R;if(l.value){R=[];const F=Se(p.value,l.value),_=Se(a.value,l.value);for(const M in F)$e(F,M)&&!_[M]&&R.push(F[M].row)}else R=p.value.filter(F=>!a.value.includes(F));if(R.length){const F=p.value.filter(_=>!R.includes(_));p.value=F,t.emit("selection-change",F.slice())}},q=()=>(p.value||[]).slice(),X=(R,F=void 0,_=!0)=>{if(We(p.value,R,F)){const M=(p.value||[]).slice();_&&t.emit("select",M,R),t.emit("selection-change",M)}},ae=()=>{var R,F;const _=S.value?!x.value:!(x.value||p.value.length);x.value=_;let M=!1,z=0;const J=(F=(R=t==null?void 0:t.store)==null?void 0:R.states)==null?void 0:F.rowKey.value;a.value.forEach((ce,Oe)=>{const ve=Oe+z;E.value?E.value.call(null,ce,ve)&&We(p.value,ce,_)&&(M=!0):We(p.value,ce,_)&&(M=!0),z+=le(U(ce,J))}),M&&t.emit("selection-change",p.value?p.value.slice():[]),t.emit("select-all",p.value)},te=()=>{const R=Se(p.value,l.value);a.value.forEach(F=>{const _=U(F,l.value),M=R[_];M&&(p.value[M.index]=F)})},ue=()=>{var R,F,_;if(((R=a.value)==null?void 0:R.length)===0){x.value=!1;return}let M;l.value&&(M=Se(p.value,l.value));const z=function(ve){return M?!!M[U(ve,l.value)]:p.value.includes(ve)};let J=!0,ce=0,Oe=0;for(let ve=0,Xo=(a.value||[]).length;ve<Xo;ve++){const Qo=(_=(F=t==null?void 0:t.store)==null?void 0:F.states)==null?void 0:_.rowKey.value,Zo=ve+Oe,Ct=a.value[ve],Jo=E.value&&E.value.call(null,Ct,Zo);if(z(Ct))ce++;else if(!E.value||Jo){J=!1;break}Oe+=le(U(Ct,Qo))}ce===0&&(J=!1),x.value=J},le=R=>{var F;if(!t||!t.store)return 0;const{treeData:_}=t.store.states;let M=0;const z=(F=_.value[R])==null?void 0:F.children;return z&&(M+=z.length,z.forEach(J=>{M+=le(J)})),M},Q=(R,F)=>{Array.isArray(R)||(R=[R]);const _={};return R.forEach(M=>{L.value[M.id]=F,_[M.columnKey||M.id]=F}),_},Ye=(R,F,_)=>{I.value&&I.value!==R&&(I.value.order=null),I.value=R,j.value=F,H.value=_},Cl=()=>{let R=N(o);Object.keys(L.value).forEach(F=>{const _=L.value[F];if(!_||_.length===0)return;const M=ul({columns:u.value},F);M&&M.filterMethod&&(R=R.filter(z=>_.some(J=>M.filterMethod.call(null,J,z,M))))}),D.value=R},Sl=()=>{a.value=Va(D.value,{sortingColumn:I.value,sortProp:j.value,sortOrder:H.value})},Ho=(R=void 0)=>{R&&R.filter||Cl(),Sl()},_o=R=>{const{tableHeaderRef:F}=t.refs;if(!F)return;const _=Object.assign({},F.filterPanels),M=Object.keys(_);if(M.length)if(typeof R=="string"&&(R=[R]),Array.isArray(R)){const z=R.map(J=>Ma({columns:u.value},J));M.forEach(J=>{const ce=z.find(Oe=>Oe.id===J);ce&&(ce.filteredValue=[])}),t.store.commit("filterChange",{column:z,values:[],silent:!0,multi:!0})}else M.forEach(z=>{const J=u.value.find(ce=>ce.id===z);J&&(J.filteredValue=[])}),L.value={},t.store.commit("filterChange",{column:{},values:[],silent:!0})},To=()=>{I.value&&(Ye(null,null,null),t.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:$o,toggleRowExpansion:El,updateExpandRows:Bo,states:Io,isRowExpanded:Do}=Ba({data:a,rowKey:l}),{updateTreeExpandKeys:Vo,toggleTreeExpansion:zo,updateTreeData:Po,loadOrToggle:Ko,states:jo}=Da({data:a,rowKey:l}),{updateCurrentRowData:Yo,updateCurrentRow:Go,setCurrentRowKey:qo,states:Uo}=Ia({data:a,rowKey:l});return{assertRowKey:P,updateColumns:K,scheduleLayout:y,isSelected:k,clearSelection:T,cleanSelection:V,getSelectionRows:q,toggleRowSelection:X,_toggleAllSelection:ae,toggleAllSelection:null,updateSelectionByRowKey:te,updateAllSelected:ue,updateFilters:Q,updateCurrentRow:Go,updateSort:Ye,execFilter:Cl,execSort:Sl,execQuery:Ho,clearFilter:_o,clearSort:To,toggleRowExpansion:El,setExpandRowKeysAdapter:R=>{$o(R),Vo(R)},setCurrentRowKey:qo,toggleRowExpansionAdapter:(R,F)=>{u.value.some(({type:_})=>_==="expand")?El(R,F):zo(R,F)},isRowExpanded:Do,updateExpandRows:Bo,updateCurrentRowData:Yo,loadOrToggle:Ko,updateTreeData:Po,states:{tableSize:n,rowKey:l,data:a,_data:o,isComplex:s,_columns:r,originColumns:i,columns:u,fixedColumns:h,rightFixedColumns:m,leafColumns:b,fixedLeafColumns:w,rightFixedLeafColumns:v,updateOrderFns:g,leafColumnsLength:c,fixedLeafColumnsLength:f,rightFixedLeafColumnsLength:d,isAllSelected:x,selection:p,reserveSelection:O,selectOnIndeterminate:S,selectable:E,filters:L,filteredData:D,sortingColumn:I,sortProp:j,sortOrder:H,hoverRow:G,...Io,...jo,...Uo}}}function yt(e,t){return e.map(n=>{var l;return n.id===t.id?t:((l=n.children)!=null&&l.length&&(n.children=yt(n.children,t)),n)})}function wt(e){e.forEach(t=>{var n,l;t.no=(n=t.getColumnIndex)==null?void 0:n.call(t),(l=t.children)!=null&&l.length&&wt(t.children)}),e.sort((t,n)=>t.no-n.no)}function Pa(){const e=ee(),t=za();return{ns:re("table"),...t,mutations:{setData(n,l){const a=N(n._data)!==l;n.data.value=l,n._data.value=l,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),N(n.reserveSelection)?(e.store.assertRowKey(),e.store.updateSelectionByRowKey()):a?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(n,l,a,o){const s=N(n._columns);let r=[];a?(a&&!a.children&&(a.children=[]),a.children.push(l),r=yt(s,a)):(s.push(l),r=s),wt(r),n._columns.value=r,n.updateOrderFns.push(o),l.type==="selection"&&(n.selectable.value=l.selectable,n.reserveSelection.value=l.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},updateColumnOrder(n,l){var a;((a=l.getColumnIndex)==null?void 0:a.call(l))!==l.no&&(wt(n._columns.value),e.$ready&&e.store.updateColumns())},removeColumn(n,l,a,o){const s=N(n._columns)||[];if(a)a.children.splice(a.children.findIndex(i=>i.id===l.id),1),ye(()=>{var i;((i=a.children)==null?void 0:i.length)===0&&delete a.children}),n._columns.value=yt(s,a);else{const i=s.indexOf(l);i>-1&&(s.splice(i,1),n._columns.value=s)}const r=n.updateOrderFns.indexOf(o);r>-1&&n.updateOrderFns.splice(r,1),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(n,l){const{prop:a,order:o,init:s}=l;if(a){const r=N(n.columns).find(i=>i.property===a);r&&(r.order=o,e.store.updateSort(r,a,o),e.store.commit("changeSortCondition",{init:s}))}},changeSortCondition(n,l){const{sortingColumn:a,sortProp:o,sortOrder:s}=n,r=N(a),i=N(o),u=N(s);u===null&&(n.sortingColumn.value=null,n.sortProp.value=null);const h={filter:!0};e.store.execQuery(h),(!l||!(l.silent||l.init))&&e.emit("sort-change",{column:r,prop:i,order:u}),e.store.updateTableScrollY()},filterChange(n,l){const{column:a,values:o,silent:s}=l,r=e.store.updateFilters(a,o);e.store.execQuery(),s||e.emit("filter-change",r),e.store.updateTableScrollY()},toggleAllSelection(){e.store.toggleAllSelection()},rowSelectedChanged(n,l){e.store.toggleRowSelection(l),e.store.updateAllSelected()},setHoverRow(n,l){n.hoverRow.value=l},setCurrentRow(n,l){e.store.updateCurrentRow(l)}},commit:function(n,...l){const a=e.store.mutations;if(a[n])a[n].apply(e,[e.store.states].concat(l));else throw new Error(`Action not found: ${n}`)},updateTableScrollY:function(){ye(()=>e.layout.updateScrollY.apply(e.layout))}}}const He={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 Ka(e,t){if(!e)throw new Error("Table is required.");const n=Pa();return n.toggleAllSelection=lt(n._toggleAllSelection,10),Object.keys(He).forEach(l=>{ml(gl(t,l),l,n)}),ja(n,t),n}function ja(e,t){Object.keys(He).forEach(n=>{ie(()=>gl(t,n),l=>{ml(l,n,e)})})}function ml(e,t,n){let l=e,a=He[t];typeof He[t]=="object"&&(a=a.key,l=l||He[t].default),n.states[a].value=l}function gl(e,t){if(t.includes(".")){const n=t.split(".");let l=e;return n.forEach(a=>{l=l[a]}),l}else return e[t]}class Ya{constructor(t){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=C(null),this.scrollX=C(!1),this.scrollY=C(!1),this.bodyWidth=C(null),this.fixedWidth=C(null),this.rightFixedWidth=C(null),this.gutterWidth=0;for(const n in t)$e(t,n)&&(_e(this[n])?this[n].value=t[n]:this[n]=t[n]);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 t=this.table.refs.scrollBarRef;if(this.table.vnode.el&&(t!=null&&t.wrapRef)){let n=!0;const l=this.scrollY.value;return n=t.wrapRef.scrollHeight>t.wrapRef.clientHeight,this.scrollY.value=n,l!==n}return!1}setHeight(t,n="height"){if(!Be)return;const l=this.table.vnode.el;if(t=Ha(t),this.height.value=Number(t),!l&&(t||t===0))return ye(()=>this.setHeight(t,n));typeof t=="number"?(l.style[n]=`${t}px`,this.updateElsHeight()):typeof t=="string"&&(l.style[n]=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 n=t;for(;n.tagName!=="DIV";){if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}updateColumnsWidth(){if(!Be)return;const t=this.fit,n=this.table.vnode.el.clientWidth;let l=0;const a=this.getFlattenColumns(),o=a.filter(i=>typeof i.width!="number");if(a.forEach(i=>{typeof i.width=="number"&&i.realWidth&&(i.realWidth=null)}),o.length>0&&t){if(a.forEach(i=>{l+=Number(i.width||i.minWidth||80)}),l<=n){this.scrollX.value=!1;const i=n-l;if(o.length===1)o[0].realWidth=Number(o[0].minWidth||80)+i;else{const u=o.reduce((b,w)=>b+Number(w.minWidth||80),0),h=i/u;let m=0;o.forEach((b,w)=>{if(w===0)return;const v=Math.floor(Number(b.minWidth||80)*h);m+=v,b.realWidth=Number(b.minWidth||80)+v}),o[0].realWidth=Number(o[0].minWidth||80)+i-m}}else this.scrollX.value=!0,o.forEach(i=>{i.realWidth=Number(i.minWidth)});this.bodyWidth.value=Math.max(l,n),this.table.state.resizeState.value.width=this.bodyWidth.value}else a.forEach(i=>{!i.width&&!i.minWidth?i.realWidth=80:i.realWidth=Number(i.width||i.minWidth),l+=i.realWidth}),this.scrollX.value=l>n,this.bodyWidth.value=l;const s=this.store.states.fixedColumns.value;if(s.length>0){let i=0;s.forEach(u=>{i+=Number(u.realWidth||u.width)}),this.fixedWidth.value=i}const r=this.store.states.rightFixedColumns.value;if(r.length>0){let i=0;r.forEach(u=>{i+=Number(u.realWidth||u.width)}),this.rightFixedWidth.value=i}this.notifyObservers("columns")}addObserver(t){this.observers.push(t)}removeObserver(t){const n=this.observers.indexOf(t);n!==-1&&this.observers.splice(n,1)}notifyObservers(t){this.observers.forEach(n=>{var l,a;switch(t){case"columns":(l=n.state)==null||l.onColumnsChange(this);break;case"scrollable":(a=n.state)==null||a.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${t}.`)}})}}const{CheckboxGroup:Ga}=Ne,qa=de({name:"ElTableFilterPanel",components:{ElCheckbox:Ne,ElCheckboxGroup:Ga,ElScrollbar:Xl,ElTooltip:xr,ElIcon:At,ArrowDown:sr,ArrowUp:ir},directives:{ClickOutside:gr},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function}},setup(e){const t=ee(),{t:n}=Il(),l=re("table-filter"),a=t==null?void 0:t.parent;a.filterPanels.value[e.column.id]||(a.filterPanels.value[e.column.id]=t);const o=C(!1),s=C(null),r=A(()=>e.column&&e.column.filters),i=A({get:()=>{var p;return(((p=e.column)==null?void 0:p.filteredValue)||[])[0]},set:p=>{u.value&&(typeof p<"u"&&p!==null?u.value.splice(0,1,p):u.value.splice(0,1))}}),u=A({get(){return e.column?e.column.filteredValue||[]:[]},set(p){e.column&&e.upDataColumn("filteredValue",p)}}),h=A(()=>e.column?e.column.filterMultiple:!0),m=p=>p.value===i.value,b=()=>{o.value=!1},w=p=>{p.stopPropagation(),o.value=!o.value},v=()=>{o.value=!1},g=()=>{d(u.value),b()},c=()=>{u.value=[],d(u.value),b()},f=p=>{i.value=p,d(typeof p<"u"&&p!==null?u.value:[]),b()},d=p=>{e.store.commit("filterChange",{column:e.column,values:p}),e.store.updateAllSelected()};ie(o,p=>{e.column&&e.upDataColumn("filterOpened",p)},{immediate:!0});const x=A(()=>{var p,O;return(O=(p=s.value)==null?void 0:p.popperRef)==null?void 0:O.contentRef});return{tooltipVisible:o,multiple:h,filteredValue:u,filterValue:i,filters:r,handleConfirm:g,handleReset:c,handleSelect:f,isActive:m,t:n,ns:l,showFilterPanel:w,hideFilterPanel:v,popperPaneRef:x,tooltip:s}}}),Ua={key:0},Xa=["disabled"],Qa=["label","onClick"];function Za(e,t,n,l,a,o){const s=he("el-checkbox"),r=he("el-checkbox-group"),i=he("el-scrollbar"),u=he("arrow-up"),h=he("arrow-down"),m=he("el-icon"),b=he("el-tooltip"),w=Dl("click-outside");return B(),Ee(b,{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:me(()=>[e.multiple?(B(),Y("div",Ua,[se("div",{class:$(e.ns.e("content"))},[be(i,{"wrap-class":e.ns.e("wrap")},{default:me(()=>[be(r,{modelValue:e.filteredValue,"onUpdate:modelValue":t[0]||(t[0]=v=>e.filteredValue=v),class:$(e.ns.e("checkbox-group"))},{default:me(()=>[(B(!0),Y(Xe,null,Vl(e.filters,v=>(B(),Ee(s,{key:v.value,label:v.value},{default:me(()=>[Qe(xe(v.text),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","class"])]),_:1},8,["wrap-class"])],2),se("div",{class:$(e.ns.e("bottom"))},[se("button",{class:$({[e.ns.is("disabled")]:e.filteredValue.length===0}),disabled:e.filteredValue.length===0,type:"button",onClick:t[1]||(t[1]=(...v)=>e.handleConfirm&&e.handleConfirm(...v))},xe(e.t("el.table.confirmFilter")),11,Xa),se("button",{type:"button",onClick:t[2]||(t[2]=(...v)=>e.handleReset&&e.handleReset(...v))},xe(e.t("el.table.resetFilter")),1)],2)])):(B(),Y("ul",{key:1,class:$(e.ns.e("list"))},[se("li",{class:$([e.ns.e("list-item"),{[e.ns.is("active")]:e.filterValue===void 0||e.filterValue===null}]),onClick:t[3]||(t[3]=v=>e.handleSelect(null))},xe(e.t("el.table.clearFilter")),3),(B(!0),Y(Xe,null,Vl(e.filters,v=>(B(),Y("li",{key:v.value,class:$([e.ns.e("list-item"),e.ns.is("active",e.isActive(v))]),label:v.value,onClick:g=>e.handleSelect(v.value)},xe(v.text),11,Qa))),128))],2))]),default:me(()=>[we((B(),Y("span",{class:$([`${e.ns.namespace.value}-table__column-filter-trigger`,`${e.ns.namespace.value}-none-outline`]),onClick:t[4]||(t[4]=(...v)=>e.showFilterPanel&&e.showFilterPanel(...v))},[be(m,null,{default:me(()=>[e.column.filterOpened?(B(),Ee(u,{key:0})):(B(),Ee(h,{key:1}))]),_:1})],2)),[[w,e.hideFilterPanel,e.popperPaneRef]])]),_:1},8,["visible","placement","popper-class"])}var Ja=Te(qa,[["render",Za],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/filter-panel.vue"]]);function bl(e){const t=ee();zl(()=>{n.value.addObserver(t)}),Ie(()=>{l(n.value),a(n.value)}),ur(()=>{l(n.value),a(n.value)}),Mt(()=>{n.value.removeObserver(t)});const n=A(()=>{const o=e.layout;if(!o)throw new Error("Can not find table layout.");return o}),l=o=>{var s;const r=((s=e.vnode.el)==null?void 0:s.querySelectorAll("colgroup > col"))||[];if(!r.length)return;const i=o.getFlattenColumns(),u={};i.forEach(h=>{u[h.id]=h});for(let h=0,m=r.length;h<m;h++){const b=r[h],w=b.getAttribute("name"),v=u[w];v&&b.setAttribute("width",v.realWidth||v.width)}},a=o=>{var s,r;const i=((s=e.vnode.el)==null?void 0:s.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let h=0,m=i.length;h<m;h++)i[h].setAttribute("width",o.scrollY.value?o.gutterWidth:"0");const u=((r=e.vnode.el)==null?void 0:r.querySelectorAll("th.gutter"))||[];for(let h=0,m=u.length;h<m;h++){const b=u[h];b.style.width=o.scrollY.value?`${o.gutterWidth}px`:"0",b.style.display=o.scrollY.value?"":"none"}};return{tableLayout:n.value,onColumnsChange:l,onScrollableChange:a}}const fe=Symbol("ElTable");function eo(e,t){const n=ee(),l=oe(fe),a=g=>{g.stopPropagation()},o=(g,c)=>{!c.filters&&c.sortable?v(g,c,!1):c.filterable&&!c.sortable&&a(g),l==null||l.emit("header-click",c,g)},s=(g,c)=>{l==null||l.emit("header-contextmenu",c,g)},r=C(null),i=C(!1),u=C({}),h=(g,c)=>{if(Be&&!(c.children&&c.children.length>0)&&r.value&&e.border){i.value=!0;const f=l;t("set-drag-visible",!0);const d=(f==null?void 0:f.vnode.el).getBoundingClientRect().left,x=n.vnode.el.querySelector(`th.${c.id}`),p=x.getBoundingClientRect(),O=p.left-d+30;Pl(x,"noclick"),u.value={startMouseLeft:g.clientX,startLeft:p.right-d,startColumnLeft:p.left-d,tableLeft:d};const S=f==null?void 0:f.refs.resizeProxy;S.style.left=`${u.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const E=D=>{const I=D.clientX-u.value.startMouseLeft,j=u.value.startLeft+I;S.style.left=`${Math.max(O,j)}px`},L=()=>{if(i.value){const{startColumnLeft:D,startLeft:I}=u.value,j=Number.parseInt(S.style.left,10)-D;c.width=c.realWidth=j,f==null||f.emit("header-dragend",c.width,I-D,c,g),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",i.value=!1,r.value=null,u.value={},t("set-drag-visible",!1)}document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",L),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{Wt(x,"noclick")},0)};document.addEventListener("mousemove",E),document.addEventListener("mouseup",L)}},m=(g,c)=>{var f;if(c.children&&c.children.length>0)return;const d=(f=g.target)==null?void 0:f.closest("th");if(!(!c||!c.resizable)&&!i.value&&e.border){const x=d.getBoundingClientRect(),p=document.body.style;x.width>12&&x.right-g.pageX<8?(p.cursor="col-resize",Ze(d,"is-sortable")&&(d.style.cursor="col-resize"),r.value=c):i.value||(p.cursor="",Ze(d,"is-sortable")&&(d.style.cursor="pointer"),r.value=null)}},b=()=>{Be&&(document.body.style.cursor="")},w=({order:g,sortOrders:c})=>{if(g==="")return c[0];const f=c.indexOf(g||null);return c[f>c.length-2?0:f+1]},v=(g,c,f)=>{var d;g.stopPropagation();const x=c.order===f?null:f||w(c),p=(d=g.target)==null?void 0:d.closest("th");if(p&&Ze(p,"noclick")){Wt(p,"noclick");return}if(!c.sortable)return;const O=e.store.states;let S=O.sortProp.value,E;const L=O.sortingColumn.value;(L!==c||L===c&&L.order===null)&&(L&&(L.order=null),O.sortingColumn.value=c,S=c.property),x?E=c.order=x:E=c.order=null,O.sortProp.value=S,O.sortOrder.value=E,l==null||l.store.commit("changeSortCondition")};return{handleHeaderClick:o,handleHeaderContextMenu:s,handleMouseDown:h,handleMouseMove:m,handleMouseOut:b,handleSortClick:v,handleFilterClick:a}}function to(e){const t=oe(fe),n=re("table");return{getHeaderRowStyle:l=>{const a=t==null?void 0:t.props.headerRowStyle;return typeof a=="function"?a.call(null,{rowIndex:l}):a},getHeaderRowClass:l=>{const a=[],o=t==null?void 0:t.props.headerRowClassName;return typeof o=="string"?a.push(o):typeof o=="function"&&a.push(o.call(null,{rowIndex:l})),a.join(" ")},getHeaderCellStyle:(l,a,o,s)=>{var r;let i=(r=t==null?void 0:t.props.headerCellStyle)!=null?r:{};typeof i=="function"&&(i=i.call(null,{rowIndex:l,columnIndex:a,row:o,column:s}));const u=bt(a,s.fixed,e.store,o);return Le(u,"left"),Le(u,"right"),Object.assign({},i,u)},getHeaderCellClass:(l,a,o,s)=>{const r=gt(n.b(),a,s.fixed,e.store,o),i=[s.id,s.order,s.headerAlign,s.className,s.labelClassName,...r];s.children||i.push("is-leaf"),s.sortable&&i.push("is-sortable");const u=t==null?void 0:t.props.headerCellClassName;return typeof u=="string"?i.push(u):typeof u=="function"&&i.push(u.call(null,{rowIndex:l,columnIndex:a,row:o,column:s})),i.push(n.e("cell")),i.filter(h=>!!h).join(" ")}}}const yl=e=>{const t=[];return e.forEach(n=>{n.children?(t.push(n),t.push.apply(t,yl(n.children))):t.push(n)}),t},lo=e=>{let t=1;const n=(a,o)=>{if(o&&(a.level=o.level+1,t<a.level&&(t=a.level)),a.children){let s=0;a.children.forEach(r=>{n(r,a),s+=r.colSpan}),a.colSpan=s}else a.colSpan=1};e.forEach(a=>{a.level=1,n(a,void 0)});const l=[];for(let a=0;a<t;a++)l.push([]);return yl(e).forEach(a=>{a.children?(a.rowSpan=1,a.children.forEach(o=>o.isSubColumn=!0)):a.rowSpan=t-a.level+1,l[a.level-1].push(a)}),l};function no(e){const t=oe(fe),n=A(()=>lo(e.store.states.originColumns.value));return{isGroup:A(()=>{const l=n.value.length>1;return l&&t&&(t.state.isGroup.value=!0),l}),toggleAllSelection:l=>{l.stopPropagation(),t==null||t.store.commit("toggleAllSelection")},columnRows:n}}var ao=de({name:"ElTableHeader",components:{ElCheckbox:Ne},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e,{emit:t}){const n=ee(),l=oe(fe),a=re("table"),o=C({}),{onColumnsChange:s,onScrollableChange:r}=bl(l);Ie(async()=>{await ye(),await ye();const{prop:S,order:E}=e.defaultSort;l==null||l.store.commit("sort",{prop:S,order:E,init:!0})});const{handleHeaderClick:i,handleHeaderContextMenu:u,handleMouseDown:h,handleMouseMove:m,handleMouseOut:b,handleSortClick:w,handleFilterClick:v}=eo(e,t),{getHeaderRowStyle:g,getHeaderRowClass:c,getHeaderCellStyle:f,getHeaderCellClass:d}=to(e),{isGroup:x,toggleAllSelection:p,columnRows:O}=no(e);return n.state={onColumnsChange:s,onScrollableChange:r},n.filterPanels=o,{ns:a,filterPanels:o,onColumnsChange:s,onScrollableChange:r,columnRows:O,getHeaderRowClass:c,getHeaderRowStyle:g,getHeaderCellClass:d,getHeaderCellStyle:f,handleHeaderClick:i,handleHeaderContextMenu:u,handleMouseDown:h,handleMouseMove:m,handleMouseOut:b,handleSortClick:w,handleFilterClick:v,isGroup:x,toggleAllSelection:p}},render(){const{ns:e,isGroup:t,columnRows:n,getHeaderCellStyle:l,getHeaderCellClass:a,getHeaderRowClass:o,getHeaderRowStyle:s,handleHeaderClick:r,handleHeaderContextMenu:i,handleMouseDown:u,handleMouseMove:h,handleSortClick:m,handleMouseOut:b,store:w,$parent:v}=this;let g=1;return W("thead",{class:{[e.is("group")]:t}},n.map((c,f)=>W("tr",{class:o(f),key:f,style:s(f)},c.map((d,x)=>(d.rowSpan>g&&(g=d.rowSpan),W("th",{class:a(f,x,c,d),colspan:d.colSpan,key:`${d.id}-thead`,rowspan:d.rowSpan,style:l(f,x,c,d),onClick:p=>r(p,d),onContextmenu:p=>i(p,d),onMousedown:p=>u(p,d),onMousemove:p=>h(p,d),onMouseout:b},[W("div",{class:["cell",d.filteredValue&&d.filteredValue.length>0?"highlight":""]},[d.renderHeader?d.renderHeader({column:d,$index:x,store:w,_self:v}):d.label,d.sortable&&W("span",{onClick:p=>m(p,d),class:"caret-wrapper"},[W("i",{onClick:p=>m(p,d,"ascending"),class:"sort-caret ascending"}),W("i",{onClick:p=>m(p,d,"descending"),class:"sort-caret descending"})]),d.filterable&&W(Ja,{store:w,placement:d.filterPlacement||"bottom-start",column:d,upDataColumn:(p,O)=>{d[p]=O}})])]))))))}});function oo(e){const t=oe(fe),n=C(""),l=C(W("div")),{nextZIndex:a}=cr(),o=(m,b,w)=>{var v;const g=t,c=vt(m);let f;const d=(v=g==null?void 0:g.vnode.el)==null?void 0:v.dataset.prefix;c&&(f=cl({columns:e.store.states.columns.value},c,d),f&&(g==null||g.emit(`cell-${w}`,b,f,c,m))),g==null||g.emit(`row-${w}`,b,f,m)},s=(m,b)=>{o(m,b,"dblclick")},r=(m,b)=>{e.store.commit("setCurrentRow",b),o(m,b,"click")},i=(m,b)=>{o(m,b,"contextmenu")},u=lt(m=>{e.store.commit("setHoverRow",m)},30),h=lt(()=>{e.store.commit("setHoverRow",null)},30);return{handleDoubleClick:s,handleClick:r,handleContextMenu:i,handleMouseEnter:u,handleMouseLeave:h,handleCellMouseEnter:(m,b,w)=>{var v;const g=t,c=vt(m),f=(v=g==null?void 0:g.vnode.el)==null?void 0:v.dataset.prefix;if(c){const S=cl({columns:e.store.states.columns.value},c,f),E=g.hoverState={cell:c,column:S,row:b};g==null||g.emit("cell-mouse-enter",E.row,E.column,E.cell,m)}if(!w)return;const d=m.target.querySelector(".cell");if(!(Ze(d,`${f}-tooltip`)&&d.childNodes.length))return;const x=document.createRange();x.setStart(d,0),x.setEnd(d,d.childNodes.length);const p=Math.round(x.getBoundingClientRect().width),O=(Number.parseInt(Kl(d,"paddingLeft"),10)||0)+(Number.parseInt(Kl(d,"paddingRight"),10)||0);(p+O>d.offsetWidth||d.scrollWidth>d.offsetWidth)&&$a(t==null?void 0:t.refs.tableWrapper,c,c.innerText||c.textContent,a,w)},handleCellMouseLeave:m=>{if(!vt(m))return;const b=t==null?void 0:t.hoverState;t==null||t.emit("cell-mouse-leave",b==null?void 0:b.row,b==null?void 0:b.column,b==null?void 0:b.cell,m)},tooltipContent:n,tooltipTrigger:l}}function ro(e){const t=oe(fe),n=re("table");return{getRowStyle:(l,a)=>{const o=t==null?void 0:t.props.rowStyle;return typeof o=="function"?o.call(null,{row:l,rowIndex:a}):o||null},getRowClass:(l,a)=>{const o=[n.e("row")];t!=null&&t.props.highlightCurrentRow&&l===e.store.states.currentRow.value&&o.push("current-row"),e.stripe&&a%2===1&&o.push(n.em("row","striped"));const s=t==null?void 0:t.props.rowClassName;return typeof s=="string"?o.push(s):typeof s=="function"&&o.push(s.call(null,{row:l,rowIndex:a})),o},getCellStyle:(l,a,o,s)=>{const r=t==null?void 0:t.props.cellStyle;let i=r??{};typeof r=="function"&&(i=r.call(null,{rowIndex:l,columnIndex:a,row:o,column:s}));const u=bt(a,e==null?void 0:e.fixed,e.store);return Le(u,"left"),Le(u,"right"),Object.assign({},i,u)},getCellClass:(l,a,o,s,r)=>{const i=gt(n.b(),a,e==null?void 0:e.fixed,e.store,void 0,r),u=[s.id,s.align,s.className,...i],h=t==null?void 0:t.props.cellClassName;return typeof h=="string"?u.push(h):typeof h=="function"&&u.push(h.call(null,{rowIndex:l,columnIndex:a,row:o,column:s})),u.push(n.e("cell")),u.filter(m=>!!m).join(" ")},getSpan:(l,a,o,s)=>{let r=1,i=1;const u=t==null?void 0:t.props.spanMethod;if(typeof u=="function"){const h=u({row:l,column:a,rowIndex:o,columnIndex:s});Array.isArray(h)?(r=h[0],i=h[1]):typeof h=="object"&&(r=h.rowspan,i=h.colspan)}return{rowspan:r,colspan:i}},getColspanRealWidth:(l,a,o)=>{if(a<1)return l[o].realWidth;const s=l.map(({realWidth:r,width:i})=>r||i).slice(o,o+a);return Number(s.reduce((r,i)=>Number(r)+Number(i),-1))}}}function so(e){const t=oe(fe),n=re("table"),{handleDoubleClick:l,handleClick:a,handleContextMenu:o,handleMouseEnter:s,handleMouseLeave:r,handleCellMouseEnter:i,handleCellMouseLeave:u,tooltipContent:h,tooltipTrigger:m}=oo(e),{getRowStyle:b,getRowClass:w,getCellStyle:v,getCellClass:g,getSpan:c,getColspanRealWidth:f}=ro(e),d=A(()=>e.store.states.columns.value.findIndex(({type:S})=>S==="default")),x=(S,E)=>{const L=t.props.rowKey;return L?U(S,L):E},p=(S,E,L,D=!1)=>{const{tooltipEffect:I,tooltipOptions:j,store:H}=e,{indent:G,columns:P}=H.states,Z=w(S,E);let K=!0;return L&&(Z.push(n.em("row",`level-${L.level}`)),K=L.display),W("tr",{style:[K?null:{display:"none"},b(S,E)],class:Z,key:x(S,E),onDblclick:y=>l(y,S),onClick:y=>a(y,S),onContextmenu:y=>o(y,S),onMouseenter:()=>s(E),onMouseleave:r},P.value.map((y,k)=>{const{rowspan:T,colspan:V}=c(S,y,E,k);if(!T||!V)return null;const q={...y};q.realWidth=f(P.value,V,k);const X={store:e.store,_self:e.context||t,column:q,row:S,$index:E,cellIndex:k,expanded:D};k===d.value&&L&&(X.treeNode={indent:L.level*G.value,level:L.level},typeof L.expanded=="boolean"&&(X.treeNode.expanded=L.expanded,"loading"in L&&(X.treeNode.loading=L.loading),"noLazyChildren"in L&&(X.treeNode.noLazyChildren=L.noLazyChildren)));const ae=`${E},${k}`,te=q.columnKey||q.rawColumnKey||"",ue=O(k,y,X),le=y.showOverflowTooltip&&Yt({effect:I},j,y.showOverflowTooltip);return W("td",{style:v(E,k,S,y),class:g(E,k,S,y,V-1),key:`${te}${ae}`,rowspan:T,colspan:V,onMouseenter:Q=>i(Q,S,le),onMouseleave:u},[ue])}))},O=(S,E,L)=>E.renderCell(L);return{wrappedRowRender:(S,E)=>{const L=e.store,{isRowExpanded:D,assertRowKey:I}=L,{treeData:j,lazyTreeNodeMap:H,childrenColumnName:G,rowKey:P}=L.states,Z=L.states.columns.value;if(Z.some(({type:K})=>K==="expand")){const K=D(S),y=p(S,E,void 0,K),k=t.renderExpanded;return K?k?[[y,W("tr",{key:`expanded-row__${y.key}`},[W("td",{colspan:Z.length,class:`${n.e("cell")} ${n.e("expanded-cell")}`},[k({row:S,$index:E,store:L,expanded:K})])])]]:(console.error("[Element Error]renderExpanded is required."),y):[[y]]}else if(Object.keys(j.value).length){I();const K=U(S,P.value);let y=j.value[K],k=null;y&&(k={expanded:y.expanded,level:y.level,display:!0},typeof y.lazy=="boolean"&&(typeof y.loaded=="boolean"&&y.loaded&&(k.noLazyChildren=!(y.children&&y.children.length)),k.loading=y.loading));const T=[p(S,E,k)];if(y){let V=0;const q=(ae,te)=>{ae&&ae.length&&te&&ae.forEach(ue=>{const le={display:te.display&&te.expanded,level:te.level+1,expanded:!1,noLazyChildren:!1,loading:!1},Q=U(ue,P.value);if(Q==null)throw new Error("For nested data item, row-key is required.");if(y={...j.value[Q]},y&&(le.expanded=y.expanded,y.level=y.level||le.level,y.display=!!(y.expanded&&le.display),typeof y.lazy=="boolean"&&(typeof y.loaded=="boolean"&&y.loaded&&(le.noLazyChildren=!(y.children&&y.children.length)),le.loading=y.loading)),V++,T.push(p(ue,E+V,le)),y){const Ye=H.value[Q]||ue[G.value];q(Ye,y)}})};y.display=!0;const X=H.value[K]||S[G.value];q(X,y)}return T}else return p(S,E,void 0)},tooltipContent:h,tooltipTrigger:m}}var io=de({name:"ElTableBody",props:{store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,tooltipOptions:{type:Object},context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean},setup(e){const t=ee(),n=oe(fe),l=re("table"),{wrappedRowRender:a,tooltipContent:o,tooltipTrigger:s}=so(e),{onColumnsChange:r,onScrollableChange:i}=bl(n);return ie(e.store.states.hoverRow,(u,h)=>{if(!e.store.states.isComplex.value||!Be)return;let m=window.requestAnimationFrame;m||(m=b=>window.setTimeout(b,16)),m(()=>{const b=t==null?void 0:t.vnode.el,w=Array.from((b==null?void 0:b.children)||[]).filter(c=>c==null?void 0:c.classList.contains(`${l.e("row")}`)),v=w[h],g=w[u];v&&Wt(v,"hover-row"),g&&Pl(g,"hover-row")})}),Mt(()=>{var u;(u=pe)==null||u()}),{ns:l,onColumnsChange:r,onScrollableChange:i,wrappedRowRender:a,tooltipContent:o,tooltipTrigger:s}},render(){const{wrappedRowRender:e,store:t}=this,n=t.states.data.value||[];return W("tbody",{},[n.reduce((l,a)=>l.concat(e(a,l.length)),[])])}});function xt(e){const t=e.tableLayout==="auto";let n=e.columns||[];t&&n.every(a=>a.width===void 0)&&(n=[]);const l=a=>{const o={key:`${e.tableLayout}_${a.id}`,style:{},name:void 0};return t?o.style={width:`${a.width}px`}:o.name=a.id,o};return W("colgroup",{},n.map(a=>W("col",l(a))))}xt.props=["columns","tableLayout"];function uo(){const e=oe(fe),t=e==null?void 0:e.store,n=A(()=>t.states.fixedLeafColumnsLength.value),l=A(()=>t.states.rightFixedColumns.value.length),a=A(()=>t.states.columns.value.length),o=A(()=>t.states.fixedColumns.value.length),s=A(()=>t.states.rightFixedColumns.value.length);return{leftFixedLeafCount:n,rightFixedLeafCount:l,columnsCount:a,leftFixedCount:o,rightFixedCount:s,columns:t.states.columns}}function co(e){const{columns:t}=uo(),n=re("table");return{getCellClasses:(l,a)=>{const o=l[a],s=[n.e("cell"),o.id,o.align,o.labelClassName,...gt(n.b(),a,o.fixed,e.store)];return o.className&&s.push(o.className),o.children||s.push(n.is("leaf")),s},getCellStyles:(l,a)=>{const o=bt(a,l.fixed,e.store);return Le(o,"left"),Le(o,"right"),o},columns:t}}var ho=de({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:n,columns:l}=co(e);return{ns:re("table"),getCellClasses:t,getCellStyles:n,columns:l}},render(){const{columns:e,getCellStyles:t,getCellClasses:n,summaryMethod:l,sumText:a,ns:o}=this,s=this.store.states.data.value;let r=[];return l?r=l({columns:e,data:s}):e.forEach((i,u)=>{if(u===0){r[u]=a;return}const h=s.map(v=>Number(v[i.property])),m=[];let b=!0;h.forEach(v=>{if(!Number.isNaN(+v)){b=!1;const g=`${v}`.split(".")[1];m.push(g?g.length:0)}});const w=Math.max.apply(null,m);b?r[u]="":r[u]=h.reduce((v,g)=>{const c=Number(g);return Number.isNaN(+c)?v:Number.parseFloat((v+g).toFixed(Math.min(w,20)))},0)}),W("table",{class:o.e("footer"),cellspacing:"0",cellpadding:"0",border:"0"},[xt({columns:e}),W("tbody",[W("tr",{},[...e.map((i,u)=>W("td",{key:u,colspan:i.colSpan,rowspan:i.rowSpan,class:n(e,u),style:t(i,u)},[W("div",{class:["cell",i.labelClassName]},[r[u]])]))])])])}});function po(e){return{setCurrentRow:t=>{e.commit("setCurrentRow",t)},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(t,n)=>{e.toggleRowSelection(t,n,!1),e.updateAllSelected()},clearSelection:()=>{e.clearSelection()},clearFilter:t=>{e.clearFilter(t)},toggleAllSelection:()=>{e.commit("toggleAllSelection")},toggleRowExpansion:(t,n)=>{e.toggleRowExpansionAdapter(t,n)},clearSort:()=>{e.clearSort()},sort:(t,n)=>{e.commit("sort",{prop:t,order:n})}}}function fo(e,t,n,l){const a=C(!1),o=C(null),s=C(!1),r=y=>{s.value=y},i=C({width:null,height:null,headerHeight:null}),u=C(!1),h={display:"inline-block",verticalAlign:"middle"},m=C(),b=C(0),w=C(0),v=C(0),g=C(0);De(()=>{t.setHeight(e.height)}),De(()=>{t.setMaxHeight(e.maxHeight)}),ie(()=>[e.currentRowKey,n.states.rowKey],([y,k])=>{!N(k)||!N(y)||n.setCurrentRowKey(`${y}`)},{immediate:!0}),ie(()=>e.data,y=>{l.store.commit("setData",y)},{immediate:!0,deep:!0}),De(()=>{e.expandRowKeys&&n.setExpandRowKeysAdapter(e.expandRowKeys)});const c=()=>{l.store.commit("setHoverRow",null),l.hoverState&&(l.hoverState=null)},f=(y,k)=>{const{pixelX:T,pixelY:V}=k;Math.abs(T)>=Math.abs(V)&&(l.refs.bodyWrapper.scrollLeft+=k.pixelX/5)},d=A(()=>e.height||e.maxHeight||n.states.fixedColumns.value.length>0||n.states.rightFixedColumns.value.length>0),x=A(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),p=()=>{d.value&&t.updateElsHeight(),t.updateColumnsWidth(),requestAnimationFrame(L)};Ie(async()=>{await ye(),n.updateColumns(),D(),requestAnimationFrame(p);const y=l.vnode.el,k=l.refs.headerWrapper;e.flexible&&y&&y.parentElement&&(y.parentElement.style.minWidth="0"),i.value={width:m.value=y.offsetWidth,height:y.offsetHeight,headerHeight:e.showHeader&&k?k.offsetHeight:null},n.states.columns.value.forEach(T=>{T.filteredValue&&T.filteredValue.length&&l.store.commit("filterChange",{column:T,values:T.filteredValue,silent:!0})}),l.$ready=!0});const O=(y,k)=>{if(!y)return;const T=Array.from(y.classList).filter(V=>!V.startsWith("is-scrolling-"));T.push(t.scrollX.value?k:"is-scrolling-none"),y.className=T.join(" ")},S=y=>{const{tableWrapper:k}=l.refs;O(k,y)},E=y=>{const{tableWrapper:k}=l.refs;return!!(k&&k.classList.contains(y))},L=function(){if(!l.refs.scrollBarRef)return;if(!t.scrollX.value){const te="is-scrolling-none";E(te)||S(te);return}const y=l.refs.scrollBarRef.wrapRef;if(!y)return;const{scrollLeft:k,offsetWidth:T,scrollWidth:V}=y,{headerWrapper:q,footerWrapper:X}=l.refs;q&&(q.scrollLeft=k),X&&(X.scrollLeft=k);const ae=V-T-1;k>=ae?S("is-scrolling-right"):S(k===0?"is-scrolling-left":"is-scrolling-middle")},D=()=>{l.refs.scrollBarRef&&(l.refs.scrollBarRef.wrapRef&&jl(l.refs.scrollBarRef.wrapRef,"scroll",L,{passive:!0}),e.fit?Yl(l.vnode.el,I):jl(window,"resize",I),Yl(l.refs.bodyWrapper,()=>{var y,k;I(),(k=(y=l.refs)==null?void 0:y.scrollBarRef)==null||k.update()}))},I=()=>{var y,k,T;const V=l.vnode.el;if(!l.$ready||!V)return;let q=!1;const{width:X,height:ae,headerHeight:te}=i.value,ue=m.value=V.offsetWidth;X!==ue&&(q=!0);const le=V.offsetHeight;(e.height||d.value)&&ae!==le&&(q=!0);const Q=e.tableLayout==="fixed"?l.refs.headerWrapper:(y=l.refs.tableHeaderRef)==null?void 0:y.$el;e.showHeader&&(Q==null?void 0:Q.offsetHeight)!==te&&(q=!0),b.value=((k=l.refs.tableWrapper)==null?void 0:k.scrollHeight)||0,v.value=(Q==null?void 0:Q.scrollHeight)||0,g.value=((T=l.refs.footerWrapper)==null?void 0:T.offsetHeight)||0,w.value=b.value-v.value-g.value,q&&(i.value={width:ue,height:le,headerHeight:e.showHeader&&(Q==null?void 0:Q.offsetHeight)||0},p())},j=_t(),H=A(()=>{const{bodyWidth:y,scrollY:k,gutterWidth:T}=t;return y.value?`${y.value-(k.value?T:0)}px`:""}),G=A(()=>e.maxHeight?"fixed":e.tableLayout),P=A(()=>{if(e.data&&e.data.length)return null;let y="100%";e.height&&w.value&&(y=`${w.value}px`);const k=m.value;return{width:k?`${k}px`:"",height:y}}),Z=A(()=>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`}:{}),K=A(()=>{if(e.height)return{height:"100%"};if(e.maxHeight){if(Number.isNaN(Number(e.maxHeight)))return{maxHeight:`calc(${e.maxHeight} - ${v.value+g.value}px)`};{const y=e.maxHeight;if(b.value>=Number(y))return{maxHeight:`${b.value-v.value-g.value}px`}}}return{}});return{isHidden:a,renderExpanded:o,setDragVisible:r,isGroup:u,handleMouseLeave:c,handleHeaderFooterMousewheel:f,tableSize:j,emptyBlockStyle:P,handleFixedMousewheel:(y,k)=>{const T=l.refs.bodyWrapper;if(Math.abs(k.spinY)>0){const V=T.scrollTop;k.pixelY<0&&V!==0&&y.preventDefault(),k.pixelY>0&&T.scrollHeight-T.clientHeight>V&&y.preventDefault(),T.scrollTop+=Math.ceil(k.pixelY/5)}else T.scrollLeft+=Math.ceil(k.pixelX/5)},resizeProxyVisible:s,bodyWidth:H,resizeState:i,doLayout:p,tableBodyStyles:x,tableLayout:G,scrollbarViewStyle:h,tableInnerStyle:Z,scrollbarStyle:K}}function vo(e){const t=C(),n=()=>{const l=e.vnode.el.querySelector(".hidden-columns"),a={childList:!0,subtree:!0},o=e.store.states.updateOrderFns;t.value=new MutationObserver(()=>{o.forEach(s=>s())}),t.value.observe(l,a)};Ie(()=>{n()}),Mt(()=>{var l;(l=t.value)==null||l.disconnect()})}var mo={data:{type:Array,default:()=>[]},size:kt,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,tooltipOptions:Object,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 go=()=>{const e=C(),t=(l,a)=>{const o=e.value;o&&o.scrollTo(l,a)},n=(l,a)=>{const o=e.value;o&&Nt(a)&&["Top","Left"].includes(l)&&o[`setScroll${l}`](a)};return{scrollBarRef:e,scrollTo:t,setScrollTop:l=>n("Top",l),setScrollLeft:l=>n("Left",l)}};let bo=1;const yo=de({name:"ElTable",directives:{Mousewheel:ia},components:{TableHeader:ao,TableBody:io,TableFooter:ho,ElScrollbar:Xl,hColgroup:xt},props:mo,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}=Il(),n=re("table"),l=ee();Tl(fe,l);const a=Ka(l,e);l.store=a;const o=new Ya({store:l.store,table:l,fit:e.fit,showHeader:e.showHeader});l.layout=o;const s=A(()=>(a.states.data.value||[]).length===0),{setCurrentRow:r,getSelectionRows:i,toggleRowSelection:u,clearSelection:h,clearFilter:m,toggleAllSelection:b,toggleRowExpansion:w,clearSort:v,sort:g}=po(a),{isHidden:c,renderExpanded:f,setDragVisible:d,isGroup:x,handleMouseLeave:p,handleHeaderFooterMousewheel:O,tableSize:S,emptyBlockStyle:E,handleFixedMousewheel:L,resizeProxyVisible:D,bodyWidth:I,resizeState:j,doLayout:H,tableBodyStyles:G,tableLayout:P,scrollbarViewStyle:Z,tableInnerStyle:K,scrollbarStyle:y}=fo(e,o,a,l),{scrollBarRef:k,scrollTo:T,setScrollLeft:V,setScrollTop:q}=go(),X=lt(H,50),ae=`${n.namespace.value}-table_${bo++}`;l.tableId=ae,l.state={isGroup:x,resizeState:j,doLayout:H,debouncedUpdateLayout:X};const te=A(()=>e.sumText||t("el.table.sumText")),ue=A(()=>e.emptyText||t("el.table.emptyText"));return vo(l),{ns:n,layout:o,store:a,handleHeaderFooterMousewheel:O,handleMouseLeave:p,tableId:ae,tableSize:S,isHidden:c,isEmpty:s,renderExpanded:f,resizeProxyVisible:D,resizeState:j,isGroup:x,bodyWidth:I,tableBodyStyles:G,emptyBlockStyle:E,debouncedUpdateLayout:X,handleFixedMousewheel:L,setCurrentRow:r,getSelectionRows:i,toggleRowSelection:u,clearSelection:h,clearFilter:m,toggleAllSelection:b,toggleRowExpansion:w,clearSort:v,doLayout:H,sort:g,t,setDragVisible:d,context:l,computedSumText:te,computedEmptyText:ue,tableLayout:P,scrollbarViewStyle:Z,tableInnerStyle:K,scrollbarStyle:y,scrollBarRef:k,scrollTo:T,setScrollLeft:V,setScrollTop:q}}}),wo=["data-prefix"],xo={ref:"hiddenColumns",class:"hidden-columns"};function Co(e,t,n,l,a,o){const s=he("hColgroup"),r=he("table-header"),i=he("table-body"),u=he("el-scrollbar"),h=he("table-footer"),m=Dl("mousewheel");return B(),Y("div",{ref:"tableWrapper",class:$([{[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:ke(e.style),"data-prefix":e.ns.namespace.value,onMouseleave:t[0]||(t[0]=b=>e.handleMouseLeave())},[se("div",{class:$(e.ns.e("inner-wrapper")),style:ke(e.tableInnerStyle)},[se("div",xo,[Me(e.$slots,"default")],512),e.showHeader&&e.tableLayout==="fixed"?we((B(),Y("div",{key:0,ref:"headerWrapper",class:$(e.ns.e("header-wrapper"))},[se("table",{ref:"tableHeader",class:$(e.ns.e("header")),style:ke(e.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[be(s,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),be(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)),[[m,e.handleHeaderFooterMousewheel]]):ge("v-if",!0),se("div",{ref:"bodyWrapper",class:$(e.ns.e("body-wrapper"))},[be(u,{ref:"scrollBarRef","view-style":e.scrollbarViewStyle,"wrap-style":e.scrollbarStyle,always:e.scrollbarAlwaysOn},{default:me(()=>[se("table",{ref:"tableBody",class:$(e.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:ke({width:e.bodyWidth,tableLayout:e.tableLayout})},[be(s,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),e.showHeader&&e.tableLayout==="auto"?(B(),Ee(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"])):ge("v-if",!0),be(i,{context:e.context,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"tooltip-effect":e.tooltipEffect,"tooltip-options":e.tooltipOptions,"row-style":e.rowStyle,store:e.store,stripe:e.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","tooltip-options","row-style","store","stripe"])],6),e.isEmpty?(B(),Y("div",{key:0,ref:"emptyBlock",style:ke(e.emptyBlockStyle),class:$(e.ns.e("empty-block"))},[se("span",{class:$(e.ns.e("empty-text"))},[Me(e.$slots,"empty",{},()=>[Qe(xe(e.computedEmptyText),1)])],2)],6)):ge("v-if",!0),e.$slots.append?(B(),Y("div",{key:1,ref:"appendWrapper",class:$(e.ns.e("append-wrapper"))},[Me(e.$slots,"append")],2)):ge("v-if",!0)]),_:3},8,["view-style","wrap-style","always"])],2),e.showSummary?we((B(),Y("div",{key:1,ref:"footerWrapper",class:$(e.ns.e("footer-wrapper"))},[be(h,{border:e.border,"default-sort":e.defaultSort,store:e.store,style:ke(e.tableBodyStyles),"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["border","default-sort","store","style","sum-text","summary-method"])],2)),[[Gl,!e.isEmpty],[m,e.handleHeaderFooterMousewheel]]):ge("v-if",!0),e.border||e.isGroup?(B(),Y("div",{key:2,class:$(e.ns.e("border-left-patch"))},null,2)):ge("v-if",!0)],6),we(se("div",{ref:"resizeProxy",class:$(e.ns.e("column-resize-proxy"))},null,2),[[Gl,e.resizeProxyVisible]])],46,wo)}var So=Te(yo,[["render",Co],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/table.vue"]]);const Eo={selection:"table-column--selection",expand:"table__expand-column"},ko={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:""}},Ro=e=>Eo[e]||"",No={selection:{renderHeader({store:e}){function t(){return e.states.data.value&&e.states.data.value.length===0}return W(Ne,{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:n,$index:l}){return W(Ne,{disabled:t.selectable?!t.selectable.call(null,e,l):!1,size:n.states.tableSize.value,onChange:()=>{n.commit("rowSelectedChanged",e)},onClick:a=>a.stopPropagation(),modelValue:n.isSelected(e)})},sortable:!1,resizable:!1},index:{renderHeader({column:e}){return e.label||"#"},renderCell({column:e,$index:t}){let n=t+1;const l=e.index;return typeof l=="number"?n=t+l:typeof l=="function"&&(n=l(t)),W("div",{},[n])},sortable:!1},expand:{renderHeader({column:e}){return e.label||""},renderCell({row:e,store:t,expanded:n}){const{ns:l}=t,a=[l.e("expand-icon")];return n&&a.push(l.em("expand-icon","expanded")),W("div",{class:a,onClick:function(o){o.stopPropagation(),t.toggleRowExpansion(e)}},{default:()=>[W(At,null,{default:()=>[W(ql)]})]})},sortable:!1,resizable:!1}};function Lo({row:e,column:t,$index:n}){var l;const a=t.property,o=a&&dr(e,a).value;return t&&t.formatter?t.formatter(e,t,o,n):((l=o==null?void 0:o.toString)==null?void 0:l.call(o))||""}function Oo({row:e,treeNode:t,store:n},l=!1){const{ns:a}=n;if(!t)return l?[W("span",{class:a.e("placeholder")})]:null;const o=[],s=function(r){r.stopPropagation(),!t.loading&&n.loadOrToggle(e)};if(t.indent&&o.push(W("span",{class:a.e("indent"),style:{"padding-left":`${t.indent}px`}})),typeof t.expanded=="boolean"&&!t.noLazyChildren){const r=[a.e("expand-icon"),t.expanded?a.em("expand-icon","expanded"):""];let i=ql;t.loading&&(i=hr),o.push(W("div",{class:r,onClick:s},{default:()=>[W(At,{class:{[a.is("loading")]:t.loading}},{default:()=>[W(i)]})]}))}else o.push(W("span",{class:a.e("placeholder")}));return o}function wl(e,t){return e.reduce((n,l)=>(n[l]=l,n),t)}function Fo(e,t){const n=ee();return{registerComplexWatchers:()=>{const l=["fixed"],a={realWidth:"width",realMinWidth:"minWidth"},o=wl(l,a);Object.keys(o).forEach(s=>{const r=a[s];$e(t,r)&&ie(()=>t[r],i=>{let u=i;r==="width"&&s==="realWidth"&&(u=mt(i)),r==="minWidth"&&s==="realMinWidth"&&(u=dl(i)),n.columnConfig.value[r]=u,n.columnConfig.value[s]=u;const h=r==="fixed";e.value.store.scheduleLayout(h)})})},registerNormalWatchers:()=>{const l=["label","filters","filterMultiple","sortable","index","formatter","className","labelClassName","showOverflowTooltip"],a={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},o=wl(l,a);Object.keys(o).forEach(s=>{const r=a[s];$e(t,r)&&ie(()=>t[r],i=>{n.columnConfig.value[s]=i})})}}}function Ao(e,t,n){const l=ee(),a=C(""),o=C(!1),s=C(),r=C(),i=re("table");De(()=>{s.value=e.align?`is-${e.align}`:null,s.value}),De(()=>{r.value=e.headerAlign?`is-${e.headerAlign}`:s.value,r.value});const u=A(()=>{let c=l.vnode.vParent||l.parent;for(;c&&!c.tableId&&!c.columnId;)c=c.vnode.vParent||c.parent;return c}),h=A(()=>{const{store:c}=l.parent;if(!c)return!1;const{treeData:f}=c.states,d=f.value;return d&&Object.keys(d).length>0}),m=C(mt(e.width)),b=C(dl(e.minWidth)),w=c=>(m.value&&(c.width=m.value),b.value&&(c.minWidth=b.value),!m.value&&b.value&&(c.width=void 0),c.minWidth||(c.minWidth=80),c.realWidth=Number(c.width===void 0?c.minWidth:c.width),c),v=c=>{const f=c.type,d=No[f]||{};Object.keys(d).forEach(p=>{const O=d[p];p!=="className"&&O!==void 0&&(c[p]=O)});const x=Ro(f);if(x){const p=`${N(i.namespace)}-${x}`;c.className=c.className?`${c.className} ${p}`:p}return c},g=c=>{Array.isArray(c)?c.forEach(d=>f(d)):f(c);function f(d){var x;((x=d==null?void 0:d.type)==null?void 0:x.name)==="ElTableColumn"&&(d.vParent=l)}};return{columnId:a,realAlign:s,isSubColumn:o,realHeaderAlign:r,columnOrTableParent:u,setColumnWidth:w,setColumnForcedProps:v,setColumnRenders:c=>{e.renderHeader||c.type!=="selection"&&(c.renderHeader=d=>{l.columnConfig.value.label;const x=t.header;return x?x(d):c.label});let f=c.renderCell;return c.type==="expand"?(c.renderCell=d=>W("div",{class:"cell"},[f(d)]),n.value.renderExpanded=d=>t.default?t.default(d):t.default):(f=f||Lo,c.renderCell=d=>{let x=null;if(t.default){const D=t.default(d);x=D.some(I=>I.type!==pr)?D:f(d)}else x=f(d);const{columns:p}=n.value.store.states,O=p.value.findIndex(D=>D.type==="default"),S=h.value&&d.cellIndex===O,E=Oo(d,S),L={class:"cell",style:{}};return c.showOverflowTooltip&&(L.class=`${L.class} ${N(i.namespace)}-tooltip`,L.style={width:`${(d.column.realWidth||Number(d.column.width))-1}px`}),g(x),W("div",L,[E,x])}),c},getPropsData:(...c)=>c.reduce((f,d)=>(Array.isArray(d)&&d.forEach(x=>{f[x]=e[x]}),f),{}),getColumnElIndex:(c,f)=>Array.prototype.indexOf.call(c,f),updateColumnOrder:()=>{n.value.store.commit("updateColumnOrder",l.columnConfig.value)}}}var Mo={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,showOverflowTooltip:[Boolean,Object],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 Wo=1;var xl=de({name:"ElTableColumn",components:{ElCheckbox:Ne},props:Mo,setup(e,{slots:t}){const n=ee(),l=C({}),a=A(()=>{let x=n.parent;for(;x&&!x.tableId;)x=x.parent;return x}),{registerNormalWatchers:o,registerComplexWatchers:s}=Fo(a,e),{columnId:r,isSubColumn:i,realHeaderAlign:u,columnOrTableParent:h,setColumnWidth:m,setColumnForcedProps:b,setColumnRenders:w,getPropsData:v,getColumnElIndex:g,realAlign:c,updateColumnOrder:f}=Ao(e,t,a),d=h.value;r.value=`${d.tableId||d.columnId}_column_${Wo++}`,zl(()=>{i.value=a.value!==d;const x=e.type||"default",p=e.sortable===""?!0:e.sortable,O={...ko[x],id:r.value,type:x,property:e.prop||e.property,align:c,headerAlign:u,showOverflowTooltip:e.showOverflowTooltip,filterable:e.filters||e.filterMethod,filteredValue:[],filterPlacement:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:p,index:e.index,rawColumnKey:n.vnode.key};let S=v(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement"]);S=Wa(O,S),S=_a(w,m,b)(S),l.value=S,o(),s()}),Ie(()=>{var x;const p=h.value,O=i.value?p.vnode.el.children:(x=p.refs.hiddenColumns)==null?void 0:x.children,S=()=>g(O||[],n.vnode.el);l.value.getColumnIndex=S,S()>-1&&a.value.store.commit("insertColumn",l.value,i.value?p.columnConfig.value:null,f)}),fr(()=>{a.value.store.commit("removeColumn",l.value,i.value?d.columnConfig.value:null,f)}),n.columnId=r.value,n.columnConfig=l},render(){var e,t,n;try{const l=(t=(e=this.$slots).default)==null?void 0:t.call(e,{row:{},column:{},$index:-1}),a=[];if(Array.isArray(l))for(const o of l)((n=o.type)==null?void 0:n.name)==="ElTableColumn"||o.shapeFlag&2?a.push(o):o.type===Xe&&Array.isArray(o.children)&&o.children.forEach(s=>{(s==null?void 0:s.patchFlag)!==1024&&!Rt(s==null?void 0:s.children)&&a.push(s)});return W("div",a)}catch{return W("div",[])}}});nn=Bl(So,{TableColumn:xl}),ln=Ft(xl)});export{ln as E,Dr as __tla,nn as a};
|