码桶
发现社区成员的开源项目
index-mZVFvfKe.js169.7 KB
import{E as Ce,r as N,ag as q,bq as Zn,br as nr,bu as Qn,bv as sr,bw as rr,bx as or,by as Jn,bz as ar,bA as ir,bB as lr,an as S,ao as Xt,a1 as Se,aq as es,bp as Q,aS as Oe,Y as Me,Z as ge,a2 as Ke,ar as qt,R as m,a5 as j,aa as F,a8 as a,ac as oe,ad as bn,a9 as ts,ae as fe,at as ns,C as ss,D as wn,au as cr,a6 as Te,av as rs,ab as dr,bC as os,bD as as,bE as is,bF as ur,bG as hr,bH as fr,bI as G,aK as ls,bJ as Sn,as as J,bK as pr,bL as gr,b9 as cs,aC as de,bM as Ye,bN as He,bO as ct,G as xt,S as mr,B as Rn,bP as yr,aY as se,h as ds,aB as br,bk as wr,ba as ue,aj as Sr,bQ as Rr,bR as Cr,bS as xr,bT as Er,a0 as ie,bU as _r,aE as vr,aP as Or,M as Tr,bV as Pr,b6 as Dr,b7 as Ar,b8 as Ir,bW as Nr,bX as kr,ax as us,bY as dt}from"./index-GWuvg2UH.js";import{_ as Lr,a as jr,b as zr}from"./_baseDifference-DopHgqVv.js";import{I as Fr,e as Zt,a as Pe,c as Re,_ as nt,b as Kr,d as st,f as $r}from"./slice-B6jKCnyX.js";import{_ as Mr,c as Hr,b as Ur,d as Wr}from"./index-DIHsQVbu.js";import{I as Vr}from"./index-BMbdBPA2.js";function Br(s){return N.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},s),N.createElement("path",{d:"m17.55 15.66-4.8 5.48a1 1 0 0 1-1.5 0l-4.8-5.48A1 1 0 0 1 7.2 14h9.6a1 1 0 0 1 .75 1.66Z",fill:"currentColor"}))}const Gr=Ce(Br,"caretdown");function Yr(s){return N.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},s),N.createElement("path",{d:"m6.45 8.34 4.8-5.48a1 1 0 0 1 1.5 0l4.8 5.48A1 1 0 0 1 16.8 10H7.2a1 1 0 0 1-.75-1.66Z",fill:"currentColor"}))}const Xr=Ce(Yr,"caretup");function qr(s){return N.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},s),N.createElement("path",{d:"M5 12.5c0-.83.67-1.5 1.5-1.5h11a1.5 1.5 0 0 1 0 3h-11A1.5 1.5 0 0 1 5 12.5Z",fill:"currentColor"}))}const Zr=Ce(qr,"checkbox_indeterminate");function Qr(s){return N.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},s),N.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.41 7.3c.66.51.78 1.45.28 2.11l-6.5 8.5a1.5 1.5 0 0 1-2.37.01l-3.5-4.5a1.5 1.5 0 1 1 2.36-1.84L10 14.54l5.32-6.95a1.5 1.5 0 0 1 2.1-.28Z",fill:"currentColor"}))}const Jr=Ce(Qr,"checkbox_tick");function eo(s){return N.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},s),N.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.1 2.58A1 1 0 0 1 2 2h20a1 1 0 0 1 .76 1.65l-8.2 9.18V21a1 1 0 0 1-1.44.9l-3.07-2a1 1 0 0 1-.55-.9v-6.17L1.24 3.65a1 1 0 0 1-.15-1.07Z",fill:"currentColor"}))}const to=Ce(eo,"filter");function no(s){return N.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},s),N.createElement("path",{d:"m20.56 9.66-7.8 8.97a1 1 0 0 1-1.51 0L3.44 9.66A1 1 0 0 1 4.19 8h15.62a1 1 0 0 1 .75 1.66Z",fill:"currentColor"}))}const so=Ce(no,"tree_triangle_down");function ro(s){return N.createElement("svg",Object.assign({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",focusable:!1,"aria-hidden":!0},s),N.createElement("path",{d:"m9.66 3.44 8.97 7.8a1 1 0 0 1 0 1.51l-8.97 7.81A1 1 0 0 1 8 19.81V4.19a1 1 0 0 1 1.66-.75Z",fill:"currentColor"}))}const oo=Ce(ro,"tree_triangle_right");var ao=Lr,io=Qn,lo=Zn,Cn=nr,co=lo(function(s,e){return Cn(s)?ao(s,io(e,1,Cn,!0)):[]}),uo=co;const rt=q(uo);var ho=sr;function fo(s,e,t){for(var n=-1,r=s.length;++n<r;){var o=s[n],i=e(o);if(i!=null&&(l===void 0?i===i&&!ho(i):t(i,l)))var l=i,u=o}return u}var po=fo;function go(s,e){return s>e}var mo=go,yo=po,bo=mo,wo=rr;function So(s){return s&&s.length?yo(s,wo,bo):void 0}var Ro=So;const Co=q(Ro);var Et=or,xo=ar,Eo=Jn,_o=1/0,vo=Et&&1/Eo(new Et([,-0]))[1]==_o?function(s){return new Et(s)}:xo,Oo=vo,To=ir,Po=jr,Do=zr,Ao=lr,Io=Oo,No=Jn,ko=200;function Lo(s,e,t){var n=-1,r=Po,o=s.length,i=!0,l=[],u=l;if(t)i=!1,r=Do;else if(o>=ko){var h=e?null:Io(s);if(h)return No(h);i=!1,r=Ao,u=new To}else u=e?[]:l;e:for(;++n<o;){var c=s[n],d=e?e(c):c;if(c=t||c!==0?c:0,i&&d===d){for(var f=u.length;f--;)if(u[f]===d)continue e;e&&u.push(d),l.push(c)}else r(u,d,t)||(u!==l&&u.push(d),l.push(c))}return l}var jo=Lo,zo=jo;function Fo(s){return s&&s.length?zo(s):[]}var Ko=Fo;const $o=q(Ko);function hs(s,e){return`${s}-${e}`}function ut(s){return!Xt(s)&&!Se(s)}function Mo(s,e,t){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;const r=[],o=!!n,i=S(t,"key","key"),l=S(t,"children","children");if(Se(s))return[];function u(h){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return h.map((d,f)=>{const p=hs(c?c.pos:"0",f),g=d[i],y={};t&&Object.entries(Q(t,"children")).forEach(C=>{let[w,R]=C;const E=d[R];!Se(E)&&(y[w]=E)});const b=Object.assign(Object.assign(Object.assign({},Oe(d,["key","label","value","icon","disabled","isLeaf"])),y),{parent:c,pos:p,children:null,data:d,_innerDataTag:!0,isEnd:[...c?c.isEnd:[],f===h.length-1]}),x=typeof n=="boolean";return(!o||!x&&n.has(g))&&r.push(b),e.has(g)&&(!o||!x&&n.has(g))?b.children=u(d[l]||[],b):b.children=[],b})}return u(s),r}function Ho(s,e,t){const n=S(t,"key","key"),r=S(t,"children","children"),o=(i,l,u)=>{const h=i?i[r]:s,c=i?hs(u.pos,l):"0";if(i){const d=S(i,n,null),f={data:Object.assign({},i),ind:l,pos:c,key:d!==null?d:c,parentPos:u.node?u.pos:null,level:Number(u.level)+1};e(f)}h&&h.forEach((d,f)=>{o(d,f,{node:i,pos:c,level:u?Number(u.level)+1:-1})})};o(null)}function Uo(s,e){const t={},n={},r={},o={posEntities:t,keyEntities:n,valueEntities:r},i=S(e,"value","value");return Ho(s,l=>{const{pos:u,key:h,parentPos:c}=l,d=Object.assign({},l),f=S(d,`data.${i}`,null);f!==null&&(r[f]=h),t[u]=d,n[h]=d,d.parent=t[c],d.parent&&(d.parent.children=d.parent.children||[],d.parent.children.push(d))},e),o}function Wo(s,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(!ut(s))return[];if(!t&&Array.isArray(s)?s=s.length?[s[0]]:[]:Array.isArray(s)||(s=[s]),es(e))return s;const n=[];return s.forEach(r=>{r in e?n.push(e[r]):r&&n.push(r)}),n}function Ve(s,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const n=[],r=o=>{if(!o)return;const{children:i}=o;ut(i)&&i.forEach(u=>{n.push(u.key),r(e[u.key])})};return s.forEach(o=>{t&&n.push(o),r(e[o])}),n}function Vo(s,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];const n=[];return s&&s.forEach(r=>{const o=e[r];o&&o.children&&o.children.forEach(i=>{(!t.length||!t.includes(i.key))&&n.push(i.key)})}),n}function Qt(s,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const n=[];return s.forEach(o=>{e[o]&&e[o].parent&&n.push(e[o].parent.key)}),Vo($o(n),e,t?[]:s)}function Ie(s,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const n=[],r=o=>{o.parent&&(n.push(o.parent.key),r(o.parent))};return s.forEach(o=>{e[o]&&r(e[o]),t&&n.push(o)}),n}function Bo(s,e){const t={};return s.forEach(n=>{if(!e[n])return;const{level:r}=e[n];t[r]?t[r].push(n):t[r]=[n]}),t}function Go(s,e){const t=Array.isArray(s)?s:[s],n=Ve(t,e,!0),r=new Set([...n]);let o=new Set([]),i=[];const l=Bo(t,e),u=h=>{const{key:c,parent:d,level:f}=h;if(!d||i.includes(c))return;const p=Qt([c],e);if(i=[...i,...p],p.every(y=>r.has(y)))r.add(d.key),f-1 in l&&f?l[f-1].push(d.key):l[f-1]=[d.key];else{const y=Ie([c],e,!1);o=new Set([...o,...y])}};for(;!es(l);){const h=Co(Object.keys(l).map(c=>Number(c)));l[h].forEach(c=>u(e[c])),delete l[h]}return{checkedKeys:r,halfCheckedKeys:o}}function $d(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(Array.isArray(s)||(s=[s]),t){const n=Ie(s,e,!0);return new Set(n)}return new Set(s)}function Md(s,e,t,n){const r=Wo(s,n,t);return new Set(Ie(r,e,!1))}function Hd(s,e,t){let n="show";const r=[...s],o=[...e];if(Math.abs(r.length-o.length)!==1)return{motionType:n,motionKeys:[]};let i=[];return r.length>o.length?(n="hide",i=rt(r,o)):i=rt(o,r),{motionType:i.length===1?n:"show",motionKeys:i.length===1?Ve(i,t,!1):[]}}function Yo(s,e,t,n){if(!t)return!0;let r=t,o=e;return typeof t=="boolean"&&(r=(i,l)=>{const u=i.toLowerCase();return l==null?void 0:l.toString().toLowerCase().includes(u)}),n&&(o=e[n]),r(s,o,e)}function Ud(s,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3?arguments[3]:void 0;const r=[],o=new Set(s);return t?s.forEach(i=>{e[i]&&!ut(e[i].children)&&r.push(i),!e[i]&&n&&r.push(i)}):s.forEach(i=>{if(!e[i]){n&&r.push(i);return}const{parent:l}=e[i];l&&o.has(l.key)||r.push(i)}),r}function Wd(s,e,t){const n=[],r=o=>{t[o].children&&t[o].children.forEach(i=>{const{key:l}=i;n.push(l),e.has(l)&&r(l)})};return r(s),n}function xn(s,e,t,n){const r=Ve([s],e,!0),o=e[s];t=new Set([...t,s]);const i=l=>{if(!l.parent)return;const{key:u}=l;if(Qt([u],e).every(d=>t.has(d))){const d=l.parent;t.add(d.key),i(d)}else{const d=Ie([u],e,!1);n=new Set([...n,...d])}};return i(o),{checkedKeys:new Set([...t,...r]),halfCheckedKeys:n}}function En(s,e,t,n){const r=Ve([s],e,!0),o=e[s];r.forEach(l=>{t.has(l)&&t.delete(l),n.has(l)&&n.delete(l)});const i=l=>{const u=l.parent;if(!u||!t.has(u.key)&&!n.has(u.key))return;const{key:h}=l,d=Qt([h],e).some(p=>t.has(p)||n.has(p)),f=Ie([h],e,!1);d?f.forEach(p=>{t.has(p)&&(t.delete(p),n.add(p))}):(t.has(u.key)&&t.delete(u.key),n.has(u.key)&&n.delete(u.key),i(u))};return o&&i(o),{checkedKeys:t,halfCheckedKeys:n}}function Vd(s){const{showFilteredOnly:e,keyEntities:t,inputValue:n,treeData:r,filterTreeNode:o,filterProps:i,prevExpandedKeys:l,keyMaps:u}=s;let h=[];h=Object.values(t).filter(g=>Yo(n,g.data,o,i)).map(g=>g.key);let c=Ie(h,t,!1);if(l.length){const g=l.filter(y=>!!t[y]);c=c.concat(g)}const d=Ve(h,t,!0),f=new Set([...d,...c]);return{flattenNodes:Mo(r,new Set(c),u,e&&f),filteredKeys:new Set(h),filteredExpandedKeys:new Set(c),filteredShownKeys:f}}function Xo(s,e){const t=S(e,"value","value"),n=S(e,"key","key");return Array.isArray(s)?s.map(r=>S(r,t,r[n])):S(s,t,s[n])}function Bd(s,e,t){return e&&ut(s)?Xo(s,t):s}function Gd(s,e){return[...s].filter(n=>n in e)}function Yd(s,e){const t=S(e,"disabled","disabled"),n=Object.keys(s).filter(o=>s[o].data[t]),{checkedKeys:r}=Go(n,s);return r}const Ze={PREFIX:`${Me}-checkbox`,INPUT:`${Me}-checkbox-input`,WRAPPER:""},qo={PREFIX:`${Me}-checkboxGroup`},re={DIRECTION_SET:["horizontal","vertical"],TYPE_DEFAULT:"default",TYPE_CARD:"card",TYPE_PURECARD:"pureCard",DEFAULT_DIRECTION:"vertical"};class Zo extends ge{constructor(e){super(Object.assign({},e)),this.clickState=!1,this.handleFocusVisible=t=>{const{target:n}=t;try{if(this.clickState){this.clickState=!1;return}n.matches(":focus-visible")&&this._adapter.setFocusVisible(!0)}catch{Ke(!0,"Warning: [Semi Checkbox] The current browser does not support the focus-visible")}},this.handleBlur=()=>{this.clickState=!1,this._adapter.setFocusVisible(!1)}}init(){const{children:e,extra:t,extraId:n,addonId:r}=this.getProps();e&&!r&&this._adapter.setAddonId(),t&&!n&&this._adapter.setExtraId()}notifyChange(e,t){const n=this._adapter.generateEvent(e,t);this._adapter.notifyChange(n)}handleChange(e){if(this.getProp("disabled"))return;if((e==null?void 0:e.type)==="click"&&(this.clickState=!0),this._adapter.focusCheckboxEntity(),this._adapter.getIsInGroup()){this._adapter.getGroupDisabled()||this.handleChangeInGroup(e);return}const o=!this.getState("checked");this._isControlledComponent("checked")?this.notifyChange(o,e):(this.setChecked(o),this.notifyChange(o,e))}handleChangeInGroup(e){const{value:t}=this.getProps(),o=!this._adapter.getGroupValue().includes(t),i=this._adapter.generateEvent(o,e);this._adapter.notifyChange(i),this._adapter.notifyGroupChange(i)}handleEnterPress(e){qt(e)&&this.handleChange(e)}setChecked(e){this._adapter.setNativeControlChecked(e)}destroy(){}}const Jt=m.createContext({});class ht extends N.PureComponent{blur(){this.inputEntity.blur()}focus(){const{preventScroll:e}=this.props;this.inputEntity.focus({preventScroll:e})}render(){const{indeterminate:e,checked:t,disabled:n,prefixCls:r,name:o,isPureCardType:i,addonId:l,extraId:u,focusInner:h,onInputFocus:c,onInputBlur:d}=this.props,f=r||Ze.PREFIX,p=j({[`${f}-inner`]:!0,[`${f}-inner-checked`]:!!t,[`${f}-inner-pureCardType`]:i},Ze.WRAPPER),g=j({[`${f}-inner-display`]:!0,[`${f}-focus`]:h,[`${f}-focus-border`]:h&&!t}),y=t?m.createElement(Jr,null):e?m.createElement(Zr,null):null,b={type:"checkbox","aria-label":this.props["aria-label"],"aria-disabled":n,"aria-checked":t,"aria-labelledby":l,"aria-describedby":u||this.props["aria-describedby"],"aria-invalid":this.props["aria-invalid"],"aria-errormessage":this.props["aria-errormessage"],"aria-required":this.props["aria-required"],className:Ze.INPUT,onChange:F,checked:t,disabled:n,onFocus:c,onBlur:d};return o&&(b.name=o),m.createElement("span",{className:p},m.createElement("input",Object.assign({},b,{ref:x=>{this.inputEntity=x}})),m.createElement("span",{className:g},y))}}ht.contextType=Jt;ht.propTypes={"aria-describedby":a.string,"aria-errormessage":a.string,"aria-invalid":a.bool,"aria-labelledby":a.string,"aria-required":a.bool,checked:a.bool,disabled:a.bool,onChange:a.func,children:a.node,grouped:a.bool,value:a.any,isPureCardType:a.bool,addonId:a.string,extraId:a.string,focusInner:a.bool,onInputFocus:a.func,onInputBlur:a.func,preventScroll:a.bool};ht.defaultProps={onChange:F};class ee extends oe{get adapter(){return Object.assign(Object.assign({},super.adapter),{setNativeControlChecked:e=>{this.setState({checked:e})},notifyChange:e=>{const{onChange:t}=this.props;t&&t(e)},generateEvent:(e,t)=>{const{props:n}=this;return{target:Object.assign(Object.assign({},n),{checked:e}),stopPropagation:()=>{t.stopPropagation()},preventDefault:()=>{t.preventDefault()},nativeEvent:{stopImmediatePropagation:()=>{t.nativeEvent&&typeof t.nativeEvent.stopImmediatePropagation=="function"&&t.nativeEvent.stopImmediatePropagation()}}}},getIsInGroup:()=>this.isInGroup(),getGroupValue:()=>this.context&&this.context.checkboxGroup.value||[],notifyGroupChange:e=>{this.context.checkboxGroup.onChange(e)},getGroupDisabled:()=>this.context&&this.context.checkboxGroup.disabled,setAddonId:()=>{this.setState({addonId:bn({prefix:"addon"})})},setExtraId:()=>{this.setState({extraId:bn({prefix:"extra"})})},setFocusVisible:e=>{this.setState({focusVisible:e})},focusCheckboxEntity:()=>{this.focus()}})}constructor(e){super(e),this.handleChange=n=>this.foundation.handleChange(n),this.handleEnterPress=n=>this.foundation.handleEnterPress(n),this.handleFocusVisible=n=>{this.foundation.handleFocusVisible(n)},this.handleBlur=n=>{this.foundation.handleBlur()};const t=!1;this.state={checked:e.checked||e.defaultChecked||t,addonId:e.addonId,extraId:e.extraId,focusVisible:!1},this.checkboxEntity=null,this.foundation=new Zo(this.adapter)}componentDidUpdate(e){this.props.checked!==e.checked&&(Se(this.props.checked)?this.foundation.setChecked(!1):Mr(this.props.checked)&&this.foundation.setChecked(this.props.checked))}isInGroup(){return!!(this.context&&this.context.checkboxGroup&&"value"in this.props)}focus(){this.checkboxEntity&&this.checkboxEntity.focus()}blur(){this.checkboxEntity&&this.checkboxEntity.blur()}render(){const{disabled:e,style:t,prefixCls:n,className:r,indeterminate:o,children:i,onMouseEnter:l,onMouseLeave:u,extra:h,value:c,role:d,tabIndex:f,id:p,type:g}=this.props,{checked:y,addonId:b,extraId:x,focusVisible:C}=this.state,w={checked:y,disabled:e},R=this.isInGroup();if(R){if(this.context.checkboxGroup.value){const k=(this.context.checkboxGroup.value||[]).includes(c);w.checked=k}this.context.checkboxGroup.disabled&&(w.disabled=this.context.checkboxGroup.disabled||this.props.disabled);const{isCardType:v,isPureCardType:A}=this.context.checkboxGroup;w.isCardType=v,w.isPureCardType=A,w.name=this.context.checkboxGroup.name}else w.isPureCardType=g===re.TYPE_PURECARD,w.isCardType=g===re.TYPE_CARD||w.isPureCardType;const E=n||Ze.PREFIX,T=w.isCardType||w.isPureCardType,O=j(E,{[`${E}-disabled`]:w.disabled,[`${E}-indeterminate`]:o,[`${E}-checked`]:w.checked,[`${E}-unChecked`]:!w.checked,[`${E}-cardType`]:w.isCardType,[`${E}-cardType_disabled`]:w.disabled&&w.isCardType,[`${E}-cardType_enable`]:!(w.disabled&&w.isCardType),[`${E}-cardType_checked`]:w.isCardType&&w.checked&&!w.disabled,[`${E}-cardType_checked_disabled`]:w.isCardType&&w.checked&&w.disabled,[r]:!!r,[`${E}-focus`]:C&&T}),L=j(`${E}-extra`,{[`${E}-cardType_extra_noChildren`]:w.isCardType&&!i});R&&this.context.checkboxGroup.name;const P=this.props["x-semi-children-alias"]||"children",_=()=>!i&&!h?null:m.createElement("div",{className:`${E}-content`},i?m.createElement("span",{id:b,className:`${E}-addon`,"x-semi-prop":P},i):null,h?m.createElement("div",{id:x,className:L,"x-semi-prop":"extra"},h):null);return m.createElement("span",Object.assign({role:d,tabIndex:f,style:t,className:O,id:p,onMouseEnter:l,onMouseLeave:u,onClick:this.handleChange,onKeyPress:this.handleEnterPress,"aria-labelledby":this.props["aria-labelledby"]},this.getDataAttr(this.props)),m.createElement(ht,Object.assign({},this.props,w,{addonId:i&&b,extraId:h&&x,isPureCardType:w.isPureCardType,ref:v=>{this.checkboxEntity=v},focusInner:C&&!T,onInputFocus:this.handleFocusVisible,onInputBlur:this.handleBlur})),_())}}ee.__SemiComponentName__="Checkbox";ee.contextType=Jt;ee.propTypes={"aria-describedby":a.string,"aria-errormessage":a.string,"aria-invalid":a.bool,"aria-labelledby":a.string,"aria-required":a.bool,checked:a.bool,defaultChecked:a.bool,disabled:a.bool,indeterminate:a.bool,onChange:a.func,value:a.any,style:a.object,className:a.string,prefixCls:a.string,onMouseEnter:a.func,onMouseLeave:a.func,extra:a.node,index:a.number,"aria-label":a.string,tabIndex:a.number,preventScroll:a.bool,type:a.string};ee.defaultProps=ts(ee.__SemiComponentName__,{defaultChecked:!1,indeterminate:!1,onChange:F,onMouseEnter:F,onMouseLeave:F,type:"default"});ee.elementType="Checkbox";class en extends ge{static get checkboxGroupDefaultAdapter(){return{}}constructor(e){super(Object.assign(Object.assign({},en.checkboxGroupDefaultAdapter),e))}init(){const{defaultValue:e,value:t}=this.getProps();typeof e<"u"&&!Array.isArray(e)&&Ke(!0,"Warning: [Semi CheckboxGroup] defaultValue should be an Array"),typeof t<"u"&&!Array.isArray(t)&&Ke(!0,"Warning: [Semi CheckboxGroup] value should be an Array")}notifyChange(e){this._adapter.notifyChange(e)}handleChange(e){const t=this.getState("value");let n=[];Array.isArray(t)||(n=[t]),e.target.checked?n=[...t,e.target.value]:n=t.filter((o,i)=>o!==e.target.value),"value"in this.getProps()?this.notifyChange(n):(this._adapter.updateGroupValue(n),this.notifyChange(n))}getFormatName(){return this.getProp("name")||"default"}handlePropValueChange(e){Array.isArray(e)?this._adapter.updateGroupValue(e):(typeof e>"u"&&this._adapter.updateGroupValue([]),Ke(!0,"Warning: [Semi CheckboxGroup] value should be an Array"))}destroy(){}}class tn extends oe{get adapter(){return Object.assign(Object.assign({},super.adapter),{updateGroupValue:e=>{this.setState({value:e})},notifyChange:e=>{this.props.onChange&&this.props.onChange(e)}})}constructor(e){super(e),this.state={value:e.value||e.defaultValue},this.foundation=new en(this.adapter),this.onChange=this.onChange.bind(this)}componentDidMount(){this.foundation.init()}componentDidUpdate(e){fe(e.value,this.props.value)||this.foundation.handlePropValueChange(this.props.value)}componentWillUnmount(){this.foundation.destroy()}onChange(e){this.foundation.handleChange(e)}render(){const{children:e,options:t,prefixCls:n,direction:r,className:o,id:i,style:l,type:u,disabled:h}=this.props,c=u===re.TYPE_PURECARD,d=u===re.TYPE_CARD||c,f=n||qo.PREFIX,p=j({[f]:!0,[`${f}-wrapper`]:!0,[`${f}-${r}`]:r,[`${f}-${r}-cardType`]:r&&d,[`${f}-${r}-pureCardType`]:r&&c},o),g=this.state.value.slice();let y;return t?y=(t||[]).map((b,x)=>typeof b=="string"?m.createElement(ee,{role:"listitem",key:x,disabled:this.props.disabled,value:b,prefixCls:n},b):m.createElement(ee,{role:"listitem",key:x,disabled:b.disabled||this.props.disabled,value:b.value,prefixCls:n,extra:b.extra,className:b.className,style:b.style,onChange:b.onChange},b.label)):e&&(y=m.Children.toArray(e).map((b,x)=>m.cloneElement(b,{key:x,role:"listitem"}))),m.createElement("div",Object.assign({id:i,role:"list","aria-label":this.props["aria-label"],className:p,style:l,"aria-labelledby":this.props["aria-labelledby"],"aria-describedby":this.props["aria-describedby"]},this.getDataAttr(this.props)),m.createElement(Jt.Provider,{value:{checkboxGroup:{onChange:this.onChange,value:g,disabled:this.props.disabled,name:this.foundation.getFormatName(),isCardType:d,isPureCardType:c}}},y))}}tn.propTypes={"aria-describedby":a.string,"aria-errormessage":a.string,"aria-invalid":a.bool,"aria-labelledby":a.string,"aria-required":a.bool,defaultValue:a.array,disabled:a.bool,name:a.string,options:a.array,value:a.array,onChange:a.func,children:a.node,prefixCls:a.string,direction:a.oneOf(re.DIRECTION_SET),className:a.string,type:a.oneOf([re.TYPE_DEFAULT,re.TYPE_CARD,re.TYPE_PURECARD]),style:a.object};tn.defaultProps={disabled:!1,onChange:()=>{},type:re.TYPE_DEFAULT,defaultValue:[],direction:re.DEFAULT_DIRECTION};class Qo extends ee{}Qo.Group=tn;const Jo={PREFIX:`${Me}-page`},nn={PAGE_SHOW_MAX:7,DEFAULT_PAGE_SIZE:10,PAGE_SIZE_OPTION:[10,20,40,100],REST_PAGE_MAX_SIZE:1e6};class ea extends ge{constructor(e){super(Object.assign({},e))}init(){const{currentPage:e,total:t,pageSize:n}=this.getStates();this._updateDisabled({currentPage:e,total:t,pageSize:n}),this._updatePageList({currentPage:e,total:t,pageSize:n}),this._registerEventHandler()}destroy(){this._unregisterEventHandler()}_registerEventHandler(){this._adapter.registerKeyDownHandler(this.handleKeyDown)}_unregisterEventHandler(){this._adapter.unregisterKeyDownHandler(this.handleKeyDown)}_updateDisabled(e){const{currentPage:t,total:n,pageSize:r}=e,o=this._getTotalPageNumber(n,r);let i=!1,l=!1;t===1?(i=!0,l=o<2):t===o&&(i=!1,l=!0);const{prevDisabled:u,nextDisabled:h}=this.getStates();(i!==u||l!==h)&&this._adapter.setDisabled(i,l)}goPage(e){if(e==="...")return;const{pageSize:t,currentPage:n}=this.getStates(),r=this._isInProps("currentPage");e!==n&&(r?(this._adapter.notifyPageChange(e),this._adapter.notifyChange(e,t)):(this.updatePage(e),this._adapter.notifyPageChange(e),this._adapter.notifyChange(e,t)))}updatePage(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;(t===null||typeof t>"u")&&(t=this.getState("total")),(n===null||typeof n>"u")&&(n=this.getState("pageSize")),this._updateDisabled({currentPage:e,total:t,pageSize:n}),this._updatePageList({currentPage:e,total:t,pageSize:n}),t!==this.getState("total")&&this._adapter.updateTotal(t),e!==this.getState("currentPage")&&this._adapter.setCurrentPage(e),n!==this.getState("pageSize")&&this._adapter.updatePageSize(n)}updateAllPageNumbers(e,t){const{size:n,hoverShowPageSelect:r,disabled:o}=this.getProps();if(!(n!=="small"||!r||o)){const i=Array.from({length:Math.ceil(e/t)},(l,u)=>u+1);this._adapter.updateAllPageNumbers(i)}}goPrev(){const{currentPage:e}=this.getStates();e>1&&this.goPage(e-1)}goNext(){const{currentPage:e,total:t,pageSize:n}=this.getStates(),r=this._getTotalPageNumber(t,n);e<=r-1&&this.goPage(e+1)}_updatePageList(e){const{currentPage:t,total:n,pageSize:r}=e;let o=[],i=[],l=[];const u=this._getTotalPageNumber(n,r),{PAGE_SHOW_MAX:h,REST_PAGE_MAX_SIZE:c}=nn;if(u<=h)o=Array.from({length:u},(d,f)=>f+1),i=[],l=[];else switch(!0){case t<4:o=[1,2,3,4,"...",u-1,u],l=Array.from({length:Math.min(u-6,c)},(p,g)=>g+5),i=[];break;case t===4:o=[1,2,3,4,5,"...",u],l=Array.from({length:Math.min(u-6,c)},(p,g)=>g+6),i=[];break;case(4<t&&t<u-3):const d=Array.from({length:3},(p,g)=>t+(g-1));o=[1].concat("...",d,"...",u),l=Array.from({length:Math.min(u-t-2,c)},(p,g)=>t+g+2),i=Array.from({length:Math.min(t-3,c)},(p,g)=>g+2);break;case(t-3<=t&&t<=u):const f=Array.from({length:5},(p,g)=>u-(4-g));o=[1,"..."].concat(f),l=[],i=Array.from({length:Math.min(f[0]-2,c)},(p,g)=>g+2);break}this._adapter.setPageList({pageList:o,restLeftPageList:i,restRightPageList:l})}changePageSize(e){const{pageSize:t}=this.getStates();this._adapter.updatePageSize(e),this._adapter.notifyPageSizeChange(e);const{total:n,currentPage:r}=this.getStates(),{preventPageChangeOnPageSizeChange:o}=this.getProps();let i=r;if(!o){const l=(r-1)*t+1;i=Math.ceil(l/e)}this.updatePage(i,n,e),r!==i&&this._adapter.notifyPageChange(i),this._adapter.notifyChange(i,e)}handleKeyDown(){}pageSizeInOpts(){const{pageSizeOpts:e}=this.getProps(),{pageSize:t}=this.getStates(),n=[...e];if(n.indexOf(t)===-1){const r=n.findIndex(o=>o>t);n.splice(r,0,t)}return n}handleQuickJumpNumberChange(e){this._adapter.updateQuickJumpPage(e)}_handleQuickJump(e){let t=Number(e);const{pageSize:n,total:r}=this.getStates(),o=this._getTotalPageNumber(r,n);Number.isNaN(t)||(t>o&&(t=o),t<=0&&(t=1),this._adapter.updateQuickJumpPage(""),this.goPage(t))}handleQuickJumpBlur(){const{quickJumpPage:e}=this.getStates();(typeof e=="string"&&e||typeof e=="number")&&this._handleQuickJump(e)}handleQuickJumpEnterPress(e){this._handleQuickJump(e)}_getTotalPageNumber(e,t){return Math.ceil(e/t)}}var _n=function(s,e){var t={};for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&e.indexOf(n)<0&&(t[n]=s[n]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(s);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(s,n[r])&&(t[n[r]]=s[n[r]]);return t};const H=Jo.PREFIX,{Option:ta}=ss;class ft extends oe{constructor(e){super(e);const t=e.total,n=e.pageSize||e.pageSizeOpts[0]||nn.DEFAULT_PAGE_SIZE,r=e.size==="small"&&e.hoverShowPageSelect&&!e.disabled;this.state={total:t,showTotal:e.showTotal,currentPage:e.currentPage||e.defaultCurrentPage,pageSize:n,pageList:[],prevDisabled:!1,nextDisabled:!1,restLeftPageList:[],restRightPageList:[],quickJumpPage:"",allPageNumbers:r?Array.from({length:Math.ceil(t/n)},(o,i)=>i+1):[]},this.foundation=new ea(this.adapter),this.renderDefaultPage=this.renderDefaultPage.bind(this),this.renderSmallPage=this.renderSmallPage.bind(this),Ke(!!(e.showSizeChanger&&e.hideOnSinglePage),"[Semi Pagination] You should not use showSizeChanger and hideOnSinglePage in ths same time. At this time, hideOnSinglePage no longer takes effect, otherwise there may be a problem that the switch entry disappears")}get adapter(){return Object.assign(Object.assign({},super.adapter),{setPageList:e=>{const{pageList:t,restLeftPageList:n,restRightPageList:r}=e;this.setState({pageList:t,restLeftPageList:n,restRightPageList:r})},setDisabled:(e,t)=>{this.setState({prevDisabled:e,nextDisabled:t})},updateTotal:e=>this.setState({total:e}),updatePageSize:e=>this.setState({pageSize:e}),updateQuickJumpPage:e=>this.setState({quickJumpPage:e}),updateAllPageNumbers:e=>this.setState({allPageNumbers:e}),setCurrentPage:e=>{this.setState({currentPage:e})},registerKeyDownHandler:e=>{document.addEventListener("keydown",e)},unregisterKeyDownHandler:e=>{document.removeEventListener("keydown",e)},notifyPageChange:e=>{this.props.onPageChange(e)},notifyPageSizeChange:e=>{this.props.onPageSizeChange(e)},notifyChange:(e,t)=>{this.props.onChange(e,t)}})}componentDidMount(){this.foundation.init()}componentWillUnmount(){this.foundation.destroy()}componentDidUpdate(e){const t={currentPage:this.props.currentPage,total:this.props.total,pageSize:this.props.pageSize};let n=!1,r=!1;e.currentPage!==this.props.currentPage&&(n=!0),e.total!==this.props.total&&(n=!0,r=!0),e.pageSize!==this.props.pageSize&&(n=!0,r=!0),n&&this.foundation.updatePage(t.currentPage,t.total,t.pageSize),r&&this.foundation.updateAllPageNumbers(t.total,t.pageSize)}renderPrevBtn(){const{prevText:e,disabled:t}=this.props,{prevDisabled:n}=this.state,r=n||t,o=j({[`${H}-item`]:!0,[`${H}-prev`]:!0,[`${H}-item-disabled`]:r});return m.createElement("li",{role:"button","aria-disabled":!!r,"aria-label":"Previous",onClick:i=>!r&&this.foundation.goPrev(i),className:o,"x-semi-prop":"prevText"},e||m.createElement(Fr,{size:"large"}))}renderNextBtn(){const{nextText:e,disabled:t}=this.props,{nextDisabled:n}=this.state,r=n||t,o=j({[`${H}-item`]:!0,[`${H}-item-disabled`]:r,[`${H}-next`]:!0});return m.createElement("li",{role:"button","aria-disabled":!!r,"aria-label":"Next",onClick:i=>!r&&this.foundation.goNext(i),className:o,"x-semi-prop":"nextText"},e||m.createElement(ns,{size:"large"}))}renderPageSizeSwitch(e){const{direction:t}=this.context,n=t==="rtl"?"bottomRight":"bottomLeft",{showSizeChanger:r,popoverPosition:o=n,disabled:i,popoverZIndex:l}=this.props,{pageSize:u}=this.state,h=j(`${H}-switch`);if(!r)return null;const c=this.foundation.pageSizeInOpts(),d=e.pageSize,f=c.map(p=>m.createElement(ta,{value:p,key:p},m.createElement("span",null,d.replace("${pageSize}",p.toString()))));return m.createElement("div",{className:h},m.createElement(ss,{"aria-label":"Page size selector",disabled:i,onChange:p=>this.foundation.changePageSize(p),value:u,key:u+d,position:o||"bottomRight",clickToHide:!0,zIndex:l,dropdownClassName:`${H}-select-dropdown`},f))}renderQuickJump(e){const{showQuickJumper:t,disabled:n}=this.props,{quickJumpPage:r,total:o,pageSize:i}=this.state;if(!t)return null;const u=this.foundation._getTotalPageNumber(o,i)===1||n,h=j({[`${H}-quickjump`]:!0,[`${H}-quickjump-disabled`]:u});return m.createElement("div",{className:h},m.createElement("span",null,e.jumpTo),m.createElement(Vr,{value:r,className:`${H}-quickjump-input-number`,hideButtons:!0,disabled:u,onBlur:c=>this.foundation.handleQuickJumpBlur(),onEnterPress:c=>this.foundation.handleQuickJumpEnterPress(c.target.value),onChange:c=>this.foundation.handleQuickJumpNumberChange(c)}),m.createElement("span",null,e.page))}renderPageList(){const{pageList:e,currentPage:t,restLeftPageList:n,restRightPageList:r}=this.state,{popoverPosition:o,popoverZIndex:i,disabled:l}=this.props;return e.map((u,h)=>{const c=j(`${H}-item`,{[`${H}-item-active`]:t===u,[`${H}-item-all-disabled`]:l,[`${H}-item-all-disabled-active`]:t===u&&l}),d=m.createElement("li",{key:`${u}${h}`,onClick:()=>!l&&this.foundation.goPage(u,h),className:c,"aria-label":u==="..."?"More":`Page ${u}`,"aria-current":t===u?"page":!1},u);if(u==="..."&&!l){let f;return h<3?f=n:f=r,m.createElement(wn,{rePosKey:this.props.currentPage,trigger:"hover",content:this.renderRestPageList(f),key:`${u}${h}`,position:o,zIndex:i},d)}return d})}renderRestPageList(e){const{direction:t}=this.context,n=j(`${H}-rest-item`),r=e.length,o=u=>{const{index:h,style:c}=u,d=e[h];return m.createElement("div",{role:"listitem",key:`${d}${h}`,className:n,onClick:()=>this.foundation.goPage(d,h),style:c,"aria-label":`${d}`},d)},i=32,l=r>=5?i*5:i*r;return m.createElement(cr,{className:`${H}-rest-list`,itemData:e,itemSize:i,width:78,itemCount:r,height:l,style:{direction:t}},o)}renderSmallPageSelect(e){const t=this.state.allPageNumbers,n=this.renderRestPageList(t);return m.createElement(wn,{content:n},e)}renderSmallPage(e){const t=this.props,{className:n,style:r,hideOnSinglePage:o,hoverShowPageSelect:i,showSizeChanger:l,disabled:u}=t,h=_n(t,["className","style","hideOnSinglePage","hoverShowPageSelect","showSizeChanger","disabled"]),c=j(`${H}-small`,H,n,{[`${H}-disabled`]:u}),{currentPage:d,total:f,pageSize:p}=this.state,g=Math.ceil(f/p);if(g<2&&o&&!l)return null;const y=j({[`${H}-item`]:!0,[`${H}-item-small`]:!0,[`${H}-item-all-disabled`]:u}),b=m.createElement("div",{className:y},d,"/",g," ");return m.createElement("div",Object.assign({className:c,style:r},this.getDataAttr(h)),this.renderPrevBtn(),i&&!u?this.renderSmallPageSelect(b):b,this.renderNextBtn(),this.renderQuickJump(e))}renderDefaultPage(e){const{total:t,pageSize:n}=this.state,r=this.props,{showTotal:o,className:i,style:l,hideOnSinglePage:u,showSizeChanger:h,disabled:c}=r,d=_n(r,["showTotal","className","style","hideOnSinglePage","showSizeChanger","disabled"]),f=j(i,`${H}`,{[`${H}-disabled`]:c}),p=`${H}-total`;if(Math.ceil(t/n)<2&&u&&!h)return null;const y=Math.ceil(t/n),b=e.total.replace("${total}",y.toString());return m.createElement("ul",Object.assign({className:f,style:l},this.getDataAttr(d)),o?m.createElement("span",{className:p},b):null,this.renderPrevBtn(),this.renderPageList(),this.renderNextBtn(),this.renderPageSizeSwitch(e),this.renderQuickJump(e))}render(){const{size:e}=this.props;return m.createElement(Te,{componentName:"Pagination"},t=>e==="small"?this.renderSmallPage(t):this.renderDefaultPage(t))}}ft.contextType=rs;ft.propTypes={total:a.number,showTotal:a.bool,pageSize:a.number,pageSizeOpts:a.array,size:a.string,currentPage:a.number,defaultCurrentPage:a.number,onPageChange:a.func,onPageSizeChange:a.func,onChange:a.func,prevText:a.node,nextText:a.node,showSizeChanger:a.bool,popoverZIndex:a.number,popoverPosition:a.string,style:a.object,className:a.string,hideOnSinglePage:a.bool,hoverShowPageSelect:a.bool,showQuickJumper:a.bool,disabled:a.bool,preventPageChangeOnPageSizeChange:a.bool};ft.defaultProps={total:1,popoverZIndex:dr.DEFAULT_Z_INDEX,showTotal:!1,pageSize:null,pageSizeOpts:nn.PAGE_SIZE_OPTION,defaultCurrentPage:1,size:"default",onPageChange:F,onPageSizeChange:F,onChange:F,showSizeChanger:!1,className:"",hideOnSinglePage:!1,showQuickJumper:!1,disabled:!1,preventPageChangeOnPageSizeChange:!1};var na=Qn,sa=1/0;function ra(s){var e=s==null?0:s.length;return e?na(s,sa):[]}var oa=ra;const aa=q(oa);var ia=os;function la(s,e){var t;return ia(s,function(n,r,o){return t=e(n,r,o),!t}),!!t}var ca=la,da=ur,ua=Zt,ha=ca,fa=is,pa=as;function ga(s,e,t){var n=fa(s)?da:ha;return t&&pa(s,e,t)&&(e=void 0),n(s,ua(e))}var ma=ga;const Qe=q(ma);var ya=os;function ba(s,e){var t=[];return ya(s,function(n,r,o){e(n,r,o)&&t.push(n)}),t}var wa=ba,Sa=hr,Ra=wa,Ca=Zt,xa=is;function Ea(s,e){var t=xa(s)?Sa:Ra;return t(s,Ca(e))}var _a=Ea;const De=q(_a);var va=fr;function Oa(s,e,t){t=typeof t=="function"?t:void 0;var n=t?t(s,e):void 0;return n===void 0?va(s,e,void 0,t):!!n}var Ta=Oa;const Pa=q(Ta),X={PREFIX:`${Me}-table`},D={SIZE_SMALL:"small",SIZE_MIDDLE:"middle",SIZES:["small","default","middle"],LAYOUTS:["","auto","fixed"],PAGINATION_POSITIONS:["bottom","top","both"],SORT_DIRECTIONS:["ascend","descend"],FIXED_SET:[!1,!0,"left","right"],ALIGNS:["left","right","center"],DEFAULT_KEY_COLUMN_SELECTION:"column-selection",DEFAULT_KEY_COLUMN_EXPAND:"column-expand",DEFAULT_KEY_COLUMN_TITLE:"column-title",DEFAULT_KEY_COLUMN_SORTER:"column-sorter",DEFAULT_KEY_COLUMN_FILTER:"column-filter",DEFAULT_KEY_COLUMN_SCROLLBAR:"column-scrollbar",DEFAULT_COMPONENTS:{body:{cell:"td"}},EXPAND_RELATED_PROPS:["expandedRowRender","dataSource","hideExpandedColumn","childrenRecordName","rowExpandable"]},Ne=1,sn=0,fs=16,ps=16,gs=12,ms=12,ys=8,bs=8,rn=20,vn=rn+Ne+sn+fs+ps,Da=fs+ps+Ne,On=rn+Ne+sn+gs+ms,Aa=gs+ms+Ne,Tn=rn+Ne+sn+bs+ys,Ia=ys+bs+Ne,W={DEFAULT_PAGE_SIZE:10,DEFAULT_WIDTH_COLUMN_EXPAND:60,DEFAULT_WIDTH_COLUMN_SELECTION:60,DEFAULT_INDENT_WIDTH:20,DEFAULT_CELL_PADDING_LEFT:16,DEFAULT_CELL_PADDING_RIGHT:16,DEFAULT_CELL_BORDER_WIDTH_LEFT:1,DEFAULT_CELL_BORDER_WIDTH_RIGHT:1,DEFAULT_VIRTUALIZED_SECTION_ROW_HEIGHT:vn,DEFAULT_VIRTUALIZED_ROW_HEIGHT:vn,DEFAULT_VIRTUALIZED_ROW_MIN_HEIGHT:Da,DEFAULT_VIRTUALIZED_SECTION_ROW_MIDDLE_HEIGHT:On,DEFAULT_VIRTUALIZED_ROW_MIDDLE_HEIGHT:On,DEFAULT_VIRTUALIZED_ROW_MIDDLE_MIN_HEIGHT:Aa,DEFAULT_VIRTUALIZED_SECTION_ROW_SMALL_HEIGHT:Tn,DEFAULT_VIRTUALIZED_ROW_SMALL_HEIGHT:Tn,DEFAULT_VIRTUALIZED_ROW_SMALL_MIN_HEIGHT:Ia};class ws{constructor(e){this._prefix=e}_isEmpty(e){return e==null||e===""}_baseLog(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"log";if(typeof console[e]=="function"){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=[...n];this._isEmpty(this._prefix)||o.unshift(this._prefix,":"),console[e](...o)}}log(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this._baseLog("log",...t)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this._baseLog("warn",...t)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this._baseLog("error",...t)}info(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this._baseLog("info",...t)}}function Na(s,e,t){return Pa(s,e,function(n,r){if(typeof n=="function"&&typeof r=="function")return Sn(n)===Sn(r)})}function Pn(s,e){e=Array.isArray(e)?e:["key","dataIndex"];let t=null;return G(e,n=>{if(t=S(s,n),t!=null)return!1}),t}function Ae(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2?arguments[2]:void 0;e=e<0||typeof e!="number"?0:e,t=t>s.length||typeof t!="number"?s.length:t;let n=0;return G(s,(r,o)=>{o>=e&&o<t&&(n+=typeof r=="number"&&!isNaN(r)?r:0)}),n}function zt(s,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:["key"];const n=De(s,o=>o.fixed===!0||o.fixed==="left"),r=Pe(n,o=>t.every(i=>o[i]!=null&&o[i]===e[i]));return n.length>0&&r===n.length-1}function Ft(s,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:["key"];const n=De(s,o=>o.fixed==="right"),r=Pe(n,o=>t.every(i=>o[i]!=null&&o[i]===e[i]));return n.length>0&&r===0}function Je(s){return["left",!0].includes(S(s,"fixed"))}function et(s){return["right"].includes(S(s,"fixed"))}function ka(s){return[D.DEFAULT_KEY_COLUMN_EXPAND,D.DEFAULT_KEY_COLUMN_SCROLLBAR,D.DEFAULT_KEY_COLUMN_SELECTION].includes(s)}function Ss(s){return S(s,"key")===D.DEFAULT_KEY_COLUMN_EXPAND}function La(s){return S(s,"key")===D.DEFAULT_KEY_COLUMN_SCROLLBAR}function ja(s){return S(s,"key")===D.DEFAULT_KEY_COLUMN_SELECTION}function on(s){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[D.DEFAULT_KEY_COLUMN_SCROLLBAR];return De(s,t=>!e.includes(t.key))}function he(s,e){return e===void 0&&(e="key"),typeof e=="function"?e(s):S(s,e)}function _t(s,e){return e!=null&&nt(s,e)}function za(s,e){return e!==null&&s.has(e)}function Fa(s,e){return e!==null&&s.has(e)}function Dn(s,e,t){return t===void 0&&(t="key"),Re(s,n=>e!=null&&e!==""&&he(n,t)===e)}function Ka(s,e){return e===void 0&&(e="children"),S(s,e)}function Rs(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",e=arguments.length>1?arguments[1]:void 0;return e===void 0&&(e="__expanded_row"),s+e}function $a(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const t={};return s==="small"?(t.height=e?W.DEFAULT_VIRTUALIZED_SECTION_ROW_SMALL_HEIGHT:W.DEFAULT_VIRTUALIZED_ROW_SMALL_HEIGHT,t.minHeight=W.DEFAULT_VIRTUALIZED_ROW_SMALL_MIN_HEIGHT):s==="middle"?(t.height=e?W.DEFAULT_VIRTUALIZED_SECTION_ROW_MIDDLE_HEIGHT:W.DEFAULT_VIRTUALIZED_ROW_MIDDLE_HEIGHT,t.minHeight=W.DEFAULT_VIRTUALIZED_ROW_MIDDLE_MIN_HEIGHT):(t.height=e?W.DEFAULT_VIRTUALIZED_SECTION_ROW_HEIGHT:W.DEFAULT_VIRTUALIZED_ROW_HEIGHT,t.minHeight=W.DEFAULT_VIRTUALIZED_ROW_MIN_HEIGHT),t}function _e(s){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"children";const t=[];if(Array.isArray(s)&&s.length)for(const n of s)Array.isArray(n[e])&&n[e].length?t.push(..._e(n[e],e)):(Ua(n),t.push(n));return t}function ot(s){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"children",t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;const n=[];return G(s,(r,o)=>{if(r.key==null){const i=r.dataIndex||o;r.key=`${t}-${i}`}Array.isArray(r[e])&&r[e].length&&n.push(...r[e])}),n.length&&ot(n,e,t+1),s}function Cs(s){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"children",n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;const r=[];return Array.isArray(s)&&s.length&&n<=e&&s.forEach(o=>{const i=o[t];Array.isArray(i)&&i.length&&n<e?r.push(...Cs(i,e,t,n+1)):r.push(o)}),r}function tt(s,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"children",n;return G(s,r=>{if(r&&r.key!=null&&!n&&r.key===e.key&&(n=r),r&&Array.isArray(r[t])&&!n&&(n=tt(r[t],e,t)),n)return!1}),n}function Ma(s){const{expandedRowRender:e,dataSource:t,hideExpandedColumn:n,childrenRecordName:r,rowExpandable:o}=s,i=typeof e=="function";return n&&i||!i&&t.some(l=>{const u=S(l,r);return!!(Array.isArray(u)&&u.length||o(l))})}function xs(s){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t;const n=e.findIndex(r=>s.dataIndex===r.dataIndex?(t=Object.assign(Object.assign({},r),s),!0):!1);return n>-1?e.splice(n,1,t):e.push(t),[...e]}function Ha(s,e){const t=[...e];for(const n of s)if(!ls(n.width)){const r=n.key,o=Pe(t,i=>i.key===r);o!==-1&&(t[o].width=S(n,"width"))}return t}function Es(s){let{dataSource:e,getCheckboxProps:t,childrenRecordName:n,rowKey:r}=s;const o=[];if(Array.isArray(e)&&e.length&&typeof t=="function")for(const i of e){const l=t(i),u=typeof r=="function"?r(i):S(i,r);l&&l.disabled&&o.push(u);const h=S(i,n);if(Array.isArray(h)&&h.length){const c=Es({dataSource:h,getCheckboxProps:t});o.push(...c)}}return o}function Ua(s){if(typeof s=="object"&&s!==null){const{filters:e,sorter:t,dataIndex:n,onFilter:r}=s,o=new ws("[@douyinfe/semi-ui Table]");(Array.isArray(e)||J(r)||J(t))&&ls(n)&&o.warn("The column with sorter or filter must pass the 'dataIndex' prop")}}function Wa(s){let{dataSource:e,childrenRecordName:t="children"}=s,n=!1;if(Array.isArray(e))for(const r of e){const o=S(r,t);if(Array.isArray(o)&&o.length){n=!0;break}}return n}function _s(s,e){if(e==="rtl")switch(s){case"left":return"right";case"right":return"left";default:return s}return s}function Va(s,e){if(e==="rtl")switch(s){case"left":return"flex-end";case"right":return"flex-start";default:return s}else switch(s){case"left":return"flex-start";case"right":return"flex-end";default:return s}}function an(s){return s===!0||S(s,"showTitle",!0)}class Ba{constructor(e){this._state=Object.assign({},e),this._listeners=[]}subscribe(e){return this._listeners.push(e),()=>{const n=this._listeners.indexOf(e);n>-1&&this._listeners.splice(n,1)}}setState(e){Object.assign(this._state,Object.assign({},e));for(const t of this._listeners)typeof t=="function"&&t(this._state)}getState(){return this._state}}function Ga(s,e,t,n){for(var r=t-1,o=s.length;++r<o;)if(n(s[r],e))return r;return-1}var Ya=Ga,Xa=gr,qa=Hr,Za=Ya,Qa=cs,Ja=pr,ei=Array.prototype,An=ei.splice;function ti(s,e,t,n){var r=n?Za:qa,o=-1,i=e.length,l=s;for(s===e&&(e=Ja(e)),t&&(l=Xa(s,Qa(t)));++o<i;)for(var u=0,h=e[o],c=t?t(h):h;(u=r(l,c,u,n))>-1;)l!==s&&An.call(l,u,1),An.call(s,u,1);return s}var ni=ti,si=ni;function ri(s,e){return s&&s.length&&e&&e.length?si(s,e):s}var oi=ri,ai=Zn,ii=oi,li=ai(ii),ci=li;const di=q(ci);function ui(s){return new Set(s)}function hi(s,e){if(s===e&&(e=ui(e)),de(s)&&s.size&&de(e)&&e.size){for(const t of e)s.has(t)&&s.delete(t);return s}return s}function In(s,e){if(s!==null&&s.length&&e!==null&&e.length){const t=new Set(s),n=new Set(e),r=hi(t,n);return Array.from(r)}return s}function fi(s){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"ascend";switch(e){case"descend":return(t,n)=>{const r=Number(s(t,n,e));return r!==0?-r:r};case"ascend":default:return(t,n)=>s(t,n,e)}}class Ue extends ge{static initColumnsFilteredValueAndSorterOrder(e){return e.forEach(t=>{Ue.initFilteredValue(t),Ue.initSorterOrder(t)}),e}static initFilteredValue(e){const{defaultFilteredValue:t,filteredValue:n}=e;Se(n)&&(Array.isArray(t)&&t.length?e.filteredValue=t:e.filteredValue=[])}static initSorterOrder(e){const{defaultSortOrder:t,sortOrder:n,sorter:r}=e;r&&Se(n)&&(Se(t)?e.sortOrder=!1:e.sortOrder=t)}constructor(e){super(Object.assign({},e)),this.setPage=(r,o)=>{r=r||this._adapter.getCurrentPage();const i=this.getState("pagination"),{dataSource:l,pagination:u,disabledRowKeys:h,allRowKeys:c}=this.getCurrentPageData(null,Object.assign(Object.assign({},i),{currentPage:r,pageSize:o}));!this._pagerIsControlled()&&r>0&&(this._adapter.setDisabledRowKeys(h),this._adapter.setAllRowKeys(c),this._adapter.setPagination(u),this._adapter.setDataSource(l)),this._notifyChange(u,void 0,void 0,{changeType:"pagination"})},this.setCachedFilteredSortedDataSource=r=>{this._adapter.setCachedFilteredSortedDataSource(r);const o=this.getAllRowKeys(r);this._adapter.setCachedFilteredSortedRowKeys(o)},this.handleMouseDown=r=>{var o,i;this.mouseDownTarget={targetName:(o=r.target)===null||o===void 0?void 0:o.tagName,className:(i=r.target)===null||i===void 0?void 0:i.className}},this.isSortOrderValid=r=>D.SORT_DIRECTIONS.includes(r)||r===!1;const t=this._adapter.getHandleColumns(),n=this._adapter.getMergePagination();this.mouseDownTarget=null,this.memoizedWithFnsColumns=Ye(t,fe),this.memoizedFilterColumns=Ye(on),this.memoizedFlattenFnsColumns=Ye(_e),this.memoizedPagination=Ye(n,fe)}init(){const e=[...this.getProp("dataSource")],{queries:t}=this._adapter.getStates(),n=this.getFilteredSortedDataSource(e,t),r=this.getAllDisabledRowKeys(n),o=this.getCurrentPageData(n);this.setAdapterPageData(o),this.initExpandedRowKeys(o),this.initSelectedRowKeys(o),this.setCachedFilteredSortedDataSource(n),this.setAllDisabledRowKeys(r)}initExpandedRowKeys(){let{groups:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{defaultExpandAllRows:t,defaultExpandedRowKeys:n=[],expandedRowKeys:r=[],dataSource:o=[],expandAllRows:i,defaultExpandAllGroupRows:l,expandAllGroupRows:u}=this.getProps(),h=[];t||i?this._addNoDuplicatedItemsToArr(h,this.getAllRowKeys(o),e&&He(e)&&e.size?Array.from(e.keys()):[]):l||u?this._addNoDuplicatedItemsToArr(h,r,e&&He(e)&&e.size?Array.from(e.keys()):[]):Array.isArray(n)&&n.length?this._addNoDuplicatedItemsToArr(h,n):Array.isArray(r)&&r.length&&this._addNoDuplicatedItemsToArr(h,r),this._adapter.setExpandedRowKeys(h)}initSelectedRowKeys(e){let{disabledRowKeys:t}=e;const n=this.getProp("rowSelection"),r=[];if(n){const o=S(n,"selectedRowKeys"),i=S(n,"defaultSelectedRowKeys");Array.isArray(o)?this._addNoDuplicatedItemsToArr(r,o):Array.isArray(i)&&this._addNoDuplicatedItemsToArr(r,i),Array.isArray(t)&&t.length&&di(r,...t),this._adapter.setSelectedRowKeys(r)}}getFilteredSortedDataSource(e,t){const n=this.filterDataSource(e,t.filter(o=>{const i=o.filteredValue?o.filteredValue:o.defaultFilteredValue;return J(o.onFilter)&&Array.isArray(i)&&i.length}));return this.sortDataSource(n,t.filter(o=>o&&J(o.sorter)))}getCurrentPageData(e,t,n){const r=this._adapter.getCachedFilteredSortedDataSource();e=e??[...r],t=t??(this.getState("pagination")&&Object.assign({},this.getState("pagination"))),n=n??[...this.getState("queries")];let o;if(this.getProp("groupBy")!=null){const{groups:h,dataSource:c}=this.groupDataSource(e);e=c,o=h}t=this.normalizePagination(t,e),e=this.limitPageDataSource(e,t);const i=this.getAllDisabledRowKeys(e),l=this.getAllRowKeys(e);return{dataSource:e,groups:o,pagination:t,disabledRowKeys:i,allRowKeys:l,queries:n}}groupDataSource(e,t){t=t??this.getProp("groupBy");const n=new Map,r=[];return t!=null&&G(e,(o,i)=>{const l=typeof t=="function"?t(o):S(o,t);if(l!=null&&l!==""){const u=this.getRecordKey(o);let h=n.get(l);de(h)?h.add(u):(h=new Set([u]),n.set(l,h))}}),n&&n.size?n.forEach((o,i)=>{de(o)&&o.forEach(l=>{r.push(this._getRecord(l))})}):r.push(...e),{groups:n,dataSource:r}}sortDataSource(e,t){return G(t,n=>{const{sorter:r,sortOrder:o,defaultSortOrder:i,sortChildrenRecord:l}=n,u=this.isSortOrderValid(o)?o:i;if(J(r)&&u&&D.SORT_DIRECTIONS.includes(u)){if(l){const h=this.getProp("childrenRecordName");e=e&&e.map(c=>{const d=this._getRecordChildren(c);return Array.isArray(d)&&d.length?Object.assign(Object.assign({},c),{[h]:this.sortDataSource(d,[n])}):c})}return e.sort(fi(r,u)),!1}}),e}filterDataSource(e,t){let n=null,r=!1;const o=this.getProp("childrenRecordName");return G(t,i=>{const{onFilter:l,filteredValue:u,filterChildrenRecord:h,defaultFilteredValue:c}=i,d=Array.isArray(u)?u:c;typeof l=="function"&&Array.isArray(d)&&d.length&&(r=!0,n===null?n=new Map:(e=Array.from(n&&n.values()),n=new Map),G(e,f=>{G(d,p=>{const g=S(f,o),y=this.getRecordKey(f);let b;if(Array.isArray(g)&&g.length&&h&&(b=this.filterDataSource(g,[i])),Array.isArray(b)&&b.length){if(y!=null){const x=S(n.get(y),o,[]);n.set(y,Object.assign(Object.assign({},f),{[o]:b.reduce((C,w)=>(C.find(R=>this.getRecordKey(R)===this.getRecordKey(w))==null&&C.push(w),C),[...x])}))}}else l(p,f)&&n.set(y,f)})}))}),r&&(e=Array.from(n&&n.values())),e}limitPageDataSource(e,t){e=e??this.getProp("dataSource"),t=t??this.getState("pagination");let n=e;const r=S(t,"currentPage");if(this.getProp("pagination")!==!1&&r&&e&&t&&!this._pagerIsControlled()){const{pageSize:o=W.DEFAULT_PAGE_SIZE}=t,i=(r-1)*o,l=r*o;n=Kr(e,i,l)}return n}normalizePagination(e,t){e=e??this._getPagination(),t=t??this._getDataSource();const n=this.getProp("pagination");if(e&&(e=typeof e=="object"?Object.assign({},e):{},e=ct({total:t&&t.length||0,pageSize:W.DEFAULT_PAGE_SIZE,currentPage:S(n,"defaultCurrentPage",1),position:D.PAGINATION_POSITIONS[0]},e),!this._pagerIsControlled())){const r=S(n,"total",t.length),{currentPage:o,pageSize:i}=e,l=Math.ceil(r/i);e.total=r,o>l&&(e.currentPage=1)}return e}setAdapterPageData(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{pagination:t,dataSource:n,disabledRowKeys:r,allRowKeys:o,groups:i}=e;this._adapter.setDisabledRowKeys(r),this._adapter.setAllRowKeys(o),this._adapter.setPagination(t),this._adapter.setGroups(i),this._adapter.setDataSource(n)}destroy(){}setAllDisabledRowKeys(e){this._adapter.setAllDisabledRowKeys(e)}handleClick(e){}handleMouseEnter(e){}handleMouseLeave(e){}stopPropagation(e){this._adapter.stopPropagation(e)}_addNoDuplicatedItemsToArr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(const o of n)if(Array.isArray(o))for(const i of o)e.includes(i)||e.push(i);return e}_notifyChange(e,t,n,r){e=e??this._getPagination(),t=t??this._getAllFilters(),n=n??this._getAllSorters()[0],S(this.getProp("scroll"),"scrollToFirstRowOnChange")&&this._adapter.resetScrollY(),this._adapter.notifyChange({pagination:Object.assign({},e),filters:[...t],sorter:n,extra:Object.assign({},r)})}_rowExpansionIsControlled(){return Array.isArray(this.getProp("expandedRowKeys"))}_pagerIsControlled(){return S(this.getProp("pagination"),"currentPage")!=null}_selectionIsControlled(){return Array.isArray(S(this.getProp("rowSelection"),"selectedRowKeys"))}_sorterIsControlled(e){const t=e&&this.getQuery(e,this.getState("flattenColumns"));return!!(t&&t.sortOrder!=null)}_filterIsControlled(e){const t=e&&this.getQuery(e,this.getState("flattenColumns"));return!!(t&&Array.isArray(t.filteredValue))}_filterShowIsControlled(e){const t=e&&this.getQuery(e,this.getState("flattenColumns"));return!!(t&&(t.filterDropdownVisible===!0||t.filterDropdownVisible===!1))}_getSelectedRowKeys(){const e=this.getState("rowSelection");return[...S(e,"selectedRowKeys",[])]}_getSelectedRowKeysSet(){const e=this.getState("rowSelection");return S(e,"selectedRowKeysSet",new Set)}_getDataSource(){return this.getProp("dataSource")||[]}_getRecord(e){return Re(this.getProp("dataSource"),t=>e!=null&&e!==""&&this.getRecordKey(t)===e)}_getRecordChildren(e){return S(e,this.getProp("childrenRecordName"))}_getPagination(){return this.getState("pagination")||{}}_getAllFilters(e){e=e||this.getState("queries");const t=[];return G(e,n=>{Array.isArray(n.filteredValue)&&(n.filteredValue.length||this._filterIsControlled(n.dataIndex))&&t.push(n)}),t}_getAllSorters(e){return e=e||this.getState("queries"),De(e,t=>t.sorter&&t.sortOrder)}_filterQueries(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:["dataIndex"];t=t??this.getState("queries");const r=[],o=[];return G(t,(i,l)=>{Qe(n,h=>h&&e[h]!=null&&e[h]===i[h])&&(r.push(i),o.push(l))}),{filteredQueries:r,filteredIndexes:o}}_mergeToQueries(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:["dataIndex"];t=t??this.getState("queries"),t=[...t],e=Object.assign({},e);const{filteredQueries:r,filteredIndexes:o}=this._filterQueries(e,t,n);return G(r,(i,l)=>{t[o[l]]=Object.assign({},e)}),t}getRecordKey(e){if(!e)return;const t=this.getProp("rowKey");return typeof t=="function"?t(e):S(e,t)}isEmpty(e){return e=e??this.getProp("dataSource"),!(Array.isArray(e)&&e.length>0)}buildKeyEntities(e){e=e??this._getDataSource();const t=this.getProp("childrenRecordName"),n=this.getProp("rowKey"),r=l=>l.map(u=>{const h=typeof n=="function"?n(u):S(u,n),c=S(u,t),d=Object.assign({key:h},u);return Array.isArray(c)&&c.length&&(d.children=r(c)),d}),o=r(e),{keyEntities:i}=Uo(o,{key:"key",children:"children"});return i}calcCheckedKeysForSelect(e,t,n,r){const o=this._adapter.getKeyEntities(),i=String(e);return!o||!o[i]?(t?n.add(i):n.delete(i),{checkedKeys:n,halfCheckedKeys:r}):t?xn(i,o,n,r):En(i,o,n,r)}handleSelectRow(e,t,n){if(this.stopPropagation(n),typeof t=="boolean"&&e!=null){const r=this._adapter.getCheckRelation(),o=this._getSelectedRowKeys(),i=[...this._adapter.getHalfCheckedRowKeys()||[]];let l=-1;const u=this.getSelectedRows(null,[e])[0];let h;if(r==="related"){this._adapter.getKeyEntities();const c=new Set(o.map(b=>String(b))),d=new Set(i.map(b=>String(b))),{checkedKeys:f,halfCheckedKeys:p}=this.calcCheckedKeysForSelect(String(e),t,c,d),g=[...f],y=[...p];h=this.getSelectedRows(null,g),this._adapter.setHalfCheckedRowKeys(y),this._selectionIsControlled()||this._adapter.setSelectedRowKeys(g),this._adapter.notifySelect(u,t,h,n),this._adapter.notifySelectionChange(g,h)}else(l=o.indexOf(e))>-1&&t===!1?(o.splice(l,1),h=this.getSelectedRows(null,o),this._selectionIsControlled()||this._adapter.setSelectedRowKeys(o),this._adapter.notifySelect(u,t,h,n),this._adapter.notifySelectionChange(o,h)):o.indexOf(e)===-1&&t===!0&&(o.push(e),h=this.getSelectedRows(null,o),this._selectionIsControlled()||this._adapter.setSelectedRowKeys(o),this._adapter.notifySelect(u,t,h,n),this._adapter.notifySelectionChange(o,h))}}handleSelectAllRow(e,t){if(this.stopPropagation(t),typeof e=="boolean"){const n=this._adapter.getCheckRelation(),r=this._getSelectedRowKeys();let o=[...r];const i=this._getSelectedRowKeysSet();let l=[...this._adapter.getCachedFilteredSortedRowKeys()];const u=this._adapter.getAllDisabledRowKeys(),h=this._adapter.getAllDisabledRowKeysSet();let c;if(n==="related"){const d=this._adapter.getKeyEntities(),f=[...this._adapter.getHalfCheckedRowKeys()||[]];let p=new Set(o.map(C=>String(C))),g=new Set(f.map(C=>String(C)));if(e){const C=l.filter(w=>!h.has(w));for(const w of C){const R=String(w);if(!p.has(R)&&d&&d[R]){const E=xn(R,d,p,g);p=E.checkedKeys,g=E.halfCheckedKeys}}c=C}else{const C=[...p];for(const w of C)if(d&&d[w]){const R=En(w,d,p,g);p=R.checkedKeys,g=R.halfCheckedKeys}c=[...r]}o=[...p];const y=[...g],b=this.getSelectedRows(null,c||[]),x=this.getSelectedRows(null,o||[]);this._adapter.setHalfCheckedRowKeys(y),this._selectionIsControlled()||this._adapter.setSelectedRowKeys(o),this._adapter.notifySelectAll(e,x,b,t),this._adapter.notifySelectionChange(o,x)}else{if(e){for(const p of l)!h.has(p)&&!i.has(p)&&o.push(p);l=In(l,[...u,...r]),c=[...l]}else o=In(o,l),c=[...r];const d=this.getSelectedRows(null,c||[]),f=this.getSelectedRows(null,o||[]);this._selectionIsControlled()||this._adapter.setSelectedRowKeys(o),this._adapter.notifySelectAll(e,f,d,t),this._adapter.notifySelectionChange(o,f)}}}getSelectedRows(e,t,n){e=e??this._getDataSource(),t=t??this._getSelectedRowKeys(),de(n)||(n=new Set(t));const r=this.getProp("childrenRecordName"),o=[];if(de(n)&&n.size&&Array.isArray(e)&&e.length&&(o.push(...e.filter(i=>n.has(this.getRecordKey(i)))),o.length<t.length))for(const i of e){const l=S(i,r);if(Array.isArray(l)&&l.length){const u=this.getSelectedRows(l,t,n);o.push(...u)}}return o}getAllDisabledRowKeys(e,t){e=e??this._getDataSource(),t=t??S(this.getProp("rowSelection"),"getCheckboxProps");const n=this.getProp("childrenRecordName"),r=[];if(Array.isArray(e)&&e.length&&typeof t=="function")for(const o of e){const i=t(o);i&&i.disabled&&r.push(this.getRecordKey(o));const l=S(o,n);if(Array.isArray(l)&&l.length){const u=this.getAllDisabledRowKeys(l,t);r.push(...u)}}return r}getAllRowKeys(e){e=e??this._getDataSource();const t=this.getProp("childrenRecordName"),n=[];if(Array.isArray(e)&&e.length)for(const r of e){const o=[],i=S(r,t);Array.isArray(i)&&i.length&&o.push(...this.getAllRowKeys(i)),n.push(this.getRecordKey(r),...o)}return n}hasRowSelected(e,t){return!!(Array.isArray(e)&&e.length&&de(t)&&t.size&&e.filter(n=>t.has(n)).length)}handleRowExpanded(e,t,n){this.stopPropagation(n);const r=[...this.getState("expandedRowKeys")],o=r.indexOf(t),i=typeof t=="string"||typeof t=="number";i&&e&&o===-1?r.push(t):i&&!e&&o>-1&&r.splice(o,1),this._rowExpansionIsControlled()||this._adapter.setExpandedRowKeys(r);const l=this.getSelectedRows(null,r);let u=this.getSelectedRows(null,[t])[0];const h=this._getGroups();if(h){h.has(t)&&(u={groupKey:t});for(let c=0,d=r.length;c<d;c++)h.has(t)&&l.push({groupKey:r[c]})}this._adapter.notifyExpand(e,u,n),this._adapter.notifyExpandedRowsChange(l)}_getGroups(){return this._adapter.getProp("groupBy")!==null?this._adapter.getState("groups"):null}allIsSelected(e,t,n){const r=De(n,o=>o!=null&&!t.has(o));if(r&&r.length){for(const o of r)if(o!=null&&!e.has(o))return!1;return!0}else return n.length&&n.every(i=>e.has(i))||!1}allIsNotSelected(e,t){for(const n of t)if(n!=null&&Array.isArray(e)&&e.includes(n))return!0;return!1}formatPaginationInfo(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",n="";const r=S(this.getProp("pagination"),"formatPageText"),{total:o,pageSize:i,currentPage:l}=e,u=Math.min((l-1)*i+1,o),h=Math.min(l*i,o);return(r||r!==!1&&t&&o>0)&&(n=typeof r=="function"?r({currentStart:u,currentEnd:h,total:o}):t.replace("${currentStart}",u).replace("${currentEnd}",h).replace("${total}",o)),n}toggleShowFilter(e,t){let n=this.getQuery(e);const r=t;n=Object.assign(Object.assign({},n),{filterDropdownVisible:r}),this._filterShowIsControlled(),this._adapter.notifyFilterDropdownVisibleChange(r,e)}handleFilterSelect(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=this.getQuery(e),r=[...this._adapter.getState("queries")];const{filteredValue:o}=t;n=Object.assign(Object.assign({},n),{filteredValue:o}),r=xs(n,r);const i=this._mergeToQueries(n,null),l=this._getAllFilters(i);this._filterIsControlled(e)||(this._adapter.setQueries(r),this.handleClickFilterOrSorter(r)),this._notifyChange(null,l,void 0,{changeType:"filter"})}handleSort(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;var n,r,o,i;if(t){if(this.mouseDownTarget&&((n=this.mouseDownTarget)===null||n===void 0?void 0:n.targetName)==="SPAN"&&(!((i=(o=(r=this.mouseDownTarget)===null||r===void 0?void 0:r.className)===null||o===void 0?void 0:o.includes)===null||i===void 0)&&i.call(o,"react-resizable-handle")))return;this.mouseDownTarget=null}const{dataIndex:l}=e;let u=this.getState("queries"),h=null;u=[...u],G(u,(c,d,f)=>{if(c.sorter){const p=Object.assign({},c),g=S(p,"sortOrder"),y=S(p,"defaultSortOrder",!1);let b=this.isSortOrderValid(g)?g:y;l&&l===p.dataIndex?b===D.SORT_DIRECTIONS[0]?b=D.SORT_DIRECTIONS[1]:b===D.SORT_DIRECTIONS[1]?b=!1:b=D.SORT_DIRECTIONS[0]:b=!1,f[d]=Object.assign(Object.assign({},p),{sortOrder:b}),l===p.dataIndex&&(h=f[d])}}),this._sorterIsControlled(l)||(this._adapter.setQueries(u),this.handleClickFilterOrSorter(u)),this._notifyChange(null,null,h,{changeType:"sorter"})}handleClickFilterOrSorter(e){const t=[...this.getProp("dataSource")],n=this.getFilteredSortedDataSource(t,e),r=this.getAllDisabledRowKeys(n);this.setCachedFilteredSortedDataSource(n),this.setAllDisabledRowKeys(r);const o=this.getCurrentPageData(n);this.setAdapterPageData(o)}getQuery(e,t){if(t=t||this.getState("queries"),e!=null)return Re(t,n=>n.dataIndex===e)}getCellWidths(e,t,n){return this._adapter.getCellWidths(e,t,n)}setHeadWidths(e,t){return this._adapter.setHeadWidths(e,t)}getHeadWidths(e){return this._adapter.getHeadWidths(e)}mergedRowExpandable(e){return this._adapter.mergedRowExpandable(e)}setBodyHasScrollbar(e){this._adapter.setBodyHasScrollbar(e)}}const vs={align:a.oneOf(D.ALIGNS),className:a.string,colSpan:a.number,dataIndex:a.string,defaultSortOrder:a.oneOf(D.SORT_DIRECTIONS),filterChildrenRecord:a.bool,filterDropdownProps:a.object,filterDropdown:a.node,filterDropdownVisible:a.bool,filterIcon:a.func,filterMultiple:a.bool,filteredValue:a.arrayOf(a.any),filters:a.array,fixed:a.oneOf(D.FIXED_SET),onCell:a.func,onFilter:a.func,onFilterDropdownVisibleChange:a.func,onHeaderCell:a.func,onSorterChange:a.func,render:a.func,renderFilterDropdownItem:a.func,sortChildrenRecord:a.bool,sortDirections:a.arrayOf(a.string),sortOrder:a.oneOfType([a.bool,a.string]),sorter:a.oneOfType([a.bool,a.func]),title:a.oneOfType([a.func,a.node]),useFullRender:a.bool,width:a.oneOfType([a.number,a.string]),showSortTip:a.bool};class pt extends m.PureComponent{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(e)}render(){return null}}pt.propTypes=Object.assign({},vs);pt.elementType="Column";function at(s){if(s){const e=[];return m.Children.forEach(s,t=>{if(m.isValidElement(t)&&(t.type===pt||S(t,"type.elementType")==="Column")){const n=Q(t.props,["children"]);Array.isArray(t.props.children)&&t.props.children.length&&(n.children=at(t.props.children)),e.push(Object.assign({key:t.key},n))}}),e}return[]}const me=m.createContext({headWidths:[],setHeadWidths:F,handleRowExpanded:F}),pi=s=>{let{children:e,anyColumnFixed:t,flattenedColumns:n,tableWidth:r,headWidths:o,setHeadWidths:i,getHeadWidths:l,getCellWidths:u,handleRowExpanded:h,renderExpandIcon:c,renderSelection:d,getVirtualizedListRef:f,setBodyHasScrollbar:p,direction:g,handleRowSelection:y,headerStyle:b,rowSpanHover:x}=s;const C=N.useMemo(()=>({anyColumnFixed:t,flattenedColumns:n,renderExpandIcon:c,renderSelection:d,setHeadWidths:i,getHeadWidths:l,getCellWidths:u,headWidths:o,tableWidth:r,handleRowExpanded:h,getVirtualizedListRef:f,setBodyHasScrollbar:p,direction:g,handleRowSelection:y,headerStyle:b,rowSpanHover:x}),[t,n,c,d,i,l,u,o,r,h,f,p,g,y,b,x]);return m.createElement(me.Provider,{value:C},e)};class gi extends ge{handleChange(e){const t=e.target.checked;this._adapter.notifyChange(t,e)}}class it extends oe{get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{notifyChange:function(){return e.props.onChange(...arguments)}})}constructor(e){super(e),this.handleChange=t=>this.foundation.handleChange(t),this.foundation=new gi(this.adapter)}render(){const{selected:e,getCheckboxProps:t,indeterminate:n,disabled:r,prefixCls:o,className:i}=this.props,l=this.props["aria-label"];let u={onChange:this.handleChange,disabled:r,indeterminate:n,checked:e};typeof t=="function"&&(u=Object.assign(Object.assign({},u),t()));const h=j(`${o}-selection-wrap`,{[`${o}-selection-disabled`]:r},i);return m.createElement("span",{className:h},m.createElement(ee,Object.assign({"aria-label":l},u)))}}it.propTypes={columnTitle:a.string,getCheckboxProps:a.func,type:a.string,onChange:a.func,selected:a.bool,disabled:a.bool,indeterminate:a.bool,prefixCls:a.string,className:a.string,"aria-label":a.string};it.defaultProps={disabled:!1,onChange:F,prefixCls:X.PREFIX};class ln extends N.PureComponent{render(){const{pagination:e,prefixCls:t,info:n,renderPagination:r}=this.props,o=S(e,"total"),i=r&&J(r)?r(e):null;return m.createElement("div",{className:`${t}-pagination-outer`},N.isValidElement(i)?i:m.createElement(m.Fragment,null,m.createElement("span",{className:`${t}-pagination-info`},n),m.createElement("span",{className:`${t}-pagination-wrapper`},o>0?m.createElement(ft,Object.assign({},e,{key:S(e,"pageSize","pagination")})):null)))}}ln.propTypes={style:a.object,prefixCls:a.string,pagination:a.object,info:a.oneOfType([a.string,a.node]),renderPagination:a.func};ln.defaultProps={prefixCls:X.PREFIX};var mi=function(s,e){var t={};for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&e.indexOf(n)<0&&(t[n]=s[n]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(s);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(s,n[r])&&(t[n[r]]=s[n[r]]);return t};function Os(s){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,n=arguments.length>3?arguments[3]:void 0;const{filterMultiple:r=!0,filters:o=[],filteredValue:i=[],filterDropdownVisible:l,onSelect:u=F,onFilterDropdownVisibleChange:h=F,trigger:c="click",position:d="bottom",renderFilterDropdown:f,renderFilterDropdownItem:p,filterConfirmMode:g="immediate",tempFilteredValue:y,setTempFilteredValue:b,confirm:x,clear:C,close:w,reset:R}=s??{},E=g==="confirm"?y??[]:i,T=Oe(s,["tempFilteredValue","setTempFilteredValue","confirm","clear","close","filters"]),O=typeof f=="function"?f(T):m.createElement(xt.Menu,null,Array.isArray(o)&&o.map((v,A)=>{const k=ye=>{const be=ye&&ye.nativeEvent;if(be&&(be.stopImmediatePropagation(),be.stopPropagation(),be.preventDefault()),g==="confirm"){let le=[...y??[...i]];le.includes(v.value);const ze=le.indexOf(v.value);ze>-1?le.splice(ze,1):r?le.push(v.value):le=[v.value],b==null||b(le)}else{let ae=[...i];const le=ae.includes(v.value),ze=ae.indexOf(v.value);return ze>-1?ae.splice(ze,1):r?ae.push(v.value):ae=[v.value],u({value:v.value,filteredValue:ae,included:!le,domEvent:be})}},I=E.includes(v.value),{text:M}=v,{value:K}=v,$=`${t}_${A}`,V=typeof p=="function"?p({onChange:k,filterMultiple:r,value:K,text:M,checked:I,filteredValue:E,level:t}):null;let te=V&&m.isValidElement(V)?m.cloneElement(V,{key:$}):m.createElement(xt.Item,{key:$,onClick:k},r?m.createElement(ee,{checked:I},M):m.createElement(Ur,{checked:I},M));if(Array.isArray(v.children)&&v.children.length){const ye=Object.assign(Object.assign({},s),{filters:v.children,trigger:"hover",position:"right"});delete ye.filterDropdownVisible,te=Os(ye,te,t+1,n)}return te}),g==="confirm"&&t===0&&m.createElement("div",{style:{padding:"8px 12px",borderTop:"1px solid var(--semi-color-border)",display:"flex",justifyContent:"flex-end"}},m.createElement(mr,null,m.createElement(Rn,{size:"small",onClick:()=>R==null?void 0:R()},(n==null?void 0:n.resetFilter)||"Reset"),m.createElement(Rn,{size:"small",theme:"solid",onClick:()=>x==null?void 0:x({closeDropdown:!0})},(n==null?void 0:n.confirmFilter)||"OK")))),{filterDropdownVisible:L}=s,P=mi(s,["filterDropdownVisible"]),_=Object.assign(Object.assign({},P),{trigger:c,position:d,render:O,onVisibleChange:v=>h(v)});return l!=null&&(_.visible=l),m.createElement(xt,Object.assign({},_,{key:`Dropdown_level_${t}`,className:`${X.PREFIX}-column-filter-dropdown`}),e)}function yi(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{prefixCls:e=X.PREFIX,filteredValue:t,filterIcon:n="filter",filterDropdownProps:r,onSelect:o,filterDropdownVisible:i,renderFilterDropdown:l,onFilterDropdownVisibleChange:u,filterConfirmMode:h="immediate"}=s;let{filterDropdown:c=null}=s;const d=typeof i<"u",p=!d&&(typeof l=="function"||h==="confirm"),[g,y]=N.useState(t),[b,x]=N.useState(t),C=p?!1:i,[w,R]=N.useState(C);N.useEffect(()=>{typeof i<"u"&&R(i)},[i]),N.useEffect(()=>{y(t)},[t]);const E=function(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const M=(I==null?void 0:I.filteredValue)||g;fe(M,t)||o({filteredValue:M}),I.closeDropdown&&R(!1)},T=function(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};y([]),o({filteredValue:[]}),I.closeDropdown&&R(!1)},O=()=>{R(!1)},L=()=>{y(b)},P=I=>{p&&R(I),I&&h==="confirm"&&(x(t),y(t)),u(I)},_={tempFilteredValue:g,setTempFilteredValue:y,confirm:E,clear:T,close:O,reset:L,filters:s.filters},v=j(`${e}-column-filter`,{on:Array.isArray(t)&&t.length});let A;typeof n=="function"?A=n(Array.isArray(t)&&t.length>0):N.isValidElement(n)?A=n:A=m.createElement("div",{className:v},"",m.createElement(to,{role:"button","aria-label":"Filter data with this column","aria-haspopup":"listbox",tabIndex:-1,size:"default"}));const k=Object.assign(Object.assign(Object.assign(Object.assign({},s),r),_),{filterDropdownVisible:d?i:w,onFilterDropdownVisibleChange:P});return m.createElement(Te,{componentName:"Table"},I=>m.isValidElement(c)?c:Os(k,A,0,I))}var bi=yr,wi=4;function Si(s){return bi(s,wi)}var Ri=Si;const Ci=q(Ri);let vt,Ot;const Nn={position:"absolute",top:"-9999px",width:"50px",height:"50px"};function xi(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"vertical";if(typeof document>"u"||typeof window>"u")return 0;const e=s==="vertical";if(e&&vt)return vt;if(!e&&Ot)return Ot;const t=document.createElement("div");Object.keys(Nn).forEach(r=>{t.style[r]=Nn[r]}),e?t.style.overflowY="scroll":t.style.overflowX="scroll",document.body.appendChild(t);let n=0;return e?(n=t.offsetWidth-t.clientWidth,vt=n):(n=t.offsetHeight-t.clientHeight,Ot=n),document.body.removeChild(t),n}function Ts(s){return typeof s=="number"?s-W.DEFAULT_CELL_PADDING_LEFT-W.DEFAULT_CELL_PADDING_RIGHT-W.DEFAULT_CELL_BORDER_WIDTH_LEFT-W.DEFAULT_CELL_BORDER_WIDTH_RIGHT-xi("vertical"):void 0}function kn(s,e){return ct({},{table:"table",header:{outer:"table",wrapper:"thead",row:"tr",cell:"th"},body:e?{outer:"div",wrapper:"div",row:"div",cell:"div",colgroup:{wrapper:"div",col:"div"}}:{outer:"table",wrapper:"tbody",row:"tr",cell:"td",colgroup:{wrapper:"colgroup",col:"col"}},footer:{wrapper:"tfoot",row:"tr",cell:"td"}},s)}const $e=new ws("[@douyinfe/semi-ui Table]");function Kt(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;const r=[],o=n?se:Ci;return st(e,i=>{i=Object.assign({},i);const l=Pn(i,t),u=l!=null&&Re(s,h=>Pn(h,t)===l);u?r.push(o(Object.assign(Object.assign({},u),i))):r.push(o(i))}),r}function Ps(s){switch(s){case D.SORT_DIRECTIONS[0]:return D.SORT_DIRECTIONS[1];case D.SORT_DIRECTIONS[1]:return"cancelSort";default:return D.SORT_DIRECTIONS[0]}}class cn extends N.PureComponent{render(){const{prefixCls:e,onClick:t,sortOrder:n,style:r,title:o,sortIcon:i,showTooltip:l}=this.props,u="default",h=j(`${e}-column-sorter-up`,{on:n===D.SORT_DIRECTIONS[0]}),c=j(`${e}-column-sorter-down`,{on:n===D.SORT_DIRECTIONS[1]}),d={"aria-label":`Current sort order is ${n?`${n}ing`:"none"}`,"aria-roledescription":"Sort data with this column"},f=()=>{if(typeof i=="function")return i({sortOrder:n});{const p=m.createElement("div",{style:r,className:`${e}-column-sorter`},m.createElement("span",{className:`${h}`},m.createElement(Xr,{size:u})),m.createElement("span",{className:`${c}`},m.createElement(Gr,{size:u})));if(l){let g=Ps(n);return m.createElement(Te,{componentName:"Table"},(y,b)=>m.createElement(ds,{content:y[g]},p))}return p}};return m.createElement("div",Object.assign({role:"button"},d,{tabIndex:-1,className:`${e}-column-sorter-wrapper`,onClick:t,onKeyPress:p=>qt(p)&&t(p)}),o,f())}}cn.propTypes={className:a.string,style:a.object,onClick:a.func,prefixCls:a.string,sortOrder:a.oneOfType([a.string,a.bool]),sortIcon:a.func,showTooltip:a.bool};cn.defaultProps={prefixCls:X.PREFIX,onClick:F,sortOrder:!1,showTooltip:!1};function Ei(s){const{expanded:e,componentType:t="expand",onClick:n=F,onMouseEnter:r=F,onMouseLeave:o=F,expandIcon:i,prefixCls:l=X.PREFIX,motion:u=!0}=s;let h;m.isValidElement(i)?h=i:typeof i=="function"?h=i(e):t==="tree"?h=e&&!u?m.createElement(so,{size:"small"}):m.createElement(oo,{size:"small"}):h=e&&!u?m.createElement(br,null):m.createElement(ns,null);const c=N.useCallback(d=>{typeof n=="function"&&n(!e,d)},[e]);if(u){const d=h;h=m.createElement(wr,{animationState:e?"enter":"leave",startClassName:`${X.PREFIX}-expandedIcon-${e?"show":"hide"}`},f=>{let{animationClassName:p}=f;return m.cloneElement(d,{className:(d.props.className||"")+" "+p})})}return m.createElement("span",{role:"button","aria-label":"Expand this row",tabIndex:-1,onClick:c,onMouseEnter:r,onMouseLeave:o,className:`${l}-expand-icon`,onKeyPress:d=>qt(d)&&c(d)},h)}class gt extends m.PureComponent{render(){const{columns:e,className:t,style:n,prefixCls:r,components:o}=this.props,i=S(o,"colgroup.wrapper","colgroup"),l=S(o,"colgroup.col","col"),u=_e(e).map((c,d)=>{const f={};return c.width&&(f.width=c.width,f.minWidth=f.width),m.createElement(l,{className:j(`${r}-col`,c.className),key:c.key||c.dataIndex||d,style:f})}),h=j(`${r}-colgroup`,t);return m.createElement(i,{className:h,style:n},u)}}gt.propTypes={columns:a.array,prefixCls:a.string,className:a.string,style:a.object,components:a.object};gt.defaultProps={columns:[],prefixCls:X.PREFIX};var _i=function(s,e){var t={};for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&e.indexOf(n)<0&&(t[n]=s[n]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(s);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(s,n[r])&&(t[n[r]]=s[n[r]]);return t};class mt extends oe{get adapter(){return Object.assign({},super.adapter)}constructor(e){super(e),this.cacheRef=t=>{if(this.headerNode=t,t&&this.context.setHeadWidths){const{prefixCls:n,row:r,index:o}=this.props,i=`.${n}-row-head`,l=t&&t.querySelectorAll&&t.querySelectorAll(i);this.context.setHeadWidths(st(l,(u,h)=>{let c=S(r,[h,"column","width"]);const d=S(r,[h,"column","key"]);return typeof c!="number"&&(c=u&&u.getBoundingClientRect().width||0),{width:c,key:d}}),o)}},this.headerNode=null}componentDidUpdate(e){e.columns!==this.props.columns&&this.headerNode&&this.cacheRef(this.headerNode)}render(){const{components:e,row:t,prefixCls:n,onHeaderRow:r,index:o,style:i,columns:l}=this.props,{getCellWidths:u,direction:h,headerStyle:c}=this.context,d=h==="rtl",f=Cs(l,o),p=u(f),g=S(e,"header.row","tr"),y=S(e,"header.cell","th"),b=r(l,o)||{};ue(b,"className",j(S(b,"className"),`${n}-row`));const x=st(t,(C,w)=>{const{column:R}=C,E=_i(C,["column"]),T=typeof R.onHeaderCell=="function"?R.onHeaderCell(R,w,o):{};let O=Object.assign(Object.assign({},c),T.style);if(R.align){const K=_s(R.align,h);O=Object.assign(Object.assign({},O),{textAlign:K}),T.className=j(T.className,R.className,{[`${n}-align-${K}`]:!!K})}let L,P,_,v;if(d?(L=et(R),P=Je(R),_=Ft(f,R),v=zt(f,R)):(L=Je(R),P=et(R),_=zt(f,R),v=Ft(f,R)),T.className=j(`${n}-row-head`,R.className,T.className,{[`${n}-cell-fixed-left`]:L,[`${n}-cell-fixed-left-last`]:_,[`${n}-cell-fixed-right`]:P,[`${n}-cell-fixed-right-first`]:v,[`${n}-row-head-ellipsis`]:R.ellipsis,[`${n}-row-head-clickSort`]:R.clickToSort}),p.length&&f.length){const K=Pe(f,$=>$&&$.key!=null&&$.key===R.key);if(K>-1){if(Je(R)){const $=d?"right":"left";O=Object.assign(Object.assign({},O),{position:"sticky",[$]:Ae(p,0,K)})}else if(et(R)){const $=d?"left":"right";O=Object.assign(Object.assign({},O),{position:"sticky",[$]:Ae(p,K+1)})}}}Object.assign(E,{resize:R.resize});const A=Q(Object.assign(Object.assign({},E),T),["colStart","colEnd","hasSubColumns","parents","level"]),{rowSpan:k,colSpan:I}=A;if(k===0||I===0)return null;if(typeof R.clickToSort=="function")if(A.onClick){const K=A.onClick;A.onClick=$=>{K($),R.clickToSort($)}}else A.onClick=R.clickToSort;if(typeof R.mouseDown=="function")if(A.onMouseDown){const K=A.onMouseDown;A.onMouseDown=$=>{K($),R.mouseDown($)}}else A.onMouseDown=R.mouseDown;const M=m.createElement(y,Object.assign({role:"columnheader","aria-colindex":w+1},A,{style:O,key:R.key||R.dataIndex||w}));if(typeof R.clickToSort=="function"&&R.showSortTip===!0){let K=Ps(R.sortOrder);return m.createElement(Te,{componentName:"Table",key:R.key||R.dataIndex||w},($,V)=>m.createElement(ds,{content:$[K]},M))}return M});return m.createElement(g,Object.assign({role:"row","aria-rowindex":o+1},b,{style:i,ref:this.cacheRef}),x)}}mt.contextType=me;mt.propTypes={components:a.object,row:a.array,prefixCls:a.string,onHeaderRow:a.func,index:a.oneOfType([a.string,a.number]),style:a.object,columns:a.array,fixed:a.oneOfType([a.bool,a.string]),selectedRowKeysSet:a.instanceOf(Set).isRequired};mt.defaultProps={onHeaderRow:F,prefixCls:X.PREFIX,columns:[],components:{header:{wrapper:"thead",row:"tr",cell:"th"}}};function vi(s){const e=[];function t(r,o){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;e[l]=e[l]||[];let h=o;return r.map(d=>{const f={key:d.key,className:d.className||"",children:J(d.title)?d.title():d.title,column:d,colStart:h,level:u,parents:i};let p=1;const g=d.children;g&&g.length>0&&(p=t(g,h,[...i,f],l+1,u+1).reduce((x,C)=>x+C,0),f.hasSubColumns=!0),"colSpan"in d&&({colSpan:p}=d),"rowSpan"in d&&(f.rowSpan=d.rowSpan),d.key===D.DEFAULT_KEY_COLUMN_SCROLLBAR&&(f["x-type"]=D.DEFAULT_KEY_COLUMN_SCROLLBAR),f.colSpan=p,f.colEnd=f.colStart+p-1,e[l].push(f),h+=p;const y=d==null?void 0:d.ellipsis;return an(y)&&typeof f.children=="string"&&(f.title=f.children),p})}t(s,0);const n=e.length;for(let r=0;r<n;r+=1)e[r].forEach(o=>{!("rowSpan"in o)&&!o.hasSubColumns&&(o.rowSpan=n-r)});return e}class dn extends oe{get adapter(){return Object.assign({},super.adapter)}render(){const{components:e,columns:t,prefixCls:n,fixed:r,onHeaderRow:o,forwardedRef:i,selectedRowKeysSet:l}=this.props,u=vi(t),h=e.header.wrapper;return m.createElement(h,{className:`${n}-thead`,ref:i},u.map((c,d)=>m.createElement(mt,{prefixCls:n,key:d,index:d,fixed:r,columns:t,row:c,components:e,onHeaderRow:o,selectedRowKeysSet:l})))}}dn.propTypes={components:a.any,columns:a.array,columnManager:a.object,prefixCls:a.string,onHeaderRow:a.func,onDidUpdate:a.func,fixed:a.oneOfType([a.bool,a.string]),selectedRowKeysSet:a.instanceOf(Set).isRequired};dn.defaultProps={columns:[],prefixCls:X.PREFIX,onHeaderRow:F,onDidUpdate:F,components:{header:{wrapper:"thead",row:"tr",cell:"th"}}};const Ds=m.forwardRef((s,e)=>m.createElement(dn,Object.assign({},s,{forwardedRef:e})));class un extends m.PureComponent{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{selectedRowKeysSet:new Set};super(e)}render(){const{scroll:e,prefixCls:t,fixed:n,forwardedRef:r,handleBodyScroll:o,columns:i,components:l,onDidUpdate:u,showHeader:h,tableLayout:c,bodyHasScrollBar:d,sticky:f}=this.props,p=S(l,"header.outer","table"),g=S(e,"x"),y={},b={};g&&!n&&(b.width=g),d&&(y.overflowY="scroll");const x=m.createElement(gt,{columns:i,prefixCls:t}),C=m.createElement(Ds,Object.assign({},this.props,{columns:i,components:l,onDidUpdate:u})),w=j(`${t}-header`,{[`${t}-header-sticky`]:f,[`${t}-header-hidden`]:!h}),R=S(f,"top",0);return typeof R=="number"&&(y.top=R),m.createElement("div",{key:"headTable",style:y,className:w,ref:r,onScroll:o},m.createElement(p,{style:b,className:j(t,{[`${t}-fixed`]:c==="fixed"})},x,C))}}un.propTypes={tableLayout:a.string,bodyHasScrollBar:a.bool,columns:a.array,components:a.object,dataSource:a.array,fixed:a.oneOfType([a.bool,a.string]),handleBodyScroll:a.func,prefixCls:a.string,forwardedRef:a.oneOfType([a.object,a.func]),scroll:a.shape({x:a.oneOfType([a.number,a.string,a.bool]),y:a.oneOfType([a.number,a.string])}),selectedRowKeysSet:a.instanceOf(Set).isRequired,showHeader:a.bool,onDidUpdate:a.func,onHeaderRow:a.func};un.defaultProps={handleBodyScroll:F};const Oi=m.forwardRef((s,e)=>m.createElement(un,Object.assign({},s,{forwardedRef:e})));var Ti=$r,Pi=Ti("length"),Di=Pi,Ai="\\ud800-\\udfff",Ii="\\u0300-\\u036f",Ni="\\ufe20-\\ufe2f",ki="\\u20d0-\\u20ff",Li=Ii+Ni+ki,ji="\\ufe0e\\ufe0f",zi="\\u200d",Fi=RegExp("["+zi+Ai+Li+ji+"]");function Ki(s){return Fi.test(s)}var hn=Ki,As="\\ud800-\\udfff",$i="\\u0300-\\u036f",Mi="\\ufe20-\\ufe2f",Hi="\\u20d0-\\u20ff",Ui=$i+Mi+Hi,Wi="\\ufe0e\\ufe0f",Vi="["+As+"]",$t="["+Ui+"]",Mt="\\ud83c[\\udffb-\\udfff]",Bi="(?:"+$t+"|"+Mt+")",Is="[^"+As+"]",Ns="(?:\\ud83c[\\udde6-\\uddff]){2}",ks="[\\ud800-\\udbff][\\udc00-\\udfff]",Gi="\\u200d",Ls=Bi+"?",js="["+Wi+"]?",Yi="(?:"+Gi+"(?:"+[Is,Ns,ks].join("|")+")"+js+Ls+")*",Xi=js+Ls+Yi,qi="(?:"+[Is+$t+"?",$t,Ns,ks,Vi].join("|")+")",Ln=RegExp(Mt+"(?="+Mt+")|"+qi+Xi,"g");function Zi(s){for(var e=Ln.lastIndex=0;Ln.test(s);)++e;return e}var Qi=Zi,Ji=Di,el=hn,tl=Qi;function nl(s){return el(s)?tl(s):Ji(s)}var sl=nl,rl=xr,ol=Cr,al=Sr,il=Rr,ll=sl,cl="[object Map]",dl="[object Set]";function ul(s){if(s==null)return 0;if(al(s))return il(s)?ll(s):s.length;var e=ol(s);return e==cl||e==dl?s.size:rl(s).length}var hl=ul;const Xe=q(hl);var fl=Wr,pl=Zt,gl=Er,ml=Math.max,yl=Math.min;function bl(s,e,t){var n=s==null?0:s.length;if(!n)return-1;var r=n-1;return t!==void 0&&(r=gl(t),r=t<0?ml(n+r,0):yl(r,n-1)),fl(s,pl(e),r,!0)}var wl=bl;const Sl=q(wl);class Rl extends ge{init(){this.initVirtualizedData(),this.initExpandBtnShouldInRow()}destroy(){this.unobserveBodyResize()}initVirtualizedData(e){this._adapter.setVirtualizedData(this.flattenData(this.getProp("dataSource")),e)}initExpandBtnShouldInRow(e){const t=this.getProps(),n=Ma(t);this._adapter.setCachedExpandBtnShouldInRow(n),!ie(e)&&!e&&(e=D.EXPAND_RELATED_PROPS.map(o=>S(t,o,void 0))),this._adapter.setCachedExpandRelatedProps(e)}flattenData(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[];const o=[],{rowKey:i,childrenRecordName:l,expandedRowRender:u,expandedRowKeys:h,groups:c}=this.getProps();return t===0&&He(c)?c.forEach((d,f)=>{const p=e.findIndex(g=>d.has(he(g,i)));if(p>-1){const g=Sl(e,b=>d.has(he(b,i))),y=nt(h,f);o.push({key:f,level:t,sectionRow:!0,group:d,groupKey:f,expanded:y}),y&&o.push(...this.flattenData(e.slice(p,g+1),t+1,[...n],[...r]))}}):e.forEach((d,f)=>{const p=he(d,i),g=Ka(d,l);t&&r.push(p);const y={key:p,record:d,level:t,parentKeys:[...n],childrenKeys:[...r]};o.push(y);const b=[];nt(h,p)&&(Array.isArray(g)&&g.length?b.push(...this.flattenData(g,t+1,[...y.parentKeys],[...y.childrenKeys])):u&&b.push({key:Rs(p),level:t,expandedRow:!0,record:d}),o.push(...b))}),o}observeBodyResize(e){const{scroll:t}=this.getProps();if(S(t,"y"))return this._adapter.observeBodyResize(e)}unobserveBodyResize(){return this._adapter.unobserveBodyResize()}}function Cl(){return!0}var xl=Cl;const El=q(xl);function _l(s,e){if(s===e)return!0;if(!s||!e)return!1;const t=Object.keys(s),n=Object.keys(e),r=t.length;if(n.length!==r)return!1;for(let o=0;o<r;o++){const i=t[o];if(s[i]!==e[i]||!Object.prototype.hasOwnProperty.call(e,i))return!1}return!0}class vl extends ge{handleClick(e){const{expanded:t,rowKey:n}=this.getProps();this._adapter.notifyClick(n,e,t)}handleDoubleClick(e){this._adapter.notifyDoubleClick(this.getProp("record"),e)}handleMouseEnter(e){const t=this.getProp("record");this._adapter.notifyMouseEnter(t,e)}handleMouseLeave(e){const t=this.getProp("record");this._adapter.notifyMouseLeave(t,e)}}class Ol extends ge{handleClick(e){this._adapter.notifyClick(this.getProp("record"),e)}}function jn(s){return s&&!m.isValidElement(s)&&Object.prototype.toString.call(s)==="[object Object]"}class We extends oe{get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{notifyClick:function(){const{onClick:t}=e.props;typeof t=="function"&&t(...arguments)}})}constructor(e){super(e),this.setRef=t=>this.ref=t,this.handleClick=t=>{this.foundation.handleClick(t);const n=this.adapter.getCache("customCellProps");n&&typeof n.onClick=="function"&&n.onClick(t)},this.ref=N.createRef(),this.foundation=new Ol(this.adapter)}shouldComponentUpdate(e){const t=this.props,{column:n,expandIcon:r}=t,o=ja(n),{shouldCellUpdate:i}=n;if(typeof i=="function")return i(e,t);const l=Ss(n)||r;if((o||l)&&!fe(e,this.props))return!0;{const u=["selected","expanded","expandIcon","disabled"],h=Q(t,u),c=Q(e,u);if(!fe(c,h))return!0}return!1}componentDidUpdate(){this.props.onDidUpdate(this.ref)}getTdProps(){const{record:e,index:t,column:n={},fixedLeft:r,fixedRight:o,width:i,height:l}=this.props;let u={},h={};const{direction:c}=this.context,d=c==="rtl";if(r||typeof r=="number"?ue(u,d?"style.right":"style.left",typeof r=="number"?r:0):(o||typeof o=="number")&&ue(u,d?"style.left":"style.right",typeof o=="number"?o:0),i!=null&&ue(u,"style.width",i),l!=null&&ue(u,"style.height",l),n.onCell){h=n.onCell(e,t),this.adapter.setCache("customCellProps",Object.assign({},h)),u=Object.assign(Object.assign({},u),Q(h,["style","className","onClick"]));const g=S(h,"style")||{};u.style=Object.assign(Object.assign({},u.style),g)}if(n.align){const g=_s(n.align,c),y=Va(n.align,c);u.style=Object.assign(Object.assign({},u.style),{textAlign:g,justifyContent:y})}return{tdProps:u,customCellProps:h}}renderText(e){const{record:t,indentSize:n,prefixCls:r,indent:o,index:i,expandIcon:l,renderExpandIcon:u,column:h={},hovered:c}=this.props,{dataIndex:d,render:f,useFullRender:p}=h;let g,y,b;typeof d=="number"?g=S(t,d):!d||d.length===0?g=t:g=S(t,d);const x=o&&n?m.createElement("span",{style:{paddingLeft:`${n*o}px`},className:`${r}-row-indent indent-level-${o}`}):null,C=typeof u=="function"?u(t):l;if(f){const w={expandIcon:C,isHovering:c};if(p){const{renderSelection:R}=this.context,E=typeof R=="function"?R(t):null;Object.assign(w,{selection:E,indentText:x})}g=f(g,t,i,w),jn(g)&&(e=g.props?ct(e,g.props):e,y=e.colSpan,b=e.rowSpan,g=g.children)}return{text:g,indentText:x,rowSpan:b,colSpan:y,realExpandIcon:C,tdProps:e}}renderInner(e,t,n){const{prefixCls:r,isSection:o,expandIcon:i,column:l={}}=this.props,{tableWidth:u,anyColumnFixed:h}=this.context,{useFullRender:c}=l;let d=null;return c?d=e:d=[m.createElement(N.Fragment,{key:"indentText"},t),m.createElement(N.Fragment,{key:"expandIcon"},i?n:null),m.createElement(N.Fragment,{key:"text"},e)],o&&(d=m.createElement("div",{className:j(`${r}-section-inner`),style:{width:h?Ts(u):void 0}},d)),d}render(){const{prefixCls:e,column:t={},component:n,fixedLeft:r,fixedRight:o,lastFixedLeft:i,firstFixedRight:l,colIndex:u}=this.props,{direction:h}=this.context,c=h==="rtl",{className:d,ellipsis:f}=t,p=r||typeof r=="number",g=o||typeof o=="number",{tdProps:y,customCellProps:b}=this.getTdProps(),x=this.renderText(y);let{text:C}=x;const{indentText:w,rowSpan:R,colSpan:E,realExpandIcon:T,tdProps:O}=x;let L;if(an(f)&&typeof C=="string"&&(L=C),R===0||E===0)return null;jn(C)&&(C=null);const _=this.renderInner(C,w,T);let v,A,k,I;c?(v=g,A=l,k=p,I=i):(v=p,A=i,k=g,I=l);const M=j(d,`${e}-row-cell`,S(b,"className"),{[`${e}-cell-fixed-left`]:v,[`${e}-cell-fixed-left-last`]:A,[`${e}-cell-fixed-right`]:k,[`${e}-cell-fixed-right-first`]:I,[`${e}-row-cell-ellipsis`]:f});return m.createElement(n,Object.assign({role:"gridcell","aria-colindex":u+1,className:M,onClick:this.handleClick,title:L},O,{ref:this.setRef}),_)}}We.contextType=me;We.defaultProps={indent:0,indentSize:W.DEFAULT_INDENT_WIDTH,onClick:F,prefixCls:X.PREFIX,component:"td",onDidUpdate:F,column:{}};We.propTypes={record:a.object,prefixCls:a.string,index:a.number,fixedLeft:a.oneOfType([a.bool,a.number]),lastFixedLeft:a.bool,fixedRight:a.oneOfType([a.bool,a.number]),firstFixedRight:a.bool,indent:a.number,indentSize:a.number,column:a.object,expandIcon:a.any,renderExpandIcon:a.func,hideExpandedColumn:a.bool,component:a.any,onClick:a.func,onDidUpdate:a.func,isSection:a.bool,width:a.oneOfType([a.string,a.number]),height:a.oneOfType([a.string,a.number]),selected:a.bool,expanded:a.bool,colIndex:a.number,hovered:a.bool};var zn=function(s,e){var t={};for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&e.indexOf(n)<0&&(t[n]=s[n]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(s);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(s,n[r])&&(t[n[r]]=s[n[r]]);return t};const zs={anyColumnFixed:a.bool,cellWidths:a.array.isRequired,className:a.string,columns:a.array.isRequired,components:a.object.isRequired,disabled:a.bool,expandIcon:a.oneOfType([a.bool,a.func,a.node]),expandableRow:a.bool,expanded:a.bool,displayNone:a.bool,expandedRow:a.bool,fixed:a.oneOfType([a.string,a.bool]),height:a.oneOfType([a.string,a.number]),hideExpandedColumn:a.bool,hovered:a.bool,indent:a.number,indentSize:a.number,index:a.number,isSection:a.bool,level:a.number,onDidUpdate:a.func,onHover:a.func,onRow:a.func,onRowClick:a.func,onRowContextMenu:a.func,onRowDoubleClick:a.func,onRowMouseEnter:a.func,onRowMouseLeave:a.func,prefixCls:a.string,record:a.object,renderExpandIcon:a.func,replaceClassName:a.string,rowExpandable:a.func,rowKey:a.oneOfType([a.string,a.number]).isRequired,selected:a.bool,store:a.object,style:a.object,virtualized:a.oneOfType([a.object,a.bool]),visible:a.bool.isRequired};class ke extends oe{get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{notifyClick:function(){return e.props.onRowClick(...arguments)},notifyDoubleClick:function(){return e.props.onRowDoubleClick(...arguments)},notifyMouseLeave:function(){e.props.onHover(!1,e.props.rowKey),e.props.onRowMouseLeave(...arguments)},notifyMouseEnter:function(){e.props.onHover(!0,e.props.rowKey),e.props.onRowMouseEnter(...arguments)}})}constructor(e){super(e),this.renderExpandIcon=t=>{const{renderExpandIcon:n}=this.props;return n(t,!0)},this.handleMouseEnter=t=>{this.foundation.handleMouseEnter(t);const n=this.adapter.getCache("customRowProps");typeof(n==null?void 0:n.onMouseEnter)=="function"&&n.onMouseEnter(t)},this.handleMouseLeave=t=>{this.foundation.handleMouseLeave(t);const n=this.adapter.getCache("customRowProps");typeof(n==null?void 0:n.onMouseLeave)=="function"&&n.onMouseLeave(t)},this.handleClick=t=>{this.foundation.handleClick(t);const n=this.adapter.getCache("customRowProps");n&&typeof n.onClick=="function"&&n.onClick(t);const{handleRowSelection:r}=this.context,{rowKey:o,selected:i,disabled:l,record:u}=this.props;typeof r=="function"&&!l&&r(o,!i,t)},this.foundation=new vl(this.adapter)}componentDidMount(){const{onRow:e,index:t,record:n,disabled:r,selected:o}=this.props;if(typeof this.adapter.getCache("customRowProps")>"u"){const l=e(n,t,{disabled:r,selected:o})||{},{className:u,style:h}=l,c=zn(l,["className","style"]);this.adapter.setCache("customRowProps",Object.assign({},c))}}shouldComponentUpdate(e){const t=["cellWidths"];return!_l(Q(e,t),Q(this.props,t))||!fe(Oe(e,t),Oe(this.props,t))}renderCells(){const{columns:e,record:t,index:n,prefixCls:r,fixed:o,components:i,expandableRow:l,level:u,expandIcon:h,rowExpandable:c,isSection:d,expandedRow:f,virtualized:p,indentSize:g,hideExpandedColumn:y,cellWidths:b,selected:x,expanded:C,disabled:w,onDidUpdate:R,hovered:E}=this.props,T=S(i,"body.cell",D.DEFAULT_COMPONENTS.body.cell),O=[],L=c(t);let P=0;return G(e,(_,v)=>{const A=S(_,"key"),k={};if(o!=="right"&&(ka(A)&&P++,l&&v===P&&(k.renderExpandIcon=this.renderExpandIcon,(y||d)&&(k.expandIcon=h??!0)),u!=null&&v===P&&(k.indent=u,!l&&y&&(h!==!1||!(typeof h=="boolean")&&h!==null)&&(k.indent=u+1))),Ss(_)&&!L)O.push(m.createElement(We,{key:v,colIndex:v,isSection:d}));else if(!La(_)){const I={};T!==D.DEFAULT_COMPONENTS.body.cell&&p&&!f&&(I.width=S(b,v)),O.push(m.createElement(We,Object.assign({colIndex:v},k,I,{hideExpandedColumn:y,indentSize:g,isSection:d,prefixCls:`${r}`,column:_,key:v,index:n,record:t,component:T,fixedLeft:Je(_)&&Ae(b,0,v),lastFixedLeft:zt(e,_),fixedRight:et(_)&&Ae(b,v+1),firstFixedRight:Ft(e,_),selected:x,expanded:C,disabled:w,onDidUpdate:R,hovered:E})))}}),O}render(){const{style:e}=this.props,{components:t,prefixCls:n,selected:r,disabled:o,onRow:i,index:l,className:u,replaceClassName:h,record:c,hovered:d,expanded:f,displayNone:p,expandableRow:g,level:y,expandedRow:b,isSection:x,rowKey:C}=this.props,w=t.body.row,R=i(c,l,{disabled:o,selected:r})||{},{className:E,style:T}=R,O=zn(R,["className","style"]);this.adapter.setCache("customRowProps",Object.assign({},O));const L=Object.assign(Object.assign({},e),T),P=typeof h=="string"&&h.length?j(h,E):j(u,`${n}-row`,{[`${n}-row-selected`]:r,[`${n}-row-expanded`]:f,[`${n}-row-hovered`]:d,[`${n}-row-hidden`]:p},E),_={};return typeof l=="number"&&(_["aria-rowindex"]=l+1),g&&(_["aria-expanded"]=f),(f||b)&&(_["aria-level"]=2),typeof y=="number"&&(_["aria-level"]=y+1),x&&(_["aria-level"]=1),m.createElement(w,Object.assign({role:"row"},_,O,{style:L,className:P,"data-row-key":C,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave,onClick:this.handleClick}),this.renderCells())}}ke.propTypes=zs;ke.contextType=me;ke.defaultProps={columns:[],rowExpandable:El,components:{body:{row:"tr",cell:"td"}},prefixCls:X.PREFIX,onRow:F,onRowClick:F,onRowDoubleClick:F,onRowMouseEnter:F,onRowMouseLeave:F,onHover:F,onDidUpdate:F,visible:!0,hovered:!1,selected:!1,disabled:!1};var Tl=function(s,e){var t={};for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&e.indexOf(n)<0&&(t[n]=s[n]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(s);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(s,n[r])&&(t[n[r]]=s[n[r]]);return t};class yt extends N.PureComponent{render(){const{record:e,columns:t=[],prefixCls:n,className:r,expanded:o,expandedRowRender:i,renderExpandIcon:l,index:u,store:h,components:c,style:d,virtualized:f,indentSize:p,cellWidths:g,displayNone:y}=this.props,{tableWidth:b,anyColumnFixed:x,getCellWidths:C}=this.context,w=i(e,u,o);let R=null;const E={};let T={};if(Xt(w))return null;if(N.isValidElement(w))R=w;else if(w&&Object.prototype.toString.call(w)==="[object Object]"){const _=w,{children:v,fixed:A}=_,k=Tl(_,["children","fixed"]);R=v,T=Object.assign({},k)}S(c,"body.cell")!==D.DEFAULT_COMPONENTS.body.cell?(f&&ue(E,"style.height","100%"),ue(E,"style.display","block"),ue(E,"style.width",Ae(g,0,t.length))):E.colSpan=on(t).length;const O=[Object.assign({render:()=>({props:E,children:m.createElement("div",{className:j(`${n}-expand-inner`),style:{width:x?Ts(b):void 0}},R)})},T)],L=j(r,`${n}-row-expand`),P=C(O);return m.createElement(ke,{style:d,components:c,className:L,expandedRow:!0,renderExpandIcon:l,rowKey:`${e.key}-expanded-row`,columns:O,store:h,virtualized:f,indentSize:p,cellWidths:P,displayNone:y})}}yt.contextType=me;yt.propTypes={cellWidths:a.array.isRequired,className:a.string,columns:a.array,components:a.object,defaultExpandAllRows:a.bool,defaultExpandedRowKeys:a.array,expandIcon:a.oneOfType([a.object,a.node,a.func]),expandRowByClick:a.bool,expanded:a.bool,expandedRowKeys:a.array,expandedRowRender:a.func,indentSize:a.number,index:a.oneOfType([a.string,a.number]),onExpand:a.func,onExpandedRowsChange:a.func,prefixCls:a.string,record:a.object,renderExpandIcon:a.func,store:a.object,style:a.object,virtualized:a.oneOfType([a.bool,a.object])};yt.defaultProps={record:{},prefixCls:X.PREFIX};var Pl=function(s,e){var t={};for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&e.indexOf(n)<0&&(t[n]=s[n]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(s);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(s,n[r])&&(t[n[r]]=s[n[r]]);return t};const Fs={record:a.object,index:a.number,columns:a.array,group:a.object.isRequired,groupKey:a.oneOfType([a.string,a.number]).isRequired,data:a.array,renderGroupSection:a.func,onGroupedRow:a.func,clickGroupedRowToExpand:a.bool,components:a.object,expanded:a.bool,prefixCls:a.string,onExpand:a.func,virtualized:a.oneOfType([a.bool,a.object]),style:a.object,renderExpandIcon:a.func,className:a.string,store:a.object,rowKey:a.oneOfType([a.string,a.number,a.func])};class bt extends N.PureComponent{constructor(){var e;super(...arguments),e=this,this.onRow=function(){const{onGroupedRow:t,clickGroupedRowToExpand:n,onExpand:r,groupKey:o,expanded:i}=e.props,l={};return typeof t=="function"&&Object.assign(l,t(...arguments)),Object.assign(Object.assign({},l),{onClick:u=>{typeof r=="function"&&n&&r(!i,o,u),typeof l.onClick=="function"&&l.onClick(u)}})},this.collectGroupedData=()=>{const{data:t,group:n,rowKey:r}=this.props;return Array.isArray(t)&&t.length&&de(n)?t.filter(o=>{const i=typeof r=="function"?r(o):S(o,r);return i!=null&&i!==""&&n.has(i)}):[]},this.renderExpandIcon=t=>{const{renderExpandIcon:n,groupKey:r}=this.props;return typeof n=="function"?n(t,!1,r):null}}isInnerColumnKey(e){return e!=null?[D.DEFAULT_KEY_COLUMN_EXPAND,D.DEFAULT_KEY_COLUMN_SELECTION].includes(e):!1}render(){const{record:e,columns:t=[],prefixCls:n,className:r,expanded:o,renderGroupSection:i,components:l,index:u,store:h,group:c,groupKey:d,virtualized:f,style:p}=this.props,g={};let y={},b=null;const x=typeof i=="function"?i(d,[...c]):null;if(N.isValidElement(x))b=x;else if(x&&Object.prototype.toString.call(x)==="[object Object]"){const T=x,{children:O}=T,L=Pl(T,["children"]);b=O,y=Object.assign({},L)}g.colSpan=on(t).length;const C=[Object.assign({render:()=>({props:g,children:b})},y)],w=j(r,`${n}-row-section`,{on:o}),{getCellWidths:R}=this.context,E=R(C,null,!0);return m.createElement(ke,{components:l,virtualized:f,index:u,onRow:this.onRow,expanded:o,expandIcon:!0,isSection:!0,record:e,replaceClassName:w,expandableRow:!0,renderExpandIcon:this.renderExpandIcon,rowKey:d,columns:C,store:h,style:p,cellWidths:E})}}bt.contextType=me;bt.propTypes=Fs;bt.defaultProps={prefixCls:X.PREFIX,components:{body:{row:"tr",cell:"td"}}};var Fn=function(s,e){var t={};for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&e.indexOf(n)<0&&(t[n]=s[n]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(s);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(s,n[r])&&(t[n[r]]=s[n[r]]);return t};class fn extends oe{constructor(e,t){var n;super(e),n=this,this.onRowHover=(i,l)=>{const{store:u}=this.props,{rowSpanHover:h}=this.context;if(u){const c=i?l:null;S(u.getState(),"hoveredRowKey")!==c&&u.setState({hoveredRowKey:c})}if(h){const c=String(l);if(i){const d=this.getHoveredRowKeysFromDOM(c);this.updateRowHoverClass(d)}else this.updateRowHoverClass([])}},this.updateRowHoverClass=i=>{var l;const u=this.ref.current;if(!u){this.hoveredRowKeySet.clear();return}const h=((l=u.closest)===null||l===void 0?void 0:l.call(u,`.${this.props.prefixCls}-wrapper`))||u,c=new Set(i);for(const d of this.hoveredRowKeySet)c.has(d)||h.querySelectorAll(`tr[data-row-key="${this.cssEscape(d)}"]`).forEach(p=>p.classList.remove(`${this.props.prefixCls}-row-hovered`));for(const d of c)this.hoveredRowKeySet.has(d)||h.querySelectorAll(`tr[data-row-key="${this.cssEscape(d)}"]`).forEach(p=>p.classList.add(`${this.props.prefixCls}-row-hovered`));this.hoveredRowKeySet=c},this.getHoveredRowKeysFromDOM=i=>{var l;const u=new Set;u.add(i);const h=this.ref.current,c=(l=h==null?void 0:h.querySelector(".semi-table-tbody"))!==null&&l!==void 0?l:h;if(!c)return Array.from(u);const d=c.querySelector(`tr[data-row-key="${this.cssEscape(i)}"]`);if(!d)return Array.from(u);const f=Array.from(c.querySelectorAll("tr[data-row-key]")),p=f.indexOf(d);return p===-1||f.forEach((g,y)=>{g.querySelectorAll("td[rowspan]").forEach(x=>{const C=parseInt(x.getAttribute("rowspan")||"1",10);if(C>1){const w=y+C-1;if(p>=y&&p<=w)for(let R=y;R<=w&&R<f.length;R++){const E=f[R].getAttribute("data-row-key");E&&u.add(E)}}})}),Array.from(u)},this.cssEscape=i=>{const l=globalThis.CSS;return l&&typeof l.escape=="function"?l.escape(i):i.replace(/\\/g,"\\\\").replace(/"/g,'\\"')},this.forwardRef=i=>{const{forwardedRef:l}=this.props;this.ref.current=i,this.foundation.observeBodyResize(i),typeof l=="function"?l(i):l&&typeof l=="object"&&(l.current=i)},this.setListRef=i=>{this.listRef.current=i;const{getVirtualizedListRef:l}=this.context;l&&(this.props.virtualized?l(this.listRef):console.warn("getVirtualizedListRef only works with virtualized. See https://semi.design/en-US/show/table for more information."))},this.itemSize=i=>{const{virtualized:l,size:u}=this.props,{virtualizedData:h}=this.state,c=S(h,i),d=$a(u,c.sectionRow),f=S(l,"itemSize",d.height);let p=f;return typeof f=="function"&&(p=f(i,{expandedRow:S(c,"expandedRow",!1),sectionRow:S(c,"sectionRow",!1)})),p<d.minHeight&&$e.warn(`The computed real \`itemSize\` cannot be less than ${d.minHeight}`),p},this.itemKey=(i,l)=>S(l,[i,"key"],i),this.handleRowClick=(i,l,u)=>{const{handleRowExpanded:h}=this.context;h(!u,i,l)},this.handleVirtualizedScroll=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const l=S(n.props.virtualized,"onScroll");typeof l=="function"&&l(i)},this.handleVirtualizedBodyScroll=i=>{const{handleBodyScroll:l}=this.props,u=S(i,"nativeEvent.target.scrollLeft"),h=S(i,"nativeEvent.target.scrollTop");h===this.state.cache.virtualizedScrollTop&&this.handleVirtualizedScroll({horizontalScrolling:!0}),this.state.cache.virtualizedScrollLeft=u,this.state.cache.virtualizedScrollTop=h,typeof l=="function"&&l(i)},this.getVirtualizedRowWidth=()=>{const{getCellWidths:i}=this.context,{columns:l}=this.props,u=i(l);return Ae(u,0,Xe(l))},this.renderVirtualizedRow=i=>{const{index:l,style:u}=i,{virtualizedData:h,cachedExpandBtnShouldInRow:c}=this.state,{flattenedColumns:d}=this.context,f=S(h,[l],{}),{key:p,parentKeys:g,expandedRow:y,sectionRow:b}=f,x=Fn(f,["key","parentKeys","expandedRow","sectionRow"]),C=this.getVirtualizedRowWidth(),w=c,R=Object.assign(Object.assign(Object.assign(Object.assign({},this.props),{style:Object.assign(Object.assign({},u),{width:C})}),x),{columns:d,index:l,expandBtnShouldInRow:w});return b?this.renderSectionRow(R):y?this.renderExpandedRow(R):this.renderBaseRow(R)},this.renderTbody=m.forwardRef(function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=arguments.length>1?arguments[1]:void 0;return m.createElement("div",Object.assign({},i,{onScroll:function(){i.onScroll&&i.onScroll(...arguments)},className:j(i.className,`${n.props.prefixCls}-tbody`),style:Object.assign({},i.style),ref:l}))}),this.renderOuter=m.forwardRef((i,l)=>{const{children:u}=i,h=Fn(i,["children"]),{handleWheel:c,prefixCls:d,emptySlot:f,dataSource:p}=this.props,g=this.getVirtualizedRowWidth(),y=j(`${d}`,`${d}-fixed`);return m.createElement("div",Object.assign({},h,{ref:l,onWheel:function(){c&&c(...arguments),h.onWheel&&h.onWheel(...arguments)},onScroll:function(){n.handleVirtualizedBodyScroll(...arguments),h.onScroll&&h.onScroll(...arguments)}}),m.createElement("div",{style:{width:g},className:y},u),Xe(p)===0&&f)}),this.onItemsRendered=i=>{this.state.cache.virtualizedScrollLeft&&this.ref.current&&(this.ref.current.scrollLeft=this.state.cache.virtualizedScrollLeft)},this.renderVirtualizedBody=i=>{const{scroll:l,prefixCls:u,virtualized:h,columns:c}=this.props,{virtualizedData:d}=this.state,{getCellWidths:f}=this.context,p=f(c);if(!Xe(p))return null;const g=S(l,"y"),y=typeof g=="number",b=y?g:600;y||$e.warn('You have to specific "scroll.y" which must be a number for table virtualization!');const x={width:"100%",height:d!=null&&d.length?b:null,overflowX:"auto",overflowY:"auto"},C=j(`${u}-body`);return m.createElement(_r,Object.assign({},typeof h=="object"?h:{},{initialScrollOffset:this.state.cache.virtualizedScrollTop,onScroll:this.handleVirtualizedScroll,onItemsRendered:this.onItemsRendered,ref:this.setListRef,className:C,outerRef:this.forwardRef,height:d!=null&&d.length?b:0,width:x.width,itemData:d,itemSize:this.itemSize,itemCount:d.length,itemKey:this.itemKey,innerElementType:this.renderTbody,outerElementType:this.renderOuter,style:Object.assign(Object.assign({},x),{direction:i}),direction:i}),this.renderVirtualizedRow)},this.renderSectionRow=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{groupKey:void 0};const{dataSource:l,rowKey:u,group:h,groupKey:c,index:d}=i,f=Object.keys(Fs),p=Oe(i,f),{handleRowExpanded:g}=n.context;return m.createElement(bt,Object.assign({},p,{record:{groupKey:c,records:[...h].map(y=>Dn(l,y,u))},index:d,onExpand:g,data:l,key:c||d}))},this.renderExpandedRow=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{renderExpandIcon:()=>null};const{style:l,components:u,renderExpandIcon:h,expandedRowRender:c,record:d,columns:f,expanded:p,index:g,rowKey:y,virtualized:b,displayNone:x}=i;let C=he(d,y);C==null&&(C=g);const{flattenedColumns:w,getCellWidths:R}=n.context;return w!==n.flattenedColumns&&(n.flattenedColumns=w,n.cellWidths=R(w)),m.createElement(yt,{style:l,components:u,renderExpandIcon:h,expandedRowRender:c,record:d,columns:f,expanded:p,index:g,virtualized:b,key:Rs(C),cellWidths:n.cellWidths,displayNone:x})},this.renderGroupedRows=()=>{const{groups:i,dataSource:l,rowKey:u,expandedRowKeys:h,keepDOM:c}=this.props,{flattenedColumns:d}=this.context,f=new Map,p=[];i!=null&&Array.isArray(l)&&l.length&&l.forEach(y=>{const b=he(y,u);i.forEach((x,C)=>{if(x.has(b))return f.has(C)||f.set(C,new Set([])),f.get(C).add(b),!1})});let g=-1;return f.forEach((y,b)=>{const x=_t(h,b);if(p.push(this.renderSectionRow(Object.assign(Object.assign({},this.props),{columns:d,index:++g,group:y,groupKey:b,expanded:x}))),x||c){const C=[];y.forEach(w=>{const R=Dn(l,w,u);R!=null&&C.push(R)}),p.push(this.renderBodyRows(C,void 0,[],!x))}}),p},this.renderBody=i=>{const{scroll:l,prefixCls:u,columns:h,components:c,fixed:d,handleWheel:f,headerRef:p,handleBodyScroll:g,anyColumnFixed:y,showHeader:b,emptySlot:x,includeHeader:C,dataSource:w,onScroll:R,groups:E,expandedRowRender:T,tableLayout:O}=this.props,L=S(l,"x"),P=S(l,"y"),_={},v={},A=S(c,"body.outer","table"),k=S(c,"body.wrapper")||"tbody";P&&(_.maxHeight=P),L&&(v.width=L),y&&Xe(w)&&(_.overflow="auto",_.WebkitTransform="translate3d (0, 0, 0)");const I=m.createElement(gt,{components:S(c,"body"),columns:h,prefixCls:u}),M=`${u}-body`,K=m.createElement("div",{key:"bodyTable",className:M,style:_,ref:this.forwardRef,onMouseLeave:()=>{this.context.rowSpanHover&&this.updateRowHoverClass([])},onWheel:f,onScroll:g},m.createElement(A,{role:He(E)||J(T)||Wa({dataSource:w})?"treegrid":"grid","aria-rowcount":w&&w.length,"aria-colcount":h&&h.length,style:v,className:j(u,{[`${u}-fixed`]:O==="fixed"})},I,C&&b?m.createElement(Ds,Object.assign({},this.props,{ref:p,components:c,columns:h})):null,m.createElement(k,{className:`${u}-tbody`,onScroll:R},He(E)?this.renderGroupedRows():this.renderBodyRows(w))),x);return d&&h.length?m.createElement("div",{key:"bodyTable",className:`${u}-body-outer`},K):K},this.ref=m.createRef(),this.state={virtualizedData:[],cache:{virtualizedScrollTop:null,virtualizedScrollLeft:null},cachedExpandBtnShouldInRow:null,cachedExpandRelatedProps:[],hoveredRowKey:null},this.listRef=m.createRef();const{flattenedColumns:r,getCellWidths:o}=t;this.foundation=new Rl(this.adapter),this.flattenedColumns=r,this.cellWidths=o(r),this.observer=null,this.hoveredRowKeySet=new Set}componentDidMount(){const{store:e}=this.props;e&&(this.unsubscribe=e.subscribe(t=>{const{hoveredRowKey:n}=t;n!==this.state.hoveredRowKey&&this.setState({hoveredRowKey:n})}))}componentWillUnmount(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)}get adapter(){return Object.assign(Object.assign({},super.adapter),{setVirtualizedData:(e,t)=>this.setState({virtualizedData:e},t),setCachedExpandBtnShouldInRow:e=>this.setState({cachedExpandBtnShouldInRow:e}),setCachedExpandRelatedProps:e=>this.setState({cachedExpandRelatedProps:e}),observeBodyResize:e=>{const{setBodyHasScrollbar:t}=this.context,n=()=>{const r=()=>{const{offsetWidth:i,clientWidth:l}=e,u=l<i;t(u)};(window.requestAnimationFrame||window.setTimeout)(r)};e&&(S(window,"ResizeObserver")?(this.observer&&(this.observer.unobserve(e),this.observer=null),this.observer=new ResizeObserver(n),this.observer.observe(e)):$e.warn("The current browser does not support ResizeObserver,and the table may be misaligned after plugging and unplugging the mouse and keyboard.You can try to refresh it."))},unobserveBodyResize:()=>{const e=this.ref.current;this.observer&&(this.observer.unobserve(e),this.observer=null)}})}componentDidUpdate(e,t){const{virtualized:n,dataSource:r,expandedRowKeys:o,columns:i,scroll:l}=this.props;n&&(e.dataSource!==r||e.expandedRowKeys!==o||e.columns!==i)&&this.foundation.initVirtualizedData();const h=D.EXPAND_RELATED_PROPS.map(f=>S(this.props,f,void 0));fe(h,t.cachedExpandRelatedProps)||this.foundation.initExpandBtnShouldInRow(h);const c=S(l,"y"),d=this.ref.current;c&&c!==S(e,"scroll.y")&&this.foundation.observeBodyResize(d)}renderBaseRow(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{rowKey:t,columns:n,expandedRowKeys:r,rowExpandable:o,record:i,index:l,level:u,expandBtnShouldInRow:h,selectedRowKeysSet:c,disabledRowKeysSet:d,expandRowByClick:f}=e,p=Object.keys(zs),g=Oe(e,p);let y=he(i,t);y==null&&(y=l);const b=_t(r,y),x=o&&o(i),C={level:void 0,expanded:b};(x||h)&&(C.level=u,C.expandableRow=x,f&&(C.onRowClick=this.handleRowClick));const w={selected:za(c,y),disabled:Fa(d,y)},{getCellWidths:R}=this.context,E=R(n,null,!0),{hoveredRowKey:T}=this.state,O=T===y;return m.createElement(ke,Object.assign({},g,C,w,{key:y,rowKey:y,cellWidths:E,hovered:O,onHover:this.onRowHover}))}renderBodyRows(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;const{rowKey:o,expandedRowRender:i,expandedRowKeys:l,childrenRecordName:u,rowExpandable:h,keepDOM:c}=this.props,d=typeof i=="function",f=this.state.cachedExpandBtnShouldInRow,{flattenedColumns:p}=this.context;return G(e,(g,y)=>{let b=he(g,o);b==null&&(b=y);const x=S(g,u),C=!!(Array.isArray(x)&&x.length);n.push(this.renderBaseRow(Object.assign(Object.assign({},this.props),{columns:p,expandBtnShouldInRow:f,displayNone:r,record:g,key:b,level:t,index:y})));const w=_t(l,b),R=w||c;if(d&&h&&h(g)&&R){const E=this.renderExpandedRow(Object.assign(Object.assign({},this.props),{columns:p,level:t,index:y,record:g,expanded:w,displayNone:r||!w}));Xt(E)||n.push(E)}if(C&&R){const E=this.renderBodyRows(x,t+1,[],r||!w);n.push(...E)}}),n}render(){const{virtualized:e}=this.props,{direction:t}=this.context;return e?this.renderVirtualizedBody(t):this.renderBody(t)}}fn.contextType=me;fn.propTypes={anyColumnFixed:a.bool,childrenRecordName:a.string,columns:a.array,components:a.object,dataSource:a.array,disabledRowKeysSet:a.instanceOf(Set).isRequired,emptySlot:a.node,expandRowByClick:a.bool,expandedRowKeys:a.array,expandedRowRender:a.func,fixed:a.oneOfType([a.string,a.bool]),forwardedRef:a.oneOfType([a.object,a.func]),groups:a.instanceOf(Map),handleBodyScroll:a.func,handleWheel:a.func,headerRef:a.oneOfType([a.object,a.func]),includeHeader:a.bool,onScroll:a.func,prefixCls:a.string,renderExpandIcon:a.func,rowExpandable:a.func,rowKey:a.oneOfType([a.string,a.bool,a.func]),scroll:a.object,selectedRowKeysSet:a.instanceOf(Set).isRequired,showHeader:a.bool,size:a.string,store:a.object,virtualized:a.oneOfType([a.bool,a.object])};const Dl=m.forwardRef(function(e,t){return m.createElement(fn,Object.assign({},e,{forwardedRef:t}))});var Al=function(s,e){var t={};for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&e.indexOf(n)<0&&(t[n]=s[n]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(s);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(s,n[r])&&(t[n[r]]=s[n[r]]);return t};let Le=class extends oe{get adapter(){var e=this;return Object.assign(Object.assign({},super.adapter),{resetScrollY:()=>{const{scroll:t={}}=this.props;!!S(t,"y")?this.bodyWrapRef.current&&(this.bodyWrapRef.current.scrollTop=0):this.wrapRef.current&&this.wrapRef.current.scrollIntoView({behavior:"smooth",block:"start"})},setSelectedRowKeys:t=>{this.setState({rowSelection:Object.assign(Object.assign({},this.state.rowSelection),{selectedRowKeys:[...t],selectedRowKeysSet:new Set(t)})})},setDisabledRowKeys:t=>{this.setState({disabledRowKeys:t,disabledRowKeysSet:new Set(t)})},setCurrentPage:t=>{const{pagination:n}=this.state;typeof n=="object"?this.setState({pagination:Object.assign(Object.assign({},n),{currentPage:t})}):this.setState({pagination:{currentPage:t}})},setPagination:t=>this.setState({pagination:t}),setGroups:t=>this.setState({groups:t}),setDataSource:t=>this.setState({dataSource:t}),setExpandedRowKeys:t=>this.setState({expandedRowKeys:[...t]}),setQuery:function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=[...e.state.queries];n=xs(t,n),e.setState({queries:n})},setQueries:t=>this.setState({queries:t}),setFlattenData:t=>this.setState({flattenData:t}),setAllRowKeys:t=>this.setState({allRowKeys:t}),setHoveredRowKey:t=>{this.store.setState({hoveredRowKey:t})},setHoveredRowKeys:t=>{this.store.setState({hoveredRowKeys:t})},setCachedFilteredSortedDataSource:t=>{this.cachedFilteredSortedDataSource=t},setCachedFilteredSortedRowKeys:t=>{this.cachedFilteredSortedRowKeys=t,this.cachedFilteredSortedRowKeysSet=new Set(t)},setAllDisabledRowKeys:t=>{const n=new Set(t);this.setState({allDisabledRowKeys:t,allDisabledRowKeysSet:n})},getCurrentPage:()=>S(this.state,"pagination.currentPage",1),getCurrentPageSize:()=>S(this.state,"pagination.pageSize",W.DEFAULT_PAGE_SIZE),getCachedFilteredSortedDataSource:()=>this.cachedFilteredSortedDataSource,getCachedFilteredSortedRowKeys:()=>this.cachedFilteredSortedRowKeys,getCachedFilteredSortedRowKeysSet:()=>this.cachedFilteredSortedRowKeysSet,getAllDisabledRowKeys:()=>this.state.allDisabledRowKeys,getAllDisabledRowKeysSet:()=>this.state.allDisabledRowKeysSet,getHalfCheckedRowKeys:()=>this.state.halfCheckedRowKeys||[],getHalfCheckedRowKeysSet:()=>this.state.halfCheckedRowKeysSet||new Set,setHalfCheckedRowKeys:t=>{this.setState({halfCheckedRowKeys:t,halfCheckedRowKeysSet:new Set(t)})},getKeyEntities:()=>this.state.keyEntities||{},setKeyEntities:t=>{this.setState({keyEntities:t})},getCheckRelation:()=>{const{rowSelection:t}=this.state;return t&&typeof t=="object"?S(t,"checkRelation","unRelated"):"unRelated"},notifyFilterDropdownVisibleChange:(t,n)=>this._invokeColumnFn(n,"onFilterDropdownVisibleChange",t),notifyChange:function(){return e.props.onChange(...arguments)},notifyExpand:function(){return e.props.onExpand(...arguments)},notifyExpandedRowsChange:function(){return e.props.onExpandedRowsChange(...arguments)},notifySelect:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e._invokeRowSelection("onSelect",...n)},notifySelectAll:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e._invokeRowSelection("onSelectAll",...n)},notifySelectInvert:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e._invokeRowSelection("onSelectInvert",...n)},notifySelectionChange:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e._invokeRowSelection("onChange",...n)},isAnyColumnFixed:t=>Qe(this.getColumns(t||this.props.columns,this.props.children),n=>!!n.fixed),useFixedHeader:()=>{const{scroll:t,sticky:n}=this.props;return!!(S(t,"y")||n)},getTableLayout:()=>{let t=!1;const{flattenColumns:n}=this.state;return Array.isArray(n)&&(t=n.some(r=>!!r.ellipsis||!!r.fixed)),this.adapter.useFixedHeader()&&(t=!0),t?"fixed":"auto"},setHeadWidths:function(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Na(e.state.headWidths[n],t)||e.setState(r=>{const o=[...r.headWidths];return o[n]=[...t],{headWidths:o}})},getHeadWidths:function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e.state.headWidths.length&&typeof t=="number"?(e.state.headWidths[t]||[]).map(r=>r.width):[]},getCellWidths:function(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return Array.isArray(t)&&t.length&&(n=n==null&&e.state.headWidths.length?aa(e.state.headWidths):[],Array.isArray(n)&&n.length)?t.reduce((o,i)=>{const l=i.key===D.DEFAULT_KEY_COLUMN_SCROLLBAR&&r?null:Re(n,u=>u&&u.key!=null&&u.key===i.key);return l&&o.push(l.width),o},[]):[]},mergedRowExpandable:t=>{const{expandedRowRender:n,childrenRecordName:r,rowExpandable:o}=this.props,i=S(t,r),l=typeof n=="function",u=typeof o=="function",h=Array.isArray(i)&&i.length,c=u&&o(t);return(l||h)&&(!u||c)||!(l||h)&&c},isAnyColumnUseFullRender:t=>Qe(t,n=>!!n.useFullRender),getNormalizeColumns:()=>this.normalizeColumns,getHandleColumns:()=>this.handleColumns,getMergePagination:()=>this.mergePagination,setBodyHasScrollbar:t=>{t!==this.state.bodyHasScrollBar&&this.setState({bodyHasScrollBar:t})},stopPropagation(t){t&&typeof t=="object"&&(typeof t.stopPropagation=="function"&&t.stopPropagation(),t.nativeEvent&&typeof t.nativeEvent.stopPropagation=="function"?t.nativeEvent.stopPropagation():typeof t.stopImmediatePropagation=="function"&&t.stopImmediatePropagation())}})}constructor(e,t){var n;super(e),n=this,this._warnIfNoKey=()=>{(this.props.rowSelection||this.props.expandedRowRender)&&Qe(this.props.dataSource,c=>this.foundation.getRecordKey(c)==null)&&$e.error('You must specify a key for each element in the dataSource or use "rowKey" to specify an attribute name as the primary key!')},this._invokeRowSelection=function(c){const d=S(n.state,["rowSelection",c]);if(typeof d=="function"){for(var f=arguments.length,p=new Array(f>1?f-1:0),g=1;g<f;g++)p[g-1]=arguments[g];d(...p)}},this._invokeColumnFn=function(c,d){if(c&&d){const y=n.foundation.getQuery(c),b=S(y,d,null);if(typeof b=="function"){for(var f=arguments.length,p=new Array(f>2?f-2:0),g=2;g<f;g++)p[g-2]=arguments[g];b(...p)}}},this._cacheHeaderRef=c=>{this.headerWrapRef.current=c},this.getCurrentPageData=()=>{const c=this.foundation.getCurrentPageData(),d=["dataSource","groups"].reduce((f,p)=>(c[p]&&(f[p]=c[p]),f),{});return se(d)},this.getColumns=(c,d)=>!Array.isArray(c)||!c||!c.length?at(d):c,this.getCellWidths=function(){return n.foundation.getCellWidths(...arguments)},this.setHeadWidths=function(){return n.foundation.setHeadWidths(...arguments)},this.getHeadWidths=function(){return n.foundation.getHeadWidths(...arguments)},this.mergedRowExpandable=function(){return n.foundation.mergedRowExpandable(...arguments)},this.setBodyHasScrollbar=function(){return n.foundation.setBodyHasScrollbar(...arguments)},this.handleWheel=c=>{const{scroll:d={}}=this.props;if(window.navigator.userAgent.match(/Trident\/7\./)&&d.y){c.preventDefault();const f=c.deltaY,{target:p}=c,g=this.bodyWrapRef.current;let y=0;this.lastScrollTop?y=this.lastScrollTop+f:y=f,g&&p!==g&&(g.scrollTop=y)}},this.handleBodyScrollLeft=c=>{if(c.currentTarget!==c.target)return;const{target:d}=c,f=this.headerWrapRef.current,p=this.bodyWrapRef.current;d.scrollLeft!==this.lastScrollLeft&&(d===p&&f?f.scrollLeft=d.scrollLeft:d===f&&p&&(p.scrollLeft=d.scrollLeft),this.setScrollPositionClassName()),this.lastScrollLeft=d.scrollLeft},this.handleWindowResize=()=>{this.syncTableWidth(),this.setScrollPositionClassName()},this.handleBodyScrollTop=c=>{const{target:d}=c;if(c.currentTarget!==d)return;const{scroll:f={}}=this.props,p=this.headerWrapRef.current,g=this.bodyWrapRef.current;if(d.scrollTop!==this.lastScrollTop&&f.y&&d!==p){const{scrollTop:y}=d;g&&d!==g&&(g.scrollTop=y)}this.lastScrollTop=d.scrollTop},this.handleBodyScroll=c=>{this.handleBodyScrollLeft(c),this.handleBodyScrollTop(c)},this.setScrollPosition=c=>{const{prefixCls:d}=this.props,f=[`${d}-scroll-position-both`,`${d}-scroll-position-middle`,`${d}-scroll-position-left`,`${d}-scroll-position-right`];this.position=c,this.scrollPosition=c;const p=this.wrapRef.current;if(p&&p.nodeType)if(c==="both"){const g=[`${d}-scroll-position-left`,`${d}-scroll-position-right`];p.classList.remove(...rt(f,g)),p.classList.add(...g)}else{const g=[`${d}-scroll-position-${c}`];p.classList.remove(...rt(f,g)),p.classList.add(...g)}},this.setScrollPositionClassName=()=>{const c=this.bodyWrapRef.current;if(c&&c.children&&c.children.length){const d=c.scrollLeft===0,f=Math.abs(c.scrollLeft)+1>=c.children[0].getBoundingClientRect().width-c.getBoundingClientRect().width;d&&f?this.setScrollPosition("both"):d?this.setScrollPosition("left"):f?this.setScrollPosition("right"):this.scrollPosition!=="middle"&&this.setScrollPosition("middle")}},this.syncTableWidth=()=>{var c;const d=(c=this.rootWrapRef)===null||c===void 0?void 0:c.current;if(!d)return;const f=d.getBoundingClientRect().width,p=this.state.tableWidth;typeof p=="number"&&Math.abs(p-f)<.5||this.setState({tableWidth:f})},this.observeTableWrapperResize=()=>{const c=this.rootWrapRef.current;if(!c)return;this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null);const d=S(window,"ResizeObserver");d&&(this.resizeObserver=new d(f=>{const p=()=>{this.syncTableWidth(),this.setScrollPositionClassName()};typeof window.requestAnimationFrame=="function"?window.requestAnimationFrame(p):window.setTimeout(p,0)}),this.resizeObserver.observe(c))},this.needSyncTableWidth=()=>this.adapter.isAnyColumnFixed()||this.props.showHeader&&this.adapter.useFixedHeader(),this.bindWindowResize=()=>{this.hasBindWindowResize||this.debouncedWindowResize&&(window.addEventListener("resize",this.debouncedWindowResize),this.hasBindWindowResize=!0)},this.unbindWindowResize=()=>{this.hasBindWindowResize&&(this.debouncedWindowResize&&window.removeEventListener("resize",this.debouncedWindowResize),this.hasBindWindowResize=!1)},this.syncResizeListeners=()=>{if(this.needSyncTableWidth()){const d=this.hasBindWindowResize;this.bindWindowResize(),this.resizeObserver||this.observeTableWrapperResize(),d||this.handleWindowResize()}else this.unbindWindowResize(),this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)},this.renderSelection=function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f=arguments.length>2?arguments[2]:void 0;const{rowSelection:p,allDisabledRowKeysSet:g,halfCheckedRowKeysSet:y,keyEntities:b}=n.state;if(p&&typeof p=="object"){const{selectedRowKeys:x=[],selectedRowKeysSet:C=new Set,getCheckboxProps:w,disabled:R,renderCell:E,checkRelation:T="unRelated"}=p,O=n.cachedFilteredSortedRowKeys,L=n.cachedFilteredSortedRowKeysSet,P=n.foundation.allIsSelected(C,g,O),v=n.foundation.hasRowSelected(x,L)&&!P;if(d){const A=S(p,"key",D.DEFAULT_KEY_COLUMN_SELECTION),k=m.createElement(it,{"aria-label":`${P?"Deselect":"Select"} all rows`,disabled:R,key:A,selected:P,indeterminate:v,onChange:(M,K)=>{n.toggleSelectAllRow(M,K)}}),I=(M,K)=>n.toggleSelectAllRow(M,K);return J(E)?E({selected:P,record:c,originNode:k,inHeader:d,disabled:R,indeterminate:v,selectAll:I}):k}else{const A=n.foundation.getRecordKey(c),k=C.has(A),I=T==="related"&&y&&y.has(A),M=()=>typeof w=="function"?w(c):{},K=m.createElement(it,{"aria-label":`${k?"Deselect":"Select"} this row`,getCheckboxProps:M,selected:k,indeterminate:I,onChange:(V,te)=>n.toggleSelectRow(V,A,te)}),$=(V,te)=>n.toggleSelectRow(V,A,te);return J(E)?E({selected:k,record:c,index:f,originNode:K,inHeader:!1,disabled:R,indeterminate:I,selectRow:$}):K}}return null},this.renderRowSelectionCallback=function(c){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=arguments.length>2?arguments[2]:void 0;return n.renderSelection(d,!1,f)},this.renderTitleSelectionCallback=()=>this.renderSelection(void 0,!0),this.normalizeSelectionColumn=function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{rowSelection:d,prefixCls:f}=c;let p={};if(d){const g=["selectedRowKeys","selectedRowKeysSet"];p={key:D.DEFAULT_KEY_COLUMN_SELECTION},ie(d)&&(p=Object.assign(Object.assign({},p),Q(d,g))),p.className=j(p.className,`${f}-column-selection`),p.title=n.renderTitleSelectionCallback,p.render=n.renderRowSelectionCallback}return p},this.normalizeScrollbarColumn=function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{scrollbarWidth:d=0}=c;return{key:D.DEFAULT_KEY_COLUMN_SCROLLBAR,width:d,fixed:"right"}},this.renderExpandIcon=function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;const{expandedRowKeys:p}=n.state,{expandIcon:g}=n.props,y=typeof f=="string"||typeof f=="number"?f:n.foundation.getRecordKey(c);return m.createElement(Ei,{key:y,componentType:d?"tree":"expand",expanded:nt(p,y),expandIcon:g,onClick:(b,x)=>n.handleRowExpanded(b,y,x)})},this.handleRowExpanded=function(){return n.foundation.handleRowExpanded(...arguments)},this.normalizeExpandColumn=function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},d=null;const{prefixCls:f,expandCellFixed:p,expandIcon:g}=c;return d={fixed:p,key:D.DEFAULT_KEY_COLUMN_EXPAND},d.className=j(d.className,`${f}-column-expand`),d.render=g!==!1?function(){let y=arguments.length>1?arguments[1]:void 0;return n.adapter.mergedRowExpandable(y)?n.renderExpandIcon(y):null}:()=>null,d},this.addFnsInColumn=function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{prefixCls:d}=n.props;if(c&&(c.sorter||c.filters||c.onFilter||c.useFullRender)){let f=typeof c.sorter=="function"||c.sorter===!0,p=Array.isArray(c.filters)&&c.filters.length||N.isValidElement(c.filterDropdown)||typeof c.renderFilterDropdown=="function",g=!1;const b=!("sortOrder"in c)&&c.showSortTip===!0,{dataIndex:x,title:C,useFullRender:w}=c,R=f&&!p&&!w,E=n.foundation.getQuery(x),T={},O=[];w&&(T.selection=n.renderSelection(null,!0));const L=S(E,"sortOrder"),P=S(E,"defaultSortOrder",!1),_=n.foundation.isSortOrderValid(L)?L:P,v=an(c.ellipsis),A=typeof C!="function"&&m.createElement("span",{className:`${d}-row-head-title`,key:D.DEFAULT_KEY_COLUMN_TITLE,title:v&&typeof C=="string"?C:void 0},C);if(f){const $=m.createElement(cn,{key:D.DEFAULT_KEY_COLUMN_SORTER,sortOrder:_,sortIcon:c.sortIcon,onClick:w||p?V=>n.foundation.handleSort(c,V):null,title:A,showTooltip:!R&&b});w&&(T.sorter=$),g=!0,O.push($)}else O.push(A);const k=S(E,"filteredValue"),I=S(E,"defaultFilteredValue"),M=k||I;if(p){const $=m.createElement(yi,Object.assign({key:D.DEFAULT_KEY_COLUMN_FILTER},Q(E,"children"),{filteredValue:M,onFilterDropdownVisibleChange:V=>n.foundation.toggleShowFilter(x,V),onSelect:V=>n.foundation.handleFilterSelect(x,V)}));w&&(T.filter=$),g=!0,O.push($)}const K=typeof C=="function"?()=>C(T):g?m.createElement("div",{className:`${d}-operate-wrapper`},O):O;c=Object.assign(Object.assign({},c),{title:K}),R&&(c.clickToSort=$=>{n.foundation.handleSort(c,$,!0)},c.mouseDown=n.foundation.handleMouseDown,c.sortOrder=_,c.showSortTip=b)}return c},this.toggleSelectRow=(c,d,f)=>{this.foundation.handleSelectRow(d,c,f)},this.handleRowClickSelection=(c,d,f)=>{const{rowSelection:p}=this.state;if(S(p,"clickRow",!1)&&p){const y=S(p,"disabled",!1),b=S(p,"getCheckboxProps");if(y)return;const x=this.cachedFilteredSortedDataSource.find(C=>this.foundation.getRecordKey(C)===c);if(x&&typeof b=="function"&&b(x).disabled)return;this.foundation.handleSelectRow(c,d,f)}},this.toggleSelectAllRow=(c,d)=>{this.foundation.handleSelectAllRow(c,d)},this.renderPagination=(c,d)=>{if(!c)return null;const f=this.foundation.memoizedPagination(c);return m.createElement(Te,{componentName:"Table"},p=>{const g=this.foundation.formatPaginationInfo(f,p.pageText);return m.createElement(ln,{info:g,pagination:f,renderPagination:d})})},this.renderTitle=function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{title:d}=c;const{prefixCls:f,dataSource:p}=c;return typeof d=="function"&&(d=d(p)),N.isValidElement(d)||typeof d=="string"?m.createElement("div",{className:`${f}-title`,"x-semi-prop":"title"},d):null},this.renderEmpty=function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{prefixCls:d,empty:f,dataSource:p}=c,g=`${d}-placeholder`;return n.foundation.isEmpty(p)?m.createElement(Te,{componentName:"Table",key:"emptyText"},(b,x)=>m.createElement("div",{className:g},m.createElement("div",{className:`${d}-empty`,"x-semi-prop":"empty"},f||b.emptyText))):null},this.renderFooter=function(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{footer:d}=c;const{prefixCls:f,dataSource:p}=c;return typeof d=="function"&&(d=d(p)),N.isValidElement(d)||typeof d=="string"?m.createElement("div",{className:`${f}-footer`,key:"footer","x-semi-prop":"footer"},d):null},this.renderMainTable=c=>{const d=this.adapter.useFixedHeader(),f=this.renderEmpty(c);return[this.renderTable(Object.assign(Object.assign({},c),{fixed:!1,useFixedHeader:d,headerRef:this._cacheHeaderRef,bodyRef:this.bodyWrapRef,includeHeader:!d,emptySlot:f})),this.renderFooter(c)]},this.renderTable=c=>{const{columns:d,filteredColumns:f,fixed:p,useFixedHeader:g,scroll:y,prefixCls:b,anyColumnFixed:x,includeHeader:C,showHeader:w,components:R,headerRef:E,bodyRef:T,onHeaderRow:O,rowSelection:L,dataSource:P,bodyHasScrollBar:_,disabledRowKeysSet:v,sticky:A}=c,k=S(L,"selectedRowKeysSet",new Set),I=this.adapter.getTableLayout(),M=p||g?m.createElement(Oi,{key:"head",tableLayout:I,ref:E,columns:f,prefixCls:b,fixed:p,handleBodyScroll:this.handleBodyScrollLeft,components:R,scroll:y,showHeader:w,selectedRowKeysSet:k,onHeaderRow:O,dataSource:P,bodyHasScrollBar:_,sticky:A}):null,K=m.createElement(Dl,Object.assign({},Q(c,["rowSelection","headWidths"]),{key:"body",ref:T,columns:f,fixed:p,prefixCls:b,handleWheel:this.handleWheel,handleBodyScroll:this.handleBodyScroll,anyColumnFixed:x,tableLayout:I,includeHeader:C,showHeader:w,scroll:y,components:R,store:this.store,selectedRowKeysSet:k,disabledRowKeysSet:v}));return[M,K]},this.handleColumns=(c,d)=>{const{hideExpandedColumn:f,scroll:p,prefixCls:g,expandCellFixed:y,expandIcon:b,rowSelection:x}=this.props,C="children";let w=se(d);const R=function(){let E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];Array.isArray(E)&&E.length&&G(E,(T,O,L)=>{const P=n.addFnsInColumn(T),_=T[C];if(Array.isArray(_)&&_.length){const v=[..._];R(v),P[C]=v}L[O]=P})};if(R(w),!f){const E=this.normalizeExpandColumn({prefixCls:g,expandCellFixed:y,expandIcon:b}),T=Pe(w,O=>O.key===D.DEFAULT_KEY_COLUMN_EXPAND);E&&(T>-1?w[T]=Object.assign(Object.assign({},E),w[T]):E.fixed==="right"?w=[...w,E]:w=[E,...w])}if(x&&!S(x,"hidden")){const E=Pe(w,O=>O.key===D.DEFAULT_KEY_COLUMN_SELECTION),T=this.normalizeSelectionColumn({rowSelection:x,prefixCls:g});E>-1?w[E]=Object.assign(Object.assign({},T),w[E]):T.fixed==="right"?w=[...w,T]:w=[T,...w]}return ot(w),w},this.normalizeColumns=(c,d)=>se(this.getColumns(c,d)),this.mergePagination=c=>{const d=c==null?void 0:c.onChange,{scroll:f}=this.props;return S(f,"scrollToFirstRowOnChange")?Object.assign(Object.assign({},c),{onChange:(b,x)=>{this.foundation.setPage(b,x),typeof d=="function"&&d(b,x)}}):Object.assign({onChange:this.foundation.setPage},c)},this.foundation=new Ue(this.adapter);const r=this.getColumns(e.columns,e.children),o=_e(r),i=Ue.initColumnsFilteredValueAndSorterOrder(se(o)),l=this.foundation.getFilteredSortedDataSource(this.props.dataSource,i),u=vr(this.props.pagination)?this.props.pagination:{},h=this.foundation.getCurrentPageData(l,u,i);this.state={cachedColumns:r,cachedChildren:e.children,flattenColumns:o,components:kn(e.components,e.virtualized),queries:i,dataSource:h.dataSource,flattenData:[],expandedRowKeys:[...e.expandedRowKeys||[],...e.defaultExpandedRowKeys||[]],rowSelection:e.rowSelection?ie(e.rowSelection)?Object.assign({},e.rowSelection):{}:null,pagination:h.pagination,groups:null,allRowKeys:[],disabledRowKeys:[],disabledRowKeysSet:new Set,allDisabledRowKeys:[],allDisabledRowKeysSet:new Set,headWidths:[],bodyHasScrollBar:!1,prePropRowSelection:void 0,prePagination:void 0,halfCheckedRowKeys:[],halfCheckedRowKeysSet:new Set,keyEntities:{}},this.rootWrapRef=N.createRef(),this.wrapRef=N.createRef(),this.bodyWrapRef=N.createRef(),this.headerWrapRef=N.createRef(),this.store=new Ba({hoveredRowKey:null,hoveredRowKeys:[]}),this.debouncedWindowResize=Or(this.handleWindowResize,150),this.cachedFilteredSortedDataSource=[],this.cachedFilteredSortedRowKeys=[],this.cachedFilteredSortedRowKeysSet=new Set,this.resizeObserver=null,this.hasBindWindowResize=!1}static getDerivedStateFromProps(e,t){const n={},{rowSelection:r,dataSource:o,childrenRecordName:i,rowKey:l,pagination:u}=e;if(e.columns&&e.children&&$e.warn("columns should not given by object and children at the same time"),e.columns&&e.columns!==t.cachedColumns){const h=_e(e.columns);n.flattenColumns=h,n.queries=Kt(t.queries,h,null,!1),n.cachedColumns=e.columns,n.cachedChildren=null}else if(e.children&&e.children!==t.cachedChildren){const h=at(e.children),c=_e(h),d=Kt(t.queries,c,null,!1);n.flattenColumns=c,n.queries=[...d],n.cachedColumns=[...h],n.cachedChildren=e.children}if(r!==t.prePropRowSelection){let h={};ie(t.rowSelection)&&(h=Object.assign(Object.assign({},h),t.rowSelection)),ie(r)&&(h=Object.assign(Object.assign({},h),r));const c=S(r,"selectedRowKeys"),d=S(r,"getCheckboxProps");if(c&&Array.isArray(c)&&(h.selectedRowKeysSet=new Set(c)),J(d)){const f=Es({dataSource:o,getCheckboxProps:d,childrenRecordName:i,rowKey:l}),p=new Set(f);n.disabledRowKeys=f,n.disabledRowKeysSet=p,n.allDisabledRowKeys=f,n.allDisabledRowKeysSet=p}n.rowSelection=h,n.prePropRowSelection=r}if(u!==t.prePagination){let h={};ie(t.pagination)&&(h=Object.assign(Object.assign({},h),t.pagination)),ie(u)&&(h=Object.assign(Object.assign({},h),u)),n.pagination=h,n.prePagination=u}return n}componentDidMount(){super.componentDidMount(),this.setScrollPosition("left");const{dataSource:e,childrenRecordName:t}=this.props;if(S(this.state.rowSelection,"checkRelation","unRelated")==="related"&&e&&e.length){const r=this.foundation.buildKeyEntities(e);this.adapter.setKeyEntities(r)}typeof window<"u"&&typeof window.requestAnimationFrame=="function"?window.requestAnimationFrame(()=>this.setScrollPositionClassName()):setTimeout(()=>this.setScrollPositionClassName(),0),this.syncResizeListeners()}componentDidUpdate(e,t){const{dataSource:n,expandedRowKeys:r,expandAllRows:o,expandAllGroupRows:i,virtualized:l,components:u,pagination:h}=this.props,{pagination:c,queries:d,cachedColumns:f,cachedChildren:p,groups:g}=this.state,y={};this._warnIfNoKey(),Array.isArray(r)&&r!==e.expandedRowKeys&&this.setState({expandedRowKeys:r}),(u!==e.components||l!==e.virtualized)&&this.setState({components:kn(u,l)}),(o!==e.expandAllRows||i!==e.expandAllGroupRows)&&this.foundation.initExpandedRowKeys({groups:g});const b=S(this.props.rowSelection,"getCheckboxProps"),x=S(e.rowSelection,"getCheckboxProps");if(n!==e.dataSource||d!==t.queries||b!==x){const C=[...n],w=this.foundation.getFilteredSortedDataSource(C,d),R=this.foundation.getAllDisabledRowKeys(w);if(this.foundation.setCachedFilteredSortedDataSource(w),this.foundation.setAllDisabledRowKeys(R),y.dataSource=w,S(this.state.rowSelection,"checkRelation","unRelated")==="related"){const T=this.foundation.buildKeyEntities(C);this.adapter.setKeyEntities(T)}this.props.groupBy&&(y.groups=null)}if(n!==e.dataSource&&(y.pagination=ie(c)?Object.assign(Object.assign({},c),{currentPage:ie(h)&&h.currentPage?h.currentPage:1}):c),Object.keys(y).length){const{pagination:C=null,queries:w=null,dataSource:R=null}=y,E=this.foundation.getCurrentPageData(R,C,w);this.adapter.setAllRowKeys(E.allRowKeys),this.adapter.setDisabledRowKeys(E.disabledRowKeys),"dataSource"in y&&((this.props.defaultExpandAllRows&&E.groups&&E.groups.size||this.props.expandAllRows||this.props.expandAllGroupRows)&&this.foundation.initExpandedRowKeys(E),y.pagination=E.pagination);const T=Object.keys(y);for(const O of T)this.setState({[O]:E[O]})}this.syncResizeListeners()}componentWillUnmount(){super.componentWillUnmount(),this.unbindWindowResize(),this.debouncedWindowResize&&(this.debouncedWindowResize.cancel(),this.debouncedWindowResize=null),this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}render(){let e=this.props,{scroll:t,prefixCls:n,className:r,style:o={},bordered:i,id:l,pagination:u,virtualized:h,size:c,renderPagination:d,getVirtualizedListRef:f,loading:p,hideExpandedColumn:g,rowSelection:y}=e,b=Al(e,["scroll","prefixCls","className","style","bordered","id","pagination","virtualized","size","renderPagination","getVirtualizedListRef","loading","hideExpandedColumn","rowSelection"]),{rowSelection:x,expandedRowKeys:C,headWidths:w,tableWidth:R,pagination:E,dataSource:T,queries:O,cachedColumns:L,bodyHasScrollBar:P}=this.state;o=Object.assign({},o);let _;if(this.adapter.isAnyColumnUseFullRender(O))_=this.handleColumns(O,L);else{const ae=y&&!S(y,"hidden");_=this.foundation.memoizedWithFnsColumns(O,L,ae,g,P)}const v=this.foundation.memoizedFilterColumns(_),A=this.foundation.memoizedFlattenFnsColumns(_),k=this.adapter.isAnyColumnFixed(_),I=Object.assign(Object.assign(Object.assign({},b),this.state),{virtualized:h,scroll:t,prefixCls:n,size:c,hideExpandedColumn:g,columns:_,anyColumnFixed:k,rowExpandable:this.mergedRowExpandable,pagination:E,dataSource:T,rowSelection:x,expandedRowKeys:C,renderExpandIcon:this.renderExpandIcon,filteredColumns:v}),M=S(t,"x"),K=S(t,"y");h&&typeof o.width!="number"&&(o.width=M);const $=j({[`${n}-${D.SIZE_SMALL}`]:c===D.SIZE_SMALL,[`${n}-${D.SIZE_MIDDLE}`]:c===D.SIZE_MIDDLE,[`${n}-virtualized`]:!!h,[`${n}-bordered`]:i,[`${n}-fixed-header`]:!!K,[`${n}-scroll-position-left`]:["both","left"].includes(this.position),[`${n}-scroll-position-right`]:["both","right"].includes(this.position)}),V=E&&u?this.renderPagination(E,d):null,te=S(u,"position","bottom"),ye=Object.assign(Object.assign({},this.context),{headWidths:w,tableWidth:R,anyColumnFixed:k,flattenedColumns:A,renderExpandIcon:this.renderExpandIcon,renderSelection:this.renderSelection,setHeadWidths:this.setHeadWidths,getHeadWidths:this.getHeadWidths,getCellWidths:this.getCellWidths,handleRowExpanded:this.handleRowExpanded,getVirtualizedListRef:f,setBodyHasScrollbar:this.setBodyHasScrollbar,handleRowSelection:this.handleRowClickSelection,headerStyle:I.headerStyle,rowSpanHover:I.rowSpanHover}),be=this.getDataAttr(b);return m.createElement("div",Object.assign({ref:this.rootWrapRef,className:j(r,`${n}-wrapper`,`${n}-wrapper-${I.direction}`),"data-column-fixed":k,style:o,id:l},be),m.createElement(pi,Object.assign({},ye,{direction:I.direction}),m.createElement(Tr,{spinning:p,size:"large"},m.createElement("div",{ref:this.wrapRef,className:$},m.createElement(m.Fragment,{key:"pagination-top"},["top","both"].includes(te)?V:null),this.renderTitle({title:I.title,dataSource:I.dataSource,prefixCls:I.prefixCls}),m.createElement("div",{className:`${n}-container`},this.renderMainTable(Object.assign({},I))),m.createElement(m.Fragment,{key:"pagination-bottom"},["bottom","both"].includes(te)?V:null)))))}};Le.contextType=me;Le.propTypes={className:a.string,style:a.object,prefixCls:a.string,components:a.any,bordered:a.bool,loading:a.bool,size:a.oneOf(D.SIZES),tableLayout:a.oneOf(D.LAYOUTS),columns:a.arrayOf(a.shape(vs)),hideExpandedColumn:a.bool,id:a.string,expandIcon:a.oneOfType([a.bool,a.func,a.node]),expandCellFixed:a.oneOf(D.FIXED_SET),title:a.oneOfType([a.string,a.node,a.func]),onHeaderRow:a.func,showHeader:a.bool,indentSize:a.number,rowKey:a.oneOfType([a.func,a.string,a.number]),onRow:a.func,onExpandedRowsChange:a.func,onExpand:a.func,rowExpandable:a.func,expandedRowRender:a.func,expandedRowKeys:a.array,defaultExpandAllRows:a.bool,expandAllRows:a.bool,defaultExpandAllGroupRows:a.bool,expandAllGroupRows:a.bool,defaultExpandedRowKeys:a.array,pagination:a.oneOfType([a.object,a.bool]),renderPagination:a.func,footer:a.oneOfType([a.func,a.string,a.node]),empty:a.node,dataSource:a.array,childrenRecordName:a.string,rowSelection:a.oneOfType([a.object,a.bool]),onChange:a.func,scroll:a.shape({x:a.oneOfType([a.number,a.string,a.bool]),y:a.oneOfType([a.number,a.string])}),groupBy:a.oneOfType([a.string,a.number,a.func]),headerStyle:a.object,renderGroupSection:a.oneOfType([a.func]),onGroupedRow:a.func,clickGroupedRowToExpand:a.bool,virtualized:a.oneOfType([a.object,a.bool]),dropdownPrefixCls:a.string,expandRowByClick:a.bool,getVirtualizedListRef:a.func,rowSpanHover:a.bool};Le.defaultProps={tableLayout:"",dataSource:[],prefixCls:X.PREFIX,rowSelection:null,className:"",childrenRecordName:"children",size:"default",loading:!1,bordered:!1,expandCellFixed:!1,hideExpandedColumn:!0,showHeader:!0,indentSize:W.DEFAULT_INDENT_WIDTH,onChange:F,pagination:!0,rowKey:"key",defaultExpandedRowKeys:[],defaultExpandAllRows:!1,defaultExpandAllGroupRows:!1,expandAllRows:!1,expandAllGroupRows:!1,onFilterDropdownVisibleChange:F,onExpand:F,onExpandedRowsChange:F,expandRowByClick:!1};var Il=Pr;function Nl(s,e,t){var n=s.length;return t=t===void 0?n:t,!e&&t>=n?s:Il(s,e,t)}var kl=Nl,Ll=Ar,jl=Dr,zl="[object RegExp]";function Fl(s){return jl(s)&&Ll(s)==zl}var Kl=Fl,$l=Kl,Ml=cs,Kn=Ir,$n=Kn&&Kn.isRegExp,Hl=$n?Ml($n):$l,Ul=Hl;function Wl(s){return s.split("")}var Vl=Wl,Ks="\\ud800-\\udfff",Bl="\\u0300-\\u036f",Gl="\\ufe20-\\ufe2f",Yl="\\u20d0-\\u20ff",Xl=Bl+Gl+Yl,ql="\\ufe0e\\ufe0f",Zl="["+Ks+"]",Ht="["+Xl+"]",Ut="\\ud83c[\\udffb-\\udfff]",Ql="(?:"+Ht+"|"+Ut+")",$s="[^"+Ks+"]",Ms="(?:\\ud83c[\\udde6-\\uddff]){2}",Hs="[\\ud800-\\udbff][\\udc00-\\udfff]",Jl="\\u200d",Us=Ql+"?",Ws="["+ql+"]?",ec="(?:"+Jl+"(?:"+[$s,Ms,Hs].join("|")+")"+Ws+Us+")*",tc=Ws+Us+ec,nc="(?:"+[$s+Ht+"?",Ht,Ms,Hs,Zl].join("|")+")",sc=RegExp(Ut+"(?="+Ut+")|"+nc+tc,"g");function rc(s){return s.match(sc)||[]}var oc=rc,ac=Vl,ic=hn,lc=oc;function cc(s){return ic(s)?lc(s):ac(s)}var dc=cc,uc=kr,hc=kl,fc=hn,pc=as,gc=Ul,mc=dc,yc=Nr,bc=4294967295;function wc(s,e,t){return t&&typeof t!="number"&&pc(s,e,t)&&(e=t=void 0),t=t===void 0?bc:t>>>0,t?(s=yc(s),s&&(typeof e=="string"||e!=null&&!gc(e))&&(e=uc(e),!e&&fc(s))?hc(mc(s),0,t):s.split(e,t)):[]}var Sc=wc;const Vs=q(Sc);function Rc(s){const e=Vs(s,/\s+/);for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=De(n,i=>!e.includes(i));return j(s,...o)}function Cc(s){const e=Vs(s,/\s+/);for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return st(n,o=>{const i=e.indexOf(o);i>-1&&e.splice(i,1)}),j(...e)}var pn={exports:{}},Be={},wt={exports:{}},Wt={exports:{}};function Bs(s){var e,t,n="";if(typeof s=="string"||typeof s=="number")n+=s;else if(typeof s=="object")if(Array.isArray(s)){var r=s.length;for(e=0;e<r;e++)s[e]&&(t=Bs(s[e]))&&(n&&(n+=" "),n+=t)}else for(t in s)s[t]&&(n&&(n+=" "),n+=t);return n}function Mn(){for(var s,e,t=0,n="",r=arguments.length;t<r;t++)(s=arguments[t])&&(e=Bs(s))&&(n&&(n+=" "),n+=e);return n}Wt.exports=Mn,Wt.exports.clsx=Mn;var xc=Wt.exports,Ec={},_c=Object.create,St=Object.defineProperty,vc=Object.getOwnPropertyDescriptor,Oc=Object.getOwnPropertyNames,Tc=Object.getPrototypeOf,Pc=Object.prototype.hasOwnProperty,Dc=(s,e)=>{for(var t in e)St(s,t,{get:e[t],enumerable:!0})},Gs=(s,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of Oc(e))!Pc.call(s,r)&&r!==t&&St(s,r,{get:()=>e[r],enumerable:!(n=vc(e,r))||n.enumerable});return s},je=(s,e,t)=>(t=s!=null?_c(Tc(s)):{},Gs(!s||!s.__esModule?St(t,"default",{value:s,enumerable:!0}):t,s)),Ac=s=>Gs(St({},"__esModule",{value:!0}),s),Ys={};Dc(Ys,{DraggableCore:()=>xe,default:()=>Rt});var Ic=Ac(Ys),qe=je(N),U=je(dt),Nc=je(us),kc=xc;function Vt(s,e){for(let t=0,n=s.length;t<n;t++)if(e.apply(e,[s[t],t,s]))return s[t]}function Hn(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Function]"}function Fe(s){return typeof s=="number"&&!isNaN(s)}function Y(s){return parseInt(s,10)}function ve(s,e,t){if(s[e])return new Error(`Invalid prop ${e} passed to ${t} - do not set this, set it on the child.`)}var Tt=["Moz","Webkit","O","ms"];function Lc(s="transform"){var e,t;if(typeof window>"u")return"";const n=(t=(e=window.document)==null?void 0:e.documentElement)==null?void 0:t.style;if(!n||s in n)return"";for(let r=0;r<Tt.length;r++)if(Xs(s,Tt[r])in n)return Tt[r];return""}function Xs(s,e){return e?`${e}${jc(s)}`:s}function jc(s){let e="",t=!0;for(let n=0;n<s.length;n++)t?(e+=s[n].toUpperCase(),t=!1):s[n]==="-"?t=!0:e+=s[n];return e}var zc=Lc(),Pt="";function Fc(s,e){var t;Pt||(Pt=(t=Vt(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],function(r){return Hn(s[r])}))!=null?t:"");const n=s[Pt];return Hn(n)?!!n.call(s,e):!1}function Un(s,e,t){let n=s;do{if(Fc(n,e))return!0;if(n===t)return!1;n=n.parentNode}while(n);return!1}function Dt(s,e,t,n){if(!s)return;const r={capture:!0,...n},o=t;s.addEventListener?s.addEventListener(e,o,r):s.attachEvent?s.attachEvent("on"+e,o):s["on"+e]=o}function we(s,e,t,n){if(!s)return;const r={capture:!0,...n},o=t;s.removeEventListener?s.removeEventListener(e,o,r):s.detachEvent?s.detachEvent("on"+e,o):s["on"+e]=null}function Kc(s){let e=s.clientHeight;const t=s.ownerDocument.defaultView.getComputedStyle(s);return e+=Y(t.borderTopWidth),e+=Y(t.borderBottomWidth),e}function $c(s){let e=s.clientWidth;const t=s.ownerDocument.defaultView.getComputedStyle(s);return e+=Y(t.borderLeftWidth),e+=Y(t.borderRightWidth),e}function Mc(s){let e=s.clientHeight;const t=s.ownerDocument.defaultView.getComputedStyle(s);return e-=Y(t.paddingTop),e-=Y(t.paddingBottom),e}function Hc(s){let e=s.clientWidth;const t=s.ownerDocument.defaultView.getComputedStyle(s);return e-=Y(t.paddingLeft),e-=Y(t.paddingRight),e}function Uc(s,e,t){const r=e===e.ownerDocument.body?{left:0,top:0}:e.getBoundingClientRect(),o=(s.clientX+e.scrollLeft-r.left)/t,i=(s.clientY+e.scrollTop-r.top)/t;return{x:o,y:i}}function Wc(s,e){const t=qs(s,e,"px");return{[Xs("transform",zc)]:t}}function Vc(s,e){return qs(s,e,"")}function qs({x:s,y:e},t,n){let r=`translate(${s}${n},${e}${n})`;if(t){const o=`${typeof t.x=="string"?t.x:t.x+n}`,i=`${typeof t.y=="string"?t.y:t.y+n}`;r=`translate(${o}, ${i})`+r}return r}function Bc(s,e){return s.targetTouches&&Vt(s.targetTouches,t=>e===t.identifier)||s.changedTouches&&Vt(s.changedTouches,t=>e===t.identifier)}function Gc(s){if(s.targetTouches&&s.targetTouches[0])return s.targetTouches[0].identifier;if(s.changedTouches&&s.changedTouches[0])return s.changedTouches[0].identifier}function Yc(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0}function Xc(s,e){if(!s)return;let t=s.getElementById("react-draggable-style-el");if(!t){t=s.createElement("style"),t.type="text/css",t.id="react-draggable-style-el";const n=e??Yc();n&&t.setAttribute("nonce",n),t.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;}
`,t.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;}
`,s.getElementsByTagName("head")[0].appendChild(t)}s.body&&qc(s.body,"react-draggable-transparent-selection")}function Wn(s){window.requestAnimationFrame?window.requestAnimationFrame(()=>{Vn(s)}):Vn(s)}function Vn(s){if(s)try{s.body&&Zc(s.body,"react-draggable-transparent-selection");const e=s.selection;if(e)e.empty();else{const t=(s.defaultView||window).getSelection();t&&t.type!=="Caret"&&t.removeAllRanges()}}catch{}}function qc(s,e){s.classList?s.classList.add(e):s.className.match(new RegExp(`(?:^|\\s)${e}(?!\\S)`))||(s.className+=` ${e}`)}function Zc(s,e){s.classList?s.classList.remove(e):s.className=s.className.replace(new RegExp(`(?:^|\\s)${e}(?!\\S)`,"g"),"")}function Qc(s,e,t){if(!s.props.bounds)return[e,t];let{bounds:n}=s.props;n=typeof n=="string"?n:td(n);const r=gn(s);if(typeof n=="string"){const{ownerDocument:o}=r,i=o.defaultView;if(!i)throw new Error("Cannot resolve the owner window of the draggable node.");let l;if(n==="parent"?l=r.parentNode:l=r.getRootNode().querySelector(n),!(l instanceof i.HTMLElement))throw new Error('Bounds selector "'+n+'" could not find an element.');const u=l,h=i.getComputedStyle(r),c=i.getComputedStyle(u);n={left:-r.offsetLeft+Y(c.paddingLeft)+Y(h.marginLeft),top:-r.offsetTop+Y(c.paddingTop)+Y(h.marginTop),right:Hc(u)-$c(r)-r.offsetLeft+Y(c.paddingRight)-Y(h.marginRight),bottom:Mc(u)-Kc(r)-r.offsetTop+Y(c.paddingBottom)-Y(h.marginBottom)}}return Fe(n.right)&&(e=Math.min(e,n.right)),Fe(n.bottom)&&(t=Math.min(t,n.bottom)),Fe(n.left)&&(e=Math.max(e,n.left)),Fe(n.top)&&(t=Math.max(t,n.top)),[e,t]}function Bn(s,e,t){const n=Math.round(e/s[0])*s[0],r=Math.round(t/s[1])*s[1];return[n,r]}function Jc(s){return s.props.axis==="both"||s.props.axis==="x"}function ed(s){return s.props.axis==="both"||s.props.axis==="y"}function At(s,e,t){const n=typeof e=="number"?Bc(s,e):null;if(typeof e=="number"&&!n)return null;const r=gn(t),o=t.props.offsetParent||r.offsetParent||r.ownerDocument.body;return Uc(n||s,o,t.props.scale)}function It(s,e,t){const n=!Fe(s.lastX),r=gn(s);return n?{node:r,deltaX:0,deltaY:0,lastX:e,lastY:t,x:e,y:t}:{node:r,deltaX:e-s.lastX,deltaY:t-s.lastY,lastX:s.lastX,lastY:s.lastY,x:e,y:t}}function Nt(s,e){const t=s.props.scale;return{node:e.node,x:s.state.x+e.deltaX/t,y:s.state.y+e.deltaY/t,deltaX:e.deltaX/t,deltaY:e.deltaY/t,lastX:s.state.x,lastY:s.state.y}}function td(s){return{left:s.left,top:s.top,right:s.right,bottom:s.bottom}}function gn(s){const e=s.findDOMNode();if(!e)throw new Error("<DraggableCore>: Unmounted during event!");return e}var kt=je(N),B=je(dt),nd=je(us),sd=typeof process<"u"&&Ec.DRAGGABLE_DEBUG?console.log.bind(console):function(){},ne=sd,Z={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}},ce=Z.mouse,xe=class extends kt.Component{constructor(){super(...arguments),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,this.touchIdentifier=null,this.mounted=!1,this.handleDragStart=e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&(typeof e.button=="number"&&e.button!==0||e.ctrlKey))return!1;const t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw new Error("<DraggableCore> not mounted on DragStart!");const{ownerDocument:n}=t;if(this.props.disabled||!(e.target instanceof n.defaultView.Node)||this.props.handle&&!Un(e.target,this.props.handle,t)||this.props.cancel&&Un(e.target,this.props.cancel,t))return;e.type==="touchstart"&&!this.props.allowMobileScroll&&e.preventDefault();const r=Gc(e);this.touchIdentifier=r;const o=At(e,r,this);if(o==null)return;const{x:i,y:l}=o,u=It(this,i,l);ne("DraggableCore: handleDragStart: %j",u),ne("calling",this.props.onStart),!(this.props.onStart(e,u)===!1||this.mounted===!1)&&(this.props.enableUserSelectHack&&Xc(n,this.props.nonce),this.dragging=!0,this.lastX=i,this.lastY=l,Dt(n,ce.move,this.handleDrag),Dt(n,ce.stop,this.handleDragStop))},this.handleDrag=e=>{const t=At(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let l=n-this.lastX,u=r-this.lastY;if([l,u]=Bn(this.props.grid,l,u),!l&&!u)return;n=this.lastX+l,r=this.lastY+u}const o=It(this,n,r);if(ne("DraggableCore: handleDrag: %j",o),this.props.onDrag(e,o)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent("mouseup"))}catch{const l=document.createEvent("MouseEvents");l.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(l)}return}this.lastX=n,this.lastY=r},this.handleDragStop=e=>{if(!this.dragging)return;const t=At(e,this.touchIdentifier,this);if(t==null)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let u=n-this.lastX||0,h=r-this.lastY||0;[u,h]=Bn(this.props.grid,u,h),n=this.lastX+u,r=this.lastY+h}const o=It(this,n,r);if(this.props.onStop(e,o)===!1||this.mounted===!1)return!1;const l=this.findDOMNode();l&&this.props.enableUserSelectHack&&Wn(l.ownerDocument),ne("DraggableCore: handleDragStop: %j",o),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,l&&(ne("DraggableCore: Removing handlers"),we(l.ownerDocument,ce.move,this.handleDrag),we(l.ownerDocument,ce.stop,this.handleDragStop))},this.onMouseDown=e=>(ce=Z.mouse,this.handleDragStart(e)),this.onMouseUp=e=>(ce=Z.mouse,this.handleDragStop(e)),this.onTouchStart=e=>(ce=Z.touch,this.handleDragStart(e)),this.onTouchEnd=e=>(ce=Z.touch,this.handleDragStop(e))}componentDidMount(){this.mounted=!0;const e=this.findDOMNode();e&&Dt(e,Z.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const e=this.findDOMNode();if(e){const{ownerDocument:t}=e;we(t,Z.mouse.move,this.handleDrag),we(t,Z.touch.move,this.handleDrag),we(t,Z.mouse.stop,this.handleDragStop),we(t,Z.touch.stop,this.handleDragStop),we(e,Z.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&Wn(t)}}findDOMNode(){var e;if((e=this.props)!=null&&e.nodeRef)return this.props.nodeRef.current;const t=nd.default;return typeof t.findDOMNode=="function"?t.findDOMNode(this):(ne("react-draggable: ReactDOM.findDOMNode is not available in React 19+. You must provide a nodeRef prop. See: https://github.com/react-grid-layout/react-draggable#noderef"),null)}render(){return kt.cloneElement(kt.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};xe.displayName="DraggableCore";xe.propTypes={allowAnyClick:B.default.bool,allowMobileScroll:B.default.bool,children:B.default.node.isRequired,disabled:B.default.bool,enableUserSelectHack:B.default.bool,offsetParent:function(s,e){if(s[e]&&s[e].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:B.default.arrayOf(B.default.number),handle:B.default.string,cancel:B.default.string,nodeRef:B.default.object,nonce:B.default.string,onStart:B.default.func,onDrag:B.default.func,onStop:B.default.func,onMouseDown:B.default.func,scale:B.default.number,className:ve,style:ve,transform:ve};xe.defaultProps={allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1};var Rt=class extends qe.Component{constructor(e){super(e),this.onDragStart=(t,n)=>{if(ne("Draggable: onDragStart: %j",n),this.props.onStart(t,Nt(this,n))===!1)return!1;this.setState({dragging:!0,dragged:!0})},this.onDrag=(t,n)=>{if(!this.state.dragging)return!1;ne("Draggable: onDrag: %j",n);const r=Nt(this,n),o={x:r.x,y:r.y,slackX:0,slackY:0};if(this.props.bounds){const{x:l,y:u}=o;o.x+=this.state.slackX,o.y+=this.state.slackY;const[h,c]=Qc(this,o.x,o.y);o.x=h,o.y=c,o.slackX=this.state.slackX+(l-o.x),o.slackY=this.state.slackY+(u-o.y),r.x=o.x,r.y=o.y,r.deltaX=o.x-this.state.x,r.deltaY=o.y-this.state.y}if(this.props.onDrag(t,r)===!1)return!1;this.setState(o)},this.onDragStop=(t,n)=>{if(!this.state.dragging||this.props.onStop(t,Nt(this,n))===!1)return!1;ne("Draggable: onDragStop: %j",n);const o={dragging:!1,slackX:0,slackY:0};if(!!this.props.position){const{x:l,y:u}=this.props.position;o.x=l,o.y=u}this.setState(o)},this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:{...e.position},slackX:0,slackY:0,isElementSVG:!1},e.position&&!(e.onDrag||e.onStop)&&console.warn("A `position` was applied to this <Draggable>, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}static getDerivedStateFromProps({position:e},{prevPropsPosition:t}){return e&&(!t||e.x!==t.x||e.y!==t.y)?(ne("Draggable: getDerivedStateFromProps %j",{position:e,prevPropsPosition:t}),{x:e.x,y:e.y,prevPropsPosition:{...e}}):null}componentDidMount(){typeof window.SVGElement<"u"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){var e;if((e=this.props)!=null&&e.nodeRef)return this.props.nodeRef.current;const t=Nc.default;return typeof t.findDOMNode=="function"?t.findDOMNode(this):null}render(){const{axis:e,bounds:t,children:n,defaultPosition:r,defaultClassName:o,defaultClassNameDragging:i,defaultClassNameDragged:l,position:u,positionOffset:h,scale:c,...d}=this.props;let f={},p=null;const y=!!!u||this.state.dragging,b=u||r,x={x:Jc(this)&&y?this.state.x:b.x,y:ed(this)&&y?this.state.y:b.y};this.state.isElementSVG?p=Vc(x,h):f=Wc(x,h);const C=qe.Children.only(n),w=(0,kc.clsx)(C.props.className||"",o,{[i]:this.state.dragging,[l]:this.state.dragged});return qe.createElement(xe,{...d,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop},qe.cloneElement(C,{className:w,style:{...C.props.style,...f},transform:p}))}};Rt.displayName="Draggable";Rt.propTypes={...xe.propTypes,axis:U.default.oneOf(["both","x","y","none"]),bounds:U.default.oneOfType([U.default.shape({left:U.default.number,right:U.default.number,top:U.default.number,bottom:U.default.number}),U.default.string,U.default.oneOf([!1])]),defaultClassName:U.default.string,defaultClassNameDragging:U.default.string,defaultClassNameDragged:U.default.string,defaultPosition:U.default.shape({x:U.default.number,y:U.default.number}),positionOffset:U.default.shape({x:U.default.oneOfType([U.default.number,U.default.string]),y:U.default.oneOfType([U.default.number,U.default.string])}),position:U.default.shape({x:U.default.number,y:U.default.number}),className:ve,style:ve,transform:ve};Rt.defaultProps={...xe.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1};const Bt=Ic,rd=Bt.DraggableCore,Zs=Bt.default||Bt;wt.exports=Zs;wt.exports.default=Zs;wt.exports.DraggableCore=rd;var od=wt.exports,mn={};mn.__esModule=!0;mn.cloneElement=ud;var ad=id(N);function id(s){return s&&s.__esModule?s:{default:s}}function Gn(s,e){var t=Object.keys(s);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(s);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(s,r).enumerable})),t.push.apply(t,n)}return t}function Yn(s){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?Gn(Object(t),!0).forEach(function(n){ld(s,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(t)):Gn(Object(t)).forEach(function(n){Object.defineProperty(s,n,Object.getOwnPropertyDescriptor(t,n))})}return s}function ld(s,e,t){return(e=cd(e))in s?Object.defineProperty(s,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):s[e]=t,s}function cd(s){var e=dd(s,"string");return typeof e=="symbol"?e:e+""}function dd(s,e){if(typeof s!="object"||!s)return s;var t=s[Symbol.toPrimitive];if(t!==void 0){var n=t.call(s,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(s)}function ud(s,e){return e.style&&s.props.style&&(e.style=Yn(Yn({},s.props.style),e.style)),e.className&&s.props.className&&(e.className=s.props.className+" "+e.className),ad.default.cloneElement(s,e)}var Ge={};Ge.__esModule=!0;Ge.resizableProps=void 0;var z=hd(dt);function hd(s){return s&&s.__esModule?s:{default:s}}Ge.resizableProps={axis:z.default.oneOf(["both","x","y","none"]),className:z.default.string,children:z.default.element.isRequired,draggableOpts:z.default.shape({allowAnyClick:z.default.bool,cancel:z.default.string,children:z.default.node,disabled:z.default.bool,enableUserSelectHack:z.default.bool,offsetParent:typeof Element<"u"?z.default.instanceOf(Element):z.default.any,grid:z.default.arrayOf(z.default.number),handle:z.default.string,nodeRef:z.default.object,onStart:z.default.func,onDrag:z.default.func,onStop:z.default.func,onMouseDown:z.default.func,scale:z.default.number}),height:function(){for(var s=arguments.length,e=new Array(s),t=0;t<s;t++)e[t]=arguments[t];const n=e[0];return n.axis==="both"||n.axis==="y"?z.default.number.isRequired(...e):z.default.number(...e)},handle:z.default.oneOfType([z.default.node,z.default.func]),handleSize:z.default.arrayOf(z.default.number),lockAspectRatio:z.default.bool,maxConstraints:z.default.arrayOf(z.default.number),minConstraints:z.default.arrayOf(z.default.number),onResizeStop:z.default.func,onResizeStart:z.default.func,onResize:z.default.func,resizeHandles:z.default.arrayOf(z.default.oneOf(["s","w","e","n","sw","nw","se","ne"])),transformScale:z.default.number,width:function(){for(var s=arguments.length,e=new Array(s),t=0;t<s;t++)e[t]=arguments[t];const n=e[0];return n.axis==="both"||n.axis==="x"?z.default.number.isRequired(...e):z.default.number(...e)}};Be.__esModule=!0;Be.default=void 0;var Ee=Qs(N),fd=od,pd=mn,gd=Ge;const md=["children","className","draggableOpts","width","height","handle","handleSize","lockAspectRatio","axis","minConstraints","maxConstraints","onResize","onResizeStop","onResizeStart","resizeHandles","transformScale"];function Qs(s,e){if(typeof WeakMap=="function")var t=new WeakMap,n=new WeakMap;return(Qs=function(r,o){if(!o&&r&&r.__esModule)return r;var i,l,u={__proto__:null,default:r};if(r===null||typeof r!="object"&&typeof r!="function")return u;if(i=o?n:t){if(i.has(r))return i.get(r);i.set(r,u)}for(const h in r)h!=="default"&&{}.hasOwnProperty.call(r,h)&&((l=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(r,h))&&(l.get||l.set)?i(u,h,l):u[h]=r[h]);return u})(s,e)}function Gt(){return Gt=Object.assign?Object.assign.bind():function(s){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(s[n]=t[n])}return s},Gt.apply(null,arguments)}function yd(s,e){if(s==null)return{};var t={};for(var n in s)if({}.hasOwnProperty.call(s,n)){if(e.indexOf(n)!==-1)continue;t[n]=s[n]}return t}function Xn(s,e){var t=Object.keys(s);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(s);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(s,r).enumerable})),t.push.apply(t,n)}return t}function Lt(s){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?Xn(Object(t),!0).forEach(function(n){bd(s,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(t)):Xn(Object(t)).forEach(function(n){Object.defineProperty(s,n,Object.getOwnPropertyDescriptor(t,n))})}return s}function bd(s,e,t){return(e=wd(e))in s?Object.defineProperty(s,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):s[e]=t,s}function wd(s){var e=Sd(s,"string");return typeof e=="symbol"?e:e+""}function Sd(s,e){if(typeof s!="object"||!s)return s;var t=s[Symbol.toPrimitive];if(t!==void 0){var n=t.call(s,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(s)}let yn=class extends Ee.Component{constructor(){super(...arguments),this.handleRefs={},this.lastHandleRect=null,this.slack=null,this.lastSize=null}componentWillUnmount(){this.resetData()}resetData(){this.lastHandleRect=this.slack=this.lastSize=null}runConstraints(e,t){const n=this.props,r=n.minConstraints,o=n.maxConstraints,i=n.lockAspectRatio;if(!r&&!o&&!i)return[e,t];if(i){const f=this.props.width/this.props.height,p=e-this.props.width,g=t-this.props.height;Math.abs(p)>Math.abs(g*f)?t=e/f:e=t*f}const l=e,u=t;let h=this.slack||[0,0],c=h[0],d=h[1];return e+=c,t+=d,r&&(e=Math.max(r[0],e),t=Math.max(r[1],t)),o&&(e=Math.min(o[0],e),t=Math.min(o[1],t)),this.slack=[c+(l-e),d+(u-t)],[e,t]}resizeHandler(e,t){return(n,r)=>{var o,i,l,u;let h=r.node,c=r.deltaX,d=r.deltaY;e==="onResizeStart"&&this.resetData();const f=(this.props.axis==="both"||this.props.axis==="x")&&t!=="n"&&t!=="s",p=(this.props.axis==="both"||this.props.axis==="y")&&t!=="e"&&t!=="w";if(!f&&!p)return;const g=t[0],y=t[t.length-1],b=h.getBoundingClientRect();if(this.lastHandleRect!=null){if(y==="w"){const _=b.left-this.lastHandleRect.left;c+=_}if(g==="n"){const _=b.top-this.lastHandleRect.top;d+=_}}this.lastHandleRect=b,y==="w"&&(c=-c),g==="n"&&(d=-d);const x=(o=(i=this.lastSize)==null?void 0:i.width)!=null?o:this.props.width,C=(l=(u=this.lastSize)==null?void 0:u.height)!=null?l:this.props.height;let w=x+(f?c/this.props.transformScale:0),R=C+(p?d/this.props.transformScale:0);var E=this.runConstraints(w,R);if(w=E[0],R=E[1],e==="onResizeStop"&&this.lastSize){var T=this.lastSize;w=T.width,R=T.height}const O=w!==x||R!==C;e!=="onResizeStop"&&(this.lastSize={width:w,height:R});const L=typeof this.props[e]=="function"?this.props[e]:null;L&&!(e==="onResize"&&!O)&&(n.persist==null||n.persist(),L(n,{node:h,size:{width:w,height:R},handle:t})),e==="onResizeStop"&&this.resetData()}}renderResizeHandle(e,t){const n=this.props.handle;if(!n)return Ee.createElement("span",{className:"react-resizable-handle react-resizable-handle-"+e,ref:t});if(typeof n=="function")return n(e,t);const r=typeof n.type=="string",o=Lt({ref:t},r?{}:{handleAxis:e});return Ee.cloneElement(n,o)}render(){const e=this.props,t=e.children,n=e.className,r=e.draggableOpts;e.width,e.height,e.handle,e.handleSize,e.lockAspectRatio,e.axis,e.minConstraints,e.maxConstraints,e.onResize,e.onResizeStop,e.onResizeStart;const o=e.resizeHandles;e.transformScale;const i=yd(e,md);return(0,pd.cloneElement)(t,Lt(Lt({},i),{},{className:(n?n+" ":"")+"react-resizable",children:[...Ee.Children.toArray(t.props.children),...o.map(l=>{var u;const h=(u=this.handleRefs[l])!=null?u:this.handleRefs[l]=Ee.createRef();return Ee.createElement(fd.DraggableCore,Gt({},r,{nodeRef:h,key:"resizableHandle-"+l,onStop:this.resizeHandler("onResizeStop",l),onStart:this.resizeHandler("onResizeStart",l),onDrag:this.resizeHandler("onResize",l)}),this.renderResizeHandle(l,h))})]}))}};Be.default=yn;yn.propTypes=gd.resizableProps;yn.defaultProps={axis:"both",handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:["se"],transformScale:1};var Ct={};Ct.__esModule=!0;Ct.default=void 0;var jt=er(N),Rd=Js(dt),Cd=Js(Be),xd=Ge;const Ed=["handle","handleSize","onResize","onResizeStart","onResizeStop","draggableOpts","minConstraints","maxConstraints","lockAspectRatio","axis","width","height","resizeHandles","style","transformScale"];function Js(s){return s&&s.__esModule?s:{default:s}}function er(s,e){if(typeof WeakMap=="function")var t=new WeakMap,n=new WeakMap;return(er=function(r,o){if(!o&&r&&r.__esModule)return r;var i,l,u={__proto__:null,default:r};if(r===null||typeof r!="object"&&typeof r!="function")return u;if(i=o?n:t){if(i.has(r))return i.get(r);i.set(r,u)}for(const h in r)h!=="default"&&{}.hasOwnProperty.call(r,h)&&((l=(i=Object.defineProperty)&&Object.getOwnPropertyDescriptor(r,h))&&(l.get||l.set)?i(u,h,l):u[h]=r[h]);return u})(s,e)}function Yt(){return Yt=Object.assign?Object.assign.bind():function(s){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(s[n]=t[n])}return s},Yt.apply(null,arguments)}function qn(s,e){var t=Object.keys(s);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(s);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(s,r).enumerable})),t.push.apply(t,n)}return t}function lt(s){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?qn(Object(t),!0).forEach(function(n){_d(s,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(t)):qn(Object(t)).forEach(function(n){Object.defineProperty(s,n,Object.getOwnPropertyDescriptor(t,n))})}return s}function _d(s,e,t){return(e=vd(e))in s?Object.defineProperty(s,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):s[e]=t,s}function vd(s){var e=Od(s,"string");return typeof e=="symbol"?e:e+""}function Od(s,e){if(typeof s!="object"||!s)return s;var t=s[Symbol.toPrimitive];if(t!==void 0){var n=t.call(s,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(s)}function Td(s,e){if(s==null)return{};var t={};for(var n in s)if({}.hasOwnProperty.call(s,n)){if(e.indexOf(n)!==-1)continue;t[n]=s[n]}return t}class tr extends jt.Component{constructor(){super(...arguments),this.state={width:this.props.width,height:this.props.height,propsWidth:this.props.width,propsHeight:this.props.height},this.onResize=(e,t)=>{const n=t.size;this.props.onResize?(e.persist==null||e.persist(),this.setState(n,()=>this.props.onResize&&this.props.onResize(e,t))):this.setState(n)}}static getDerivedStateFromProps(e,t){return t.propsWidth!==e.width||t.propsHeight!==e.height?{width:e.width,height:e.height,propsWidth:e.width,propsHeight:e.height}:null}render(){const e=this.props,t=e.handle,n=e.handleSize;e.onResize;const r=e.onResizeStart,o=e.onResizeStop,i=e.draggableOpts,l=e.minConstraints,u=e.maxConstraints,h=e.lockAspectRatio,c=e.axis;e.width,e.height;const d=e.resizeHandles,f=e.style,p=e.transformScale,g=Td(e,Ed);return jt.createElement(Cd.default,{axis:c,draggableOpts:i,handle:t,handleSize:n,height:this.state.height,lockAspectRatio:h,maxConstraints:u,minConstraints:l,onResizeStart:r,onResize:this.onResize,onResizeStop:o,resizeHandles:d,transformScale:p,width:this.state.width},jt.createElement("div",Yt({},g,{style:lt(lt({},f),{},{width:this.state.width+"px",height:this.state.height+"px"})})))}}Ct.default=tr;tr.propTypes=lt(lt({},xd.resizableProps),{},{children:Rd.default.element});pn.exports=function(){throw new Error("Don't instantiate Resizable directly! Use require('react-resizable').Resizable")};var Pd=pn.exports.Resizable=Be.default;pn.exports.ResizableBox=Ct.default;var Dd=function(s,e){var t={};for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&e.indexOf(n)<0&&(t[n]=s[n]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(s);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(s,n[r])&&(t[n[r]]=s[n[r]]);return t};class Ad extends m.PureComponent{render(){const e=this.props,{onResize:t,onResizeStart:n,onResizeStop:r,width:o,resize:i}=e,l=Dd(e,["onResize","onResizeStart","onResizeStop","width","resize"]);if(typeof o!="number"||i===!1)return m.createElement("th",Object.assign({},l));let{children:u}=l;return u=m.Children.map(u,(h,c)=>m.createElement(m.Fragment,{key:c},h)),m.createElement(Pd,{width:o,height:0,onResize:t,onResizeStart:n,onResizeStop:r,draggableOpts:{enableUserSelectHack:!1},axis:"x"},m.createElement("th",Object.assign({},l),u))}}var Id=function(s,e){var t={};for(var n in s)Object.prototype.hasOwnProperty.call(s,n)&&e.indexOf(n)<0&&(t[n]=s[n]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(s);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(s,n[r])&&(t[n[r]]=s[n[r]]);return t};const Nd=function(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;const{components:t,columns:n,resizable:r}=s,o=Id(s,["components","columns","resizable"]),i="children",l=S(r,"onResize",F),u=S(r,"onResizeStart",F),h=S(r,"onResizeStop",F),c=Array.isArray(n)&&n.length?n:at(s.children),d=ot(se(c),i),f=ot(se(c),i);typeof s.expandedRowRender=="function"&&!s.hideExpandedColumn&&!Re(d,O=>O.key===D.DEFAULT_KEY_COLUMN_EXPAND)&&f.unshift({key:D.DEFAULT_KEY_COLUMN_EXPAND,width:W.DEFAULT_WIDTH_COLUMN_EXPAND}),s.rowSelection&&!S(s.rowSelection,"hidden")&&!Re(d,O=>O.key===D.DEFAULT_KEY_COLUMN_SELECTION)&&f.unshift({width:S(s,"rowSelection.width",W.DEFAULT_WIDTH_COLUMN_SELECTION),key:D.DEFAULT_KEY_COLUMN_SELECTION});const[p,g]=N.useState(f);N.useEffect(()=>{const O=Ha(p,f);g(Kt(p,O))},[n,s.expandedRowRender,s.hideExpandedColumn,s.rowSelection]);const y=N.useMemo(()=>ct({header:{cell:Ad}},t),[t]),b=S(r,"handlerClassName","resizing"),x=O=>(L,P)=>{let{size:_}=P;const v=se(p),A=tt(v,O,i);let k=Object.assign(Object.assign({},A),{width:_.width});const I=l(k)||{};k=Object.assign(Object.assign({},k),I),Object.assign(A,k),g(v)},C=O=>L=>{if(typeof window<"u"){const k=window.getSelection();k&&k.removeAllRanges()}const P=se(p),_=tt(P,O,i);let v=Object.assign(Object.assign({},_),{className:Rc(_.className,b)});const A=u(v)||{};v=Object.assign(Object.assign({},v),A),Object.assign(_,v),g(P)},w=O=>L=>{const P=se(p),_=tt(P,O,i);let v=Object.assign(Object.assign({},_),{className:Cc(_.className,b)});const A=h(v)||{};v=Object.assign(Object.assign({},v),A),Object.assign(_,v),g(P)},R=function(O,L){let P=arguments.length>3?arguments[3]:void 0;return Object.assign(Object.assign({},O),{onHeaderCell:_=>Object.assign(Object.assign({},P),{width:_.width,onResize:x(_),onResizeStart:C(_),onResizeStop:w(_)})})},E=function(){let O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.isArray(O)&&O.length?O.map((P,_)=>{var v,A;const k=(A=(v=P.onHeaderCell)===null||v===void 0?void 0:v.call(P,P,_,L))!==null&&A!==void 0?A:{};Object.assign(P,R(P,_,L,k));const I=P[i];return Array.isArray(I)&&I.length&&(P[i]=E(I,L+1)),P}):[]},T=N.useMemo(()=>E(p),[p]);return m.createElement(Le,Object.assign({},o,{columns:T,components:y,ref:e}))},kd=m.forwardRef(Nd);class pe extends m.PureComponent{constructor(e){super(e),this.getCurrentPageData=()=>this.tableRef.current&&this.tableRef.current.getCurrentPageData(),this.tableRef=m.createRef()}render(){var e;const t=this.props,n=(e=this.props.direction)!==null&&e!==void 0?e:this.context.direction;return t.resizable?m.createElement(kd,Object.assign({},t,{ref:this.tableRef,direction:n})):m.createElement(Le,Object.assign({},t,{ref:this.tableRef,direction:n}))}}pe.Column=pt;pe.__SemiComponentName__="Table";pe.DEFAULT_KEY_COLUMN_SELECTION=D.DEFAULT_KEY_COLUMN_SELECTION;pe.DEFAULT_KEY_COLUMN_EXPAND=D.DEFAULT_KEY_COLUMN_EXPAND;pe.propTypes=Object.assign(Object.assign({},Le.propTypes),{resizable:a.oneOfType([a.bool,a.object])});pe.defaultProps=ts(pe.__SemiComponentName__,{hideExpandedColumn:!0});pe.contextType=rs;export{Qo as C,so as I,ft as P,pe as T,rt as _,Ve as a,xn as b,Go as c,En as d,Yd as e,Ie as f,Vs as g,ee as h,Xo as i,Mo as j,Yo as k,Wd as l,tn as m,Ud as n,Uo as o,$d as p,Hd as q,Md as r,Bd as s,Vd as t,Wo as u,Gd as v};