import{o as e}from"./request-xrnk7ZJV.js";import{$n as t,$t as n,Ar as r,Bn as i,Cr as a,Ct as o,Dt as s,Er as c,Et as l,Ft as u,Gn as d,Hn as f,Kt as p,Ln as m,Nn as h,Nr as g,Or as _,Ot as v,Pr as y,Pt as b,Q as x,Qn as S,Sr as C,St as w,Tr as T,Tt as E,Un as D,Wn as O,Xn as k,Xt as A,Yt as j,Zn as M,_n as N,ar as P,at as F,bt as I,cr as L,dr as R,en as z,et as ee,fr as B,hr as V,ht as H,ir as U,jr as W,kt as G,nn as te,nr as K,nt as ne,or as q,pt as re,qt as J,rn as ie,sr as ae,st as oe,vr as se,wn as ce,wt as le,xr as ue,xt as de,yt as Y}from"./jsx-runtime-OfKoVykY.js";import{t as fe}from"./mergeProps-yLeqvqMM.js";import{a as pe,t as me,w as he}from"./tooltip-DI_m69zk.js";import{t as ge}from"./config-provider-DDrois2A.js";import{t as _e}from"./useBreakpoint-DER0GTnn.js";import{r as ve,t as ye}from"./Input-BjzD1f58.js";import{r as be}from"./ColorPresets-BWkFn7Wc.js";import{n as xe}from"./button-DsOd0cni.js";import{t as Se}from"./DownOutlined-MzGgnT27.js";import{t as Ce}from"./SearchOutlined-8sZx0As_.js";import{n as we,r as Te}from"./dropdown-CJq6vh0e.js";import{t as Ee}from"./radio-D5fRkuJz.js";import{t as De}from"./spin-CELNGCax.js";import{n as Oe,t as ke}from"./checkbox-DG0uOt2t.js";import{t as Ae}from"./dropdown-C2Q1pw1q.js";import{t as je}from"./pagination-DPw5Lkv2.js";import{$t as Me,Qt as Ne,_t as Pe,dt as Fe,en as Ie,ft as Le,gt as Re,ht as X,mt as ze,pt as Be,ut as Ve,vt as He,yt as Ue}from"./index-DLqXr84t.js";var Z=e(y()),We=e(g()),Ge=e=>{if(typeof window>`u`)return 0;let t=0;return b(e)?t=e.pageYOffset:E(e)?t=e.documentElement.scrollTop:(s(e)||e)&&(t=e.scrollTop),e&&!b(e)&&!v(t)&&(t=(e.ownerDocument??e).documentElement?.scrollTop),t};function Ke(e,t,n,r){let i=n-t;return e/=r/2,e<1?i/2*e*e*e+t:i/2*((e-=2)*e*e+2)+t}var qe=(e,t={})=>{let{getContainer:n=()=>window,callback:r,duration:i=450}=t,a=n(),o=Ge(a),s=e=>{b(a)?a.scrollTo(window.pageXOffset,e):E(a)?a.documentElement.scrollTop=e:a.scrollTop=e};if(i<=0)return s(e),l(r)&&r(),()=>{};let c=Date.now(),u,d=()=>{let t=Date.now()-c,n=Ke(t>i?i:t,o,e,i);s(n),t{T.cancel(u)}},Je=e=>{let[t,n]=(0,Z.useState)(null);return[W((r,i,a)=>{let o=t??r,s=Math.min(o||0,r),c=Math.max(o||0,r),l=i.slice(s,c+1).map(e),u=l.some(e=>!a.has(e)),d=[];return l.forEach(e=>{u?(a.has(e)||d.push(e),a.add(e)):(a.delete(e),d.push(e))}),n(u?c:null),d}),n]},Ye=(e,t)=>(e._antProxy=e._antProxy||{},Object.keys(t).forEach(n=>{if(!(n in e._antProxy)){let r=e[n];e._antProxy[n]=r,e[n]=t[n]}}),e),Xe=(e,t)=>(0,Z.useImperativeHandle)(e,()=>{let e=t(),{nativeElement:n}=e;return typeof Proxy<`u`?new Proxy(n,{get(t,n){return e[n]?e[n]:Reflect.get(t,n)}}):Ye(n,e)}),Ze=Z.createContext(null),Qe=Z.createContext({}),$e=e=>{let{dropPosition:t,dropLevelOffset:n,indent:r}=e,i={pointerEvents:`none`,position:`absolute`,right:0,backgroundColor:`red`,height:2};switch(t){case-1:i.top=0,i.left=-n*r;break;case 1:i.bottom=0,i.left=-n*r;break;case 0:i.bottom=0,i.left=r}return Z.createElement(`div`,{style:i})},et=Z.memo(({prefixCls:e,level:t,isStart:n,isEnd:r})=>{let i=`${e}-indent-unit`,a=[];for(let e=0;e{if(!nt(e))return P(!e,`Tree/TreeNode can only accept TreeNode as children.`),null;let{key:n}=e,{children:r,...i}=e.props,a={key:n,...i},o=t(r);return o.length&&(a.children=o),a}).filter(e=>e)}return t(e)}function ot(e,n,r){let{_title:i,key:a,children:o}=it(r),s=new Set(n===!0?[]:n),c=[];function l(e,r=null){return e.map((u,d)=>{let f=tt(r?r.pos:`0`,d),p=rt(u[a],f),m;for(let e=0;ee[i]:typeof i==`function`&&(l=e=>i(e)):l=(e,t)=>rt(e[o],t);function u(n,r,i,a){let o=n?n[c]:e,s=n?tt(i.pos,r):`0`,d=n?[...a,n]:[];n&&t({node:n,index:r,pos:s,key:l(n,s),parentPos:i.node?i.pos:null,level:i.level+1,nodes:d}),o&&o.forEach((e,t)=>{u(e,t,{node:n,pos:s,level:i?i.level+1:-1},d)})}u(null)}function ct(e,{initWrapper:t,processEntity:n,onProcessFinished:r,externalGetKey:i,childrenPropName:a,fieldNames:o}={},s){let c=i||s,l={},u={},d={posEntities:l,keyEntities:u};return t&&(d=t(d)||d),st(e,e=>{let{node:t,index:r,pos:i,key:a,parentPos:o,level:s,nodes:c}=e,f={node:t,nodes:c,index:r,key:a,pos:i,level:s},p=rt(a,i);l[i]=f,u[p]=f,f.parent=l[o],f.parent&&(f.parent.children=f.parent.children||[],f.parent.children.push(f)),n&&n(f,d)},{externalGetKey:c,childrenPropName:a,fieldNames:o}),r&&r(d),d}function lt(e,t,n,r){return e===!1?!1:e||!t&&!n||t&&r&&!n}function ut(e,{expandedKeys:t,selectedKeys:n,loadedKeys:r,loadingKeys:i,checkedKeys:a,halfCheckedKeys:o,dragOverNodeKey:s,dropPosition:c,keyEntities:l}){let u=Q(l,e);return{eventKey:e,expanded:t.indexOf(e)!==-1,selected:n.indexOf(e)!==-1,loaded:r.indexOf(e)!==-1,loading:i.indexOf(e)!==-1,checked:a.indexOf(e)!==-1,halfChecked:o.indexOf(e)!==-1,pos:String(u?u.pos:``),dragOver:s===e&&c===0,dragOverGapTop:s===e&&c===-1,dragOverGapBottom:s===e&&c===1}}function $(e){let{data:t,expanded:n,selected:r,checked:i,loaded:a,loading:o,halfChecked:s,dragOver:c,dragOverGapTop:l,dragOverGapBottom:u,pos:d,active:f,eventKey:p}=e,m={...t,expanded:n,selected:r,checked:i,loaded:a,loading:o,halfChecked:s,dragOver:c,dragOverGapTop:l,dragOverGapBottom:u,pos:d,active:f,key:p};return`props`in m||Object.defineProperty(m,"props",{get(){return P(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),m}function dt(){return dt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{eventKey:t,className:n,style:r,dragOver:i,dragOverGapTop:a,dragOverGapBottom:o,isLeaf:s,isStart:c,isEnd:l,expanded:u,selected:d,checked:f,halfChecked:p,loading:m,domRef:h,active:g,data:_,onMouseMove:v,selectable:y,treeId:b,...x}=e,w=C(b,t),T=Z.useContext(Ze),{classNames:E,styles:D}=T||{},k=Z.useContext(Qe),A=Z.useRef(null),[j,M]=Z.useState(!1),N=!!(T.disabled||e.disabled||k.nodeDisabled?.(_)),P=Z.useMemo(()=>!T.checkable||e.checkable===!1?!1:T.checkable,[T.checkable,e.checkable]),F=t=>{N||T.onNodeSelect(t,$(e))},I=t=>{N||P&&!e.disableCheckbox&&T.onNodeCheck(t,$(e),!f)},L=Z.useMemo(()=>typeof y==`boolean`?y:T.selectable,[y,T.selectable]),R=t=>{T.onNodeClick(t,$(e)),L?F(t):I(t)},z=t=>{T.onNodeDoubleClick(t,$(e))},ee=t=>{T.onNodeMouseEnter(t,$(e))},B=t=>{T.onNodeMouseLeave(t,$(e))},V=t=>{T.onNodeContextMenu(t,$(e))},H=Z.useMemo(()=>!(!T.draggable||T.draggable.nodeDraggable&&!T.draggable.nodeDraggable(_)),[T.draggable,_]),U=t=>{t.stopPropagation(),M(!0),T.onNodeDragStart(t,e);try{t.dataTransfer.setData(`text/plain`,``)}catch{}},W=t=>{t.preventDefault(),t.stopPropagation(),T.onNodeDragEnter(t,e)},G=t=>{t.preventDefault(),t.stopPropagation(),T.onNodeDragOver(t,e)},te=t=>{t.stopPropagation(),T.onNodeDragLeave(t,e)},K=t=>{t.stopPropagation(),M(!1),T.onNodeDragEnd(t,e)},ne=t=>{t.preventDefault(),t.stopPropagation(),M(!1),T.onNodeDrop(t,e)},q=t=>{m||T.onNodeExpand(t,$(e))},re=Z.useMemo(()=>{let{children:e}=Q(T.keyEntities,t)||{};return!!(e||[]).length},[T.keyEntities,t]),J=Z.useMemo(()=>lt(s,T.loadData,re,e.loaded),[s,T.loadData,re,e.loaded]);Z.useEffect(()=>{m||typeof T.loadData==`function`&&u&&!J&&!e.loaded&&T.onNodeLoad($(e))},[m,T.loadData,T.onNodeLoad,u,J,e]);let ie=Z.useMemo(()=>T.draggable?.icon?Z.createElement(`span`,{className:`${T.prefixCls}-draggable-icon`},T.draggable.icon):null,[T.draggable]),ae=t=>{let n=e.switcherIcon||T.switcherIcon;return typeof n==`function`?n({...e,isLeaf:t}):n},oe=()=>{if(J){let e=ae(!0);return e===!1?null:Z.createElement(`span`,{className:O(`${T.prefixCls}-switcher`,`${T.prefixCls}-switcher-noop`,E?.itemSwitcher),style:D?.itemSwitcher},e)}let e=ae(!1);return e===!1?null:Z.createElement(`span`,{onClick:q,className:O(`${T.prefixCls}-switcher`,`${T.prefixCls}-switcher_${u?ft:pt}`,E?.itemSwitcher),style:D?.itemSwitcher},e)},se=Z.useMemo(()=>{if(!P)return null;let t=typeof P==`boolean`?null:P;return Z.createElement(`span`,{className:O(`${T.prefixCls}-checkbox`,{[`${T.prefixCls}-checkbox-checked`]:f,[`${T.prefixCls}-checkbox-indeterminate`]:!f&&p,[`${T.prefixCls}-checkbox-disabled`]:N||e.disableCheckbox}),onClick:I,role:`checkbox`,"aria-checked":p?`mixed`:f,"aria-disabled":N||e.disableCheckbox,"aria-labelledby":w},t)},[P,f,p,N,e.disableCheckbox,w]),ce=Z.useMemo(()=>J?null:u?ft:pt,[J,u]),le=Z.useMemo(()=>Z.createElement(`span`,{className:O(E?.itemIcon,`${T.prefixCls}-iconEle`,`${T.prefixCls}-icon__${ce||`docu`}`,{[`${T.prefixCls}-icon_loading`]:m}),style:D?.itemIcon}),[T.prefixCls,ce,m]),ue=Z.useMemo(()=>{let n=!!T.draggable;return e.disabled||!n||T.dragOverNodeKey!==t?null:T.dropIndicatorRender({dropPosition:T.dropPosition,dropLevelOffset:T.dropLevelOffset,indent:T.indent,prefixCls:T.prefixCls,direction:T.direction})},[T.dropPosition,T.dropLevelOffset,T.indent,T.prefixCls,T.direction,T.draggable,T.dragOverNodeKey,T.dropIndicatorRender]),de=Z.useMemo(()=>{let{title:t=mt}=e,n=`${T.prefixCls}-node-content-wrapper`,r;if(T.showIcon){let t=e.icon||T.icon;r=t?Z.createElement(`span`,{className:O(E?.itemIcon,`${T.prefixCls}-iconEle`,`${T.prefixCls}-icon__customize`),style:D?.itemIcon},typeof t==`function`?t(e):t):le}else T.loadData&&m&&(r=le);let i;return i=typeof t==`function`?t(_):T.titleRender?T.titleRender(_):t,Z.createElement(`span`,{ref:A,title:typeof t==`string`?t:``,className:O(n,`${n}-${ce||`normal`}`,{[`${T.prefixCls}-node-selected`]:!N&&(d||j)}),onMouseEnter:ee,onMouseLeave:B,onContextMenu:V,onClick:R,onDoubleClick:z},r,Z.createElement(`span`,{className:O(`${T.prefixCls}-title`,E?.itemTitle),style:D?.itemTitle},i),ue)},[T.prefixCls,T.showIcon,e,T.icon,le,T.titleRender,_,ce,ee,B,V,R,z]),Y=S(x,{aria:!0,data:!0}),{level:fe}=Q(T.keyEntities,t)||{},pe=l[l.length-1],me=!N&&H,he=T.draggingNodeKey===t;return Z.createElement(`div`,dt({ref:h,role:`treeitem`,id:w,"aria-expanded":J?void 0:u,"aria-selected":L&&!N?d:void 0,"aria-checked":P&&!N?p?`mixed`:f:void 0,"aria-disabled":N,className:O(n,`${T.prefixCls}-treenode`,E?.item,{[`${T.prefixCls}-treenode-disabled`]:N,[`${T.prefixCls}-treenode-switcher-${u?`open`:`close`}`]:!s,[`${T.prefixCls}-treenode-checkbox-checked`]:f,[`${T.prefixCls}-treenode-checkbox-indeterminate`]:p,[`${T.prefixCls}-treenode-selected`]:d,[`${T.prefixCls}-treenode-loading`]:m,[`${T.prefixCls}-treenode-active`]:g,[`${T.prefixCls}-treenode-leaf-last`]:pe,[`${T.prefixCls}-treenode-draggable`]:H,dragging:he,"drop-target":T.dropTargetKey===t,"drop-container":T.dropContainerKey===t,"drag-over":!N&&i,"drag-over-gap-top":!N&&a,"drag-over-gap-bottom":!N&&o,"filter-node":T.filterTreeNode?.($(e)),[`${T.prefixCls}-treenode-leaf`]:J}),style:{...r,...D?.item},draggable:me,onDragStart:me?U:void 0,onDragEnter:H?W:void 0,onDragOver:H?G:void 0,onDragLeave:H?te:void 0,onDrop:H?ne:void 0,onDragEnd:H?K:void 0,onMouseMove:v},Y),Z.createElement(et,{prefixCls:T.prefixCls,level:fe,isStart:c,isEnd:l}),ie,oe(),se,de)};ht.isTreeNode=1;function gt(e,t){let[n,r]=Z.useState(!1);_(()=>{if(n)return e(),()=>{t()}},[n]),_(()=>(r(!0),()=>{r(!1)}),[])}function _t(){return _t=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{className:n,style:r,motion:i,motionNodes:a,motionType:o,onMotionStart:s,onMotionEnd:c,active:l,treeNodeRequiredProps:d,...f}=e,[p,m]=Z.useState(!0),{prefixCls:h}=Z.useContext(Ze),g=a&&o!==`hide`;_(()=>{a&&g!==p&&m(g)},[a]);let v=()=>{a&&s()},y=Z.useRef(!1),b=()=>{a&&!y.current&&(y.current=!0,c())};return gt(v,b),a?Z.createElement(u,_t({ref:t,visible:p},i,{motionAppear:o===`show`,onVisibleChanged:e=>{g===e&&b()}}),({className:e,style:t},n)=>Z.createElement(`div`,{ref:n,className:O(`${h}-treenode-motion`,e),style:t},a.map(e=>{let{data:{...t},title:n,key:r,isStart:i,isEnd:a}=e;delete t.children;let o=ut(r,d);return Z.createElement(ht,_t({},t,o,{title:n,active:l,data:e.data,key:r,isStart:i,isEnd:a}))}))):Z.createElement(ht,_t({domRef:t,className:n,style:r},f,{active:l}))});function yt(e=[],t=[]){let n=e.length,r=t.length;if(Math.abs(n-r)!==1)return{add:!1,key:null};function i(e,t){let n=new Map;e.forEach(e=>{n.set(e,!0)});let r=t.filter(e=>!n.has(e));return r.length===1?r[0]:null}return ne.key===n)+1],i=t.findIndex(e=>e.key===n);if(r){let e=t.findIndex(e=>e.key===r.key);return t.slice(i+1,e)}return t.slice(i+1)}function xt(){return xt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{prefixCls:n,data:r,selectable:i,checkable:o,expandedKeys:s,selectedKeys:c,checkedKeys:l,loadedKeys:u,loadingKeys:d,halfCheckedKeys:f,keyEntities:p,disabled:m,dragging:h,dragOverNodeKey:g,dropPosition:v,motion:y,height:b,itemHeight:x,virtual:S,scrollWidth:w,focusable:T,activeItem:E,tabIndex:D,onKeyDown:O,onFocus:k,onBlur:A,onMouseDown:j,onActiveChange:M,onListChangeStart:N,onListChangeEnd:P,...F}=e,I=a(),L=Z.useRef(null),R=Z.useRef(null);Z.useImperativeHandle(t,()=>({scrollTo:e=>{L.current.scrollTo(e)},getIndentWidth:()=>R.current.offsetWidth}));let[z,ee]=Z.useState(s),[B,V]=Z.useState(r),[H,U]=Z.useState(r),[W,G]=Z.useState([]),[te,K]=Z.useState(null),ne=Z.useRef(r);ne.current=r;function q(){let e=ne.current;V(e),U(e),G([]),K(null),P()}_(()=>{ee(s);let e=yt(z,s);if(e.key!==null){if(e.add){let t=B.findIndex(({key:t})=>t===e.key),n=Et(bt(B,r,e.key),S,b,x),i=B.slice();i.splice(t+1,0,Tt),U(i),G(n),K(`show`)}else{let t=r.findIndex(({key:t})=>t===e.key),n=Et(bt(r,B,e.key),S,b,x),i=r.slice();i.splice(t+1,0,Tt),U(i),G(n),K(`hide`)}}else B!==r&&(V(r),U(r))},[s,r]),Z.useEffect(()=>{h||q()},[h]);let re=y?H:r,J={expandedKeys:s,selectedKeys:c,loadedKeys:u,loadingKeys:d,checkedKeys:l,halfCheckedKeys:f,dragOverNodeKey:g,dropPosition:v,keyEntities:p};return Z.createElement(Z.Fragment,null,Z.createElement(`div`,{className:`${n}-treenode`,"aria-hidden":!0,style:{position:`absolute`,pointerEvents:`none`,visibility:`hidden`,height:0,overflow:`hidden`,border:0,padding:0}},Z.createElement(`div`,{className:`${n}-indent`},Z.createElement(`div`,{ref:R,className:`${n}-indent-unit`}))),Z.createElement(Ie,xt({},F,{data:re,itemKey:Dt,height:b,fullHeight:!1,virtual:S,itemHeight:x,scrollWidth:w,prefixCls:`${n}-list`,ref:L,role:`tree`,tabIndex:T!==!1&&!m?D:void 0,"aria-activedescendant":E?C(I,E.key):void 0,onKeyDown:O,onFocus:k,onBlur:A,onMouseDown:j,onVisibleChange:e=>{e.every(e=>Dt(e)!==St)&&q()}}),e=>{let{pos:t,data:{...n},title:r,key:i,isStart:a,isEnd:o}=e,s=rt(i,t);delete n.key,delete n.children;let c=ut(s,J);return Z.createElement(vt,xt({},n,c,{title:r,active:!!E&&i===E.key,pos:t,data:e.data,isStart:a,isEnd:o,motion:y,motionNodes:i===St?W:null,motionType:te,onMotionStart:N,onMotionEnd:q,treeNodeRequiredProps:J,treeId:I,onMouseMove:()=>{M(null)}}))}))});function kt(e,t){if(!e)return[];let n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function At(e,t){let n=(e||[]).slice();return n.indexOf(t)===-1&&n.push(t),n}function jt(e){return e.split(`-`)}function Mt(e,t){let n=[],r=Q(t,e);function i(e=[]){e.forEach(({key:e,children:t})=>{n.push(e),i(t)})}return i(r.children),n}function Nt(e){if(e.parent){let t=jt(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function Pt(e){let t=jt(e.pos);return Number(t[t.length-1])===0}function Ft(e,t,n,r,i,a,o,s,c,l){let{clientX:u,clientY:d}=e,{top:f,height:p}=e.target.getBoundingClientRect(),m=((l===`rtl`?-1:1)*((i?.x||0)-u)-12)/r,h=c.filter(e=>s[e]?.children?.length),g=Q(s,n.eventKey);if(de.key===g.key),t=o[e<=0?0:e-1].key;g=Q(s,t)}let _=g.key,v=g,y=g.key,b=0,x=0;if(!h.includes(_))for(let e=0;e-1.5?a({dragNode:S,dropNode:C,dropPosition:1})?b=1:w=!1:a({dragNode:S,dropNode:C,dropPosition:0})?b=0:a({dragNode:S,dropNode:C,dropPosition:1})?b=1:w=!1:a({dragNode:S,dropNode:C,dropPosition:1})?b=1:w=!1,{dropPosition:b,dropLevelOffset:x,dropTargetKey:g.key,dropTargetPos:g.pos,dragOverNodeKey:y,dropContainerKey:b===0?null:g.parent?.key||null,dropAllowed:w}}function It(e,t){if(!e)return;let{multiple:n}=t;return n?e.slice():e.length?[e[0]]:e}function Lt(e){if(!e)return null;let t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if(typeof e==`object`)t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return P(!1,"`checkedKeys` is not an array or an object"),null;return t}function Rt(e,t){let n=new Set;function r(e){if(n.has(e))return;let i=Q(t,e);if(!i)return;n.add(e);let{parent:a,node:o}=i;o.disabled||a&&r(a.key)}return(e||[]).forEach(e=>{r(e)}),[...n]}function zt(e,t){let n=new Set;return e.forEach(e=>{t.has(e)||n.add(e)}),n}function Bt(e){let{disabled:t,disableCheckbox:n,checkable:r}=e||{};return!!(t||n)||r===!1}function Vt(e,t,n,r){let i=new Set(e),a=new Set;for(let e=0;e<=n;e+=1)(t.get(e)||new Set).forEach(e=>{let{key:t,node:n,children:a=[]}=e;i.has(t)&&!r(n)&&a.filter(e=>!r(e.node)).forEach(e=>{i.add(e.key)})});let o=new Set;for(let e=n;e>=0;--e)(t.get(e)||new Set).forEach(e=>{let{parent:t,node:n}=e;if(r(n)||!e.parent||o.has(e.parent.key))return;if(r(e.parent.node)){o.add(t.key);return}let s=!0,c=!1;(t.children||[]).filter(e=>!r(e.node)).forEach(({key:e})=>{let t=i.has(e);s&&!t&&(s=!1),!c&&(t||a.has(e))&&(c=!0)}),s&&i.add(t.key),c&&a.add(t.key),o.add(t.key)});return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(zt(a,i))}}function Ht(e,t,n,r,i){let a=new Set(e),o=new Set(t);for(let e=0;e<=r;e+=1)(n.get(e)||new Set).forEach(e=>{let{key:t,node:n,children:r=[]}=e;a.has(t)||o.has(t)||i(n)||r.filter(e=>!i(e.node)).forEach(e=>{a.delete(e.key)})});o=new Set;let s=new Set;for(let e=r;e>=0;--e)(n.get(e)||new Set).forEach(e=>{let{parent:t,node:n}=e;if(i(n)||!e.parent||s.has(e.parent.key))return;if(i(e.parent.node)){s.add(t.key);return}let r=!0,c=!1;(t.children||[]).filter(e=>!i(e.node)).forEach(({key:e})=>{let t=a.has(e);r&&!t&&(r=!1),!c&&(t||o.has(e))&&(c=!0)}),r||a.delete(t.key),c&&o.add(t.key),s.add(t.key)});return{checkedKeys:Array.from(a),halfCheckedKeys:Array.from(zt(o,a))}}function Ut(e,t,n,r){let i=[],a;a=r||Bt;let o=new Set(e.filter(e=>{let t=!!Q(n,e);return t||i.push(e),t})),s=new Map,c=0;Object.keys(n).forEach(e=>{let t=n[e],{level:r}=t,i=s.get(r);i||(i=new Set,s.set(r,i)),i.add(t),c=Math.max(c,r)}),P(!i.length,`Tree missing follow keys: ${i.slice(0,100).map(e=>`'${e}'`).join(`, `)}`);let l;return l=t===!0?Vt(o,s,c,a):Ht(o,t.halfCheckedKeys,s,c,a),l}function Wt(){return Wt=Object.assign?Object.assign.bind():function(e){for(var t=1;t!0,expandAction:!1};static TreeNode=ht;destroyed=!1;delayedDragEnterLogic;loadingRetryTimes={};state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],activeKey:null,listChanging:!1,prevProps:null,fieldNames:it()};dragStartMousePosition=null;dragNodeProps=null;currentMouseOverDroppableNodeKey=null;focusedByMouse=!1;listRef=Z.createRef();componentDidMount(){this.destroyed=!1,this.onUpdated(),window.addEventListener(`mouseup`,this.onGlobalMouseUp)}componentDidUpdate(){this.onUpdated()}onUpdated(){let{activeKey:e,itemScrollOffset:t=0}=this.props;e!==void 0&&e!==this.state.activeKey&&(this.setState({activeKey:e}),e!==null&&this.scrollTo({key:e,offset:t}))}componentWillUnmount(){window.removeEventListener(`dragend`,this.onWindowDragEnd),window.removeEventListener(`mouseup`,this.onGlobalMouseUp),this.destroyed=!0}static getDerivedStateFromProps(e,t){let{prevProps:n}=t,r={prevProps:e};function i(t){return!n&&e.hasOwnProperty(t)||n&&n[t]!==e[t]}let a,{fieldNames:o}=t;if(i(`fieldNames`)&&(o=it(e.fieldNames),r.fieldNames=o),i(`treeData`)?{treeData:a}=e:i(`children`)&&(P(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),a=at(e.children)),a){r.treeData=a;let e=ct(a,{fieldNames:o});r.keyEntities={[St]:wt,...e.keyEntities}}let s=r.keyEntities||t.keyEntities;if(i(`expandedKeys`)||n&&i(`autoExpandParent`))r.expandedKeys=e.autoExpandParent||!n&&e.defaultExpandParent?Rt(e.expandedKeys,s):e.expandedKeys;else if(!n&&e.defaultExpandAll){let e={...s};delete e[St];let t=[];Object.keys(e).forEach(n=>{let r=e[n];r.children&&r.children.length&&t.push(r.key)}),r.expandedKeys=t}else!n&&e.defaultExpandedKeys&&(r.expandedKeys=e.autoExpandParent||e.defaultExpandParent?Rt(e.defaultExpandedKeys,s):e.defaultExpandedKeys);if(r.expandedKeys||delete r.expandedKeys,(a||r.expandedKeys)&&(r.flattenNodes=ot(a||t.treeData,r.expandedKeys||t.expandedKeys,o)),e.selectable&&(i(`selectedKeys`)?r.selectedKeys=It(e.selectedKeys,e):!n&&e.defaultSelectedKeys&&(r.selectedKeys=It(e.defaultSelectedKeys,e))),e.checkable){let o;if(i(`checkedKeys`)?o=Lt(e.checkedKeys)||{}:!n&&e.defaultCheckedKeys?o=Lt(e.defaultCheckedKeys)||{}:a&&(o=Lt(e.checkedKeys)||{checkedKeys:t.checkedKeys,halfCheckedKeys:t.halfCheckedKeys}),o){let{checkedKeys:t=[],halfCheckedKeys:n=[]}=o;if(!e.checkStrictly){let e=Ut(t,!0,s);({checkedKeys:t,halfCheckedKeys:n}=e)}r.checkedKeys=t,r.halfCheckedKeys=n}}return i(`loadedKeys`)&&(r.loadedKeys=e.loadedKeys),r}onNodeDragStart=(e,t)=>{let{expandedKeys:n,keyEntities:r}=this.state,{onDragStart:i}=this.props,{eventKey:a}=t;this.dragNodeProps=t,this.dragStartMousePosition={x:e.clientX,y:e.clientY};let o=kt(n,a);this.setState({draggingNodeKey:a,dragChildrenKeys:Mt(a,r),indent:this.listRef.current.getIndentWidth()}),this.setExpandedKeys(o),window.addEventListener(`dragend`,this.onWindowDragEnd),i?.({event:e,node:$(t)})};onNodeDragEnter=(e,t)=>{let{expandedKeys:n,keyEntities:r,dragChildrenKeys:i,flattenNodes:a,indent:o}=this.state,{onDragEnter:s,onExpand:c,allowDrop:l,direction:u}=this.props,{pos:d,eventKey:f}=t;if(this.currentMouseOverDroppableNodeKey!==f&&(this.currentMouseOverDroppableNodeKey=f),!this.dragNodeProps){this.resetDragState();return}let{dropPosition:p,dropLevelOffset:m,dropTargetKey:h,dropContainerKey:g,dropTargetPos:_,dropAllowed:v,dragOverNodeKey:y}=Ft(e,this.dragNodeProps,t,o,this.dragStartMousePosition,l,a,r,n,u);i.includes(h)||!v?this.resetDragState():(this.delayedDragEnterLogic||={},Object.keys(this.delayedDragEnterLogic).forEach(e=>{clearTimeout(this.delayedDragEnterLogic[e])}),this.dragNodeProps.eventKey!==t.eventKey&&(e.persist(),this.delayedDragEnterLogic[d]=window.setTimeout(()=>{if(this.state.draggingNodeKey===null)return;let i=[...n],a=Q(r,t.eventKey);a&&(a.children||[]).length&&(i=At(n,t.eventKey)),this.setExpandedKeys(i),c?.(i,{node:$(t),expanded:!0,nativeEvent:e.nativeEvent})},800)),this.dragNodeProps.eventKey===h&&m===0?this.resetDragState():(this.setState({dragOverNodeKey:y,dropPosition:p,dropLevelOffset:m,dropTargetKey:h,dropContainerKey:g,dropTargetPos:_,dropAllowed:v}),s?.({event:e,node:$(t),expandedKeys:n})))};onNodeDragOver=(e,t)=>{let{dragChildrenKeys:n,flattenNodes:r,keyEntities:i,expandedKeys:a,indent:o}=this.state,{onDragOver:s,allowDrop:c,direction:l}=this.props;if(!this.dragNodeProps)return;let{dropPosition:u,dropLevelOffset:d,dropTargetKey:f,dropContainerKey:p,dropTargetPos:m,dropAllowed:h,dragOverNodeKey:g}=Ft(e,this.dragNodeProps,t,o,this.dragStartMousePosition,c,r,i,a,l);!n.includes(f)&&h&&(this.dragNodeProps.eventKey===f&&d===0?(this.state.dropPosition!==null||this.state.dropLevelOffset!==null||this.state.dropTargetKey!==null||this.state.dropContainerKey!==null||this.state.dropTargetPos!==null||this.state.dropAllowed!==!1||this.state.dragOverNodeKey!==null)&&this.resetDragState():(u!==this.state.dropPosition||d!==this.state.dropLevelOffset||f!==this.state.dropTargetKey||p!==this.state.dropContainerKey||m!==this.state.dropTargetPos||h!==this.state.dropAllowed||g!==this.state.dragOverNodeKey)&&this.setState({dropPosition:u,dropLevelOffset:d,dropTargetKey:f,dropContainerKey:p,dropTargetPos:m,dropAllowed:h,dragOverNodeKey:g}),s?.({event:e,node:$(t)}))};onNodeDragLeave=(e,t)=>{this.currentMouseOverDroppableNodeKey===t.eventKey&&!e.currentTarget.contains(e.relatedTarget)&&(this.resetDragState(),this.currentMouseOverDroppableNodeKey=null);let{onDragLeave:n}=this.props;n?.({event:e,node:$(t)})};onWindowDragEnd=e=>{this.onNodeDragEnd(e,null,!0),window.removeEventListener(`dragend`,this.onWindowDragEnd)};onNodeDragEnd=(e,t)=>{let{onDragEnd:n}=this.props;this.setState({dragOverNodeKey:null}),this.cleanDragState(),n?.({event:e,node:$(t)}),this.dragNodeProps=null,window.removeEventListener(`dragend`,this.onWindowDragEnd)};onNodeDrop=(e,t,n=!1)=>{let{dragChildrenKeys:r,dropPosition:i,dropTargetKey:a,dropTargetPos:o,dropAllowed:s}=this.state;if(!s)return;let{onDrop:c}=this.props;if(this.setState({dragOverNodeKey:null}),this.cleanDragState(),a===null)return;let l={...ut(a,this.getTreeNodeRequiredProps()),active:this.getActiveItem()?.key===a,data:Q(this.state.keyEntities,a).node},u=r.includes(a);P(!u,`Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.`);let d=jt(o),f={event:e,node:$(l),dragNode:this.dragNodeProps?$(this.dragNodeProps):null,dragNodesKeys:[this.dragNodeProps.eventKey].concat(r),dropToGap:i!==0,dropPosition:i+Number(d[d.length-1])};n||c?.(f),this.dragNodeProps=null};resetDragState(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}cleanDragState=()=>{let{draggingNodeKey:e}=this.state;e!==null&&this.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),this.dragStartMousePosition=null,this.currentMouseOverDroppableNodeKey=null};triggerExpandActionExpand=(e,t)=>{let{expandedKeys:n,flattenNodes:r}=this.state,{expanded:i,key:a,isLeaf:o}=t;if(o||e.shiftKey||e.metaKey||e.ctrlKey)return;let s=r.filter(e=>e.key===a)[0],c=$({...ut(a,this.getTreeNodeRequiredProps()),data:s.data});this.setExpandedKeys(i?kt(n,a):At(n,a)),this.onNodeExpand(e,c)};onNodeClick=(e,t)=>{let{onClick:n,expandAction:r}=this.props;r===`click`&&this.triggerExpandActionExpand(e,t),n?.(e,t)};onNodeDoubleClick=(e,t)=>{let{onDoubleClick:n,expandAction:r}=this.props;r===`doubleClick`&&this.triggerExpandActionExpand(e,t),n?.(e,t)};onNodeSelect=(e,t)=>{let{selectedKeys:n}=this.state,{keyEntities:r,fieldNames:i}=this.state,{onSelect:a,multiple:o}=this.props,{selected:s}=t,c=t[i.key],l=!s;n=l?o?At(n,c):[c]:kt(n,c);let u=n.map(e=>{let t=Q(r,e);return t?t.node:null}).filter(Boolean);this.setUncontrolledState({selectedKeys:n}),a?.(n,{event:`select`,selected:l,node:t,selectedNodes:u,nativeEvent:e.nativeEvent})};onNodeCheck=(e,t,n)=>{let{keyEntities:r,checkedKeys:i,halfCheckedKeys:a}=this.state,{checkStrictly:o,onCheck:s}=this.props,{key:c}=t,l,u={event:`check`,node:t,checked:n,nativeEvent:e.nativeEvent};if(o){let e=n?At(i,c):kt(i,c);l={checked:e,halfChecked:kt(a,c)},u.checkedNodes=e.map(e=>Q(r,e)).filter(Boolean).map(e=>e.node),this.setUncontrolledState({checkedKeys:e})}else{let{checkedKeys:e,halfCheckedKeys:t}=Ut([...i,c],!0,r);if(!n){let n=new Set(e);n.delete(c),{checkedKeys:e,halfCheckedKeys:t}=Ut(Array.from(n),{checked:!1,halfCheckedKeys:t},r)}l=e,u.checkedNodes=[],u.checkedNodesPositions=[],u.halfCheckedKeys=t,e.forEach(e=>{let t=Q(r,e);if(!t)return;let{node:n,pos:i}=t;u.checkedNodes.push(n),u.checkedNodesPositions.push({node:n,pos:i})}),this.setUncontrolledState({checkedKeys:e},!1,{halfCheckedKeys:t})}s?.(l,u)};onNodeLoad=e=>{let{key:t}=e,{keyEntities:n}=this.state;if(Q(n,t)?.children?.length)return;let r=new Promise((n,r)=>{this.setState(({loadedKeys:i=[],loadingKeys:a=[]})=>{let{loadData:o,onLoad:s}=this.props;return!o||i.includes(t)||a.includes(t)?null:(o(e).then(()=>{let{loadedKeys:r}=this.state,i=At(r,t);s?.(i,{event:`load`,node:e}),this.setUncontrolledState({loadedKeys:i}),this.setState(e=>({loadingKeys:kt(e.loadingKeys,t)})),n()}).catch(e=>{if(this.setState(e=>({loadingKeys:kt(e.loadingKeys,t)})),this.loadingRetryTimes[t]=(this.loadingRetryTimes[t]||0)+1,this.loadingRetryTimes[t]>=Gt){let{loadedKeys:e}=this.state;P(!1,"Retry for `loadData` many times but still failed. No more retry."),this.setUncontrolledState({loadedKeys:At(e,t)}),n()}r(e)}),{loadingKeys:At(a,t)})})});return r.catch(()=>{}),r};onNodeMouseEnter=(e,t)=>{let{onMouseEnter:n}=this.props;n?.({event:e,node:t})};onNodeMouseLeave=(e,t)=>{let{onMouseLeave:n}=this.props;n?.({event:e,node:t})};onNodeContextMenu=(e,t)=>{let{onRightClick:n}=this.props;n&&(e.preventDefault(),n({event:e,node:t}))};onMouseDown=e=>{this.focusedByMouse=!0;let{onMouseDown:t}=this.props;t?.(e)};onGlobalMouseUp=()=>{this.focusedByMouse=!1};onFocus=(...e)=>{let{onFocus:t,disabled:n}=this.props,{activeKey:r,selectedKeys:i,flattenNodes:a}=this.state;if(!this.focusedByMouse&&!n&&r===null){let e=i.find(e=>a.some(t=>t.key===e));e===void 0?this.onActiveChange(a?.[0]?.key||null):this.onActiveChange(e)}t?.(...e)};onBlur=(...e)=>{let{onBlur:t}=this.props;this.onActiveChange(null),t?.(...e)};getTreeNodeRequiredProps=()=>{let{expandedKeys:e,selectedKeys:t,loadedKeys:n,loadingKeys:r,checkedKeys:i,halfCheckedKeys:a,dragOverNodeKey:o,dropPosition:s,keyEntities:c}=this.state;return{expandedKeys:e||[],selectedKeys:t||[],loadedKeys:n||[],loadingKeys:r||[],checkedKeys:i||[],halfCheckedKeys:a||[],dragOverNodeKey:o,dropPosition:s,keyEntities:c}};setExpandedKeys=e=>{if(this.props.hasOwnProperty(`expandedKeys`))return;let{treeData:t,fieldNames:n}=this.state,r=ot(t,e,n);this.setUncontrolledState({expandedKeys:e,flattenNodes:r},!0)};onNodeExpand=(e,t)=>{let{expandedKeys:n}=this.state,{listChanging:r,fieldNames:i}=this.state,{onExpand:a,loadData:o}=this.props,{expanded:s}=t,c=t[i.key];if(r)return;let l=n.includes(c),u=!s;if(P(s&&l||!s&&!l,`Expand state not sync with index check`),n=u?At(n,c):kt(n,c),this.setExpandedKeys(n),a?.(n,{node:t,expanded:u,nativeEvent:e.nativeEvent}),u&&o){let e=this.onNodeLoad(t);e&&e.then(()=>{let e=ot(this.state.treeData,n,i);this.setUncontrolledState({flattenNodes:e})}).catch(()=>{let{expandedKeys:e}=this.state,t=kt(e,c);this.setExpandedKeys(t)})}};onListChangeStart=()=>{this.setUncontrolledState({listChanging:!0})};onListChangeEnd=()=>{setTimeout(()=>{this.setUncontrolledState({listChanging:!1})})};onActiveChange=e=>{let{activeKey:t}=this.state,{onActiveChange:n,itemScrollOffset:r=0}=this.props;t!==e&&(this.setState({activeKey:e}),e!==null&&this.scrollTo({key:e,offset:r}),n?.(e))};getActiveItem=()=>{let{activeKey:e,flattenNodes:t}=this.state;return e===null?null:t.find(({key:t})=>t===e)||null};offsetActiveKey=e=>{let{flattenNodes:t,activeKey:n}=this.state,r=t.findIndex(({key:e})=>e===n);r===-1&&e<0&&(r=t.length),r=(r+e+t.length)%t.length;let i=t[r];if(i){let{key:e}=i;this.onActiveChange(e)}else this.onActiveChange(null)};onKeyDown=e=>{let{activeKey:t,expandedKeys:n,checkedKeys:r,flattenNodes:i,keyEntities:a}=this.state,{onKeyDown:o,checkable:s,selectable:c,disabled:l,loadData:u}=this.props;if(l)return;switch(e.key){case`ArrowUp`:this.offsetActiveKey(-1),e.preventDefault();break;case`ArrowDown`:this.offsetActiveKey(1),e.preventDefault();break;case`Home`:this.onActiveChange(i?.[0]?.key),e.preventDefault();break;case`End`:this.onActiveChange(i?.[i.length-1]?.key),e.preventDefault()}let d=this.getActiveItem();if(d&&d.data){let i=$({...ut(t,this.getTreeNodeRequiredProps()),data:d.data,active:!0}),o=!!Q(a,t)?.children?.length,l=!lt(d.data.isLeaf,u,o,i.loaded),f=s&&!i.disabled&&i.checkable!==!1&&!i.disableCheckbox,p=!s&&c&&!i.disabled&&i.selectable!==!1;switch(e.key){case`ArrowLeft`:l&&n.includes(t)?this.onNodeExpand({},i):d.parent&&this.onActiveChange(d.parent.key),e.preventDefault();break;case`ArrowRight`:l&&!n.includes(t)?this.onNodeExpand({},i):d.children&&d.children.length&&this.onActiveChange(d.children[0].key),e.preventDefault();break;case`Enter`:l?(e.preventDefault(),this.onNodeExpand({},i)):f?r.includes(t)||(e.preventDefault(),this.onNodeCheck({},i,!0)):p&&!i.selected&&(e.preventDefault(),this.onNodeSelect({},i));break;case` `:f?(e.preventDefault(),this.onNodeCheck({},i,!r.includes(t))):p&&(e.preventDefault(),this.onNodeSelect({},i))}}o?.(e)};setUncontrolledState=(e,t=!1,n=null)=>{if(!this.destroyed){let r=!1,i=!0,a={};Object.keys(e).forEach(t=>{this.props.hasOwnProperty(t)?i=!1:(r=!0,a[t]=e[t])}),r&&(!t||i)&&this.setState({...a,...n})}};scrollTo=e=>{e&&typeof e==`object`&&e.autoExpand&&this.setExpandedKeys(At(this.state.expandedKeys,e.key)),this.listRef.current.scrollTo(e)};render(){let{flattenNodes:e,keyEntities:t,draggingNodeKey:n,dropLevelOffset:r,dropContainerKey:i,dropTargetKey:a,dropPosition:o,dragOverNodeKey:s,indent:c}=this.state,{prefixCls:l,className:u,style:d,styles:f,classNames:p,showLine:m,focusable:h,tabIndex:g=0,selectable:_,showIcon:v,icon:y,switcherIcon:b,draggable:x,checkable:C,checkStrictly:w,disabled:T,motion:E,loadData:D,filterTreeNode:k,height:A,itemHeight:j,scrollWidth:M,virtual:N,titleRender:P,dropIndicatorRender:F,onContextMenu:I,onScroll:L,direction:R,rootClassName:z,rootStyle:ee}=this.props,B=S(this.props,{aria:!0,data:!0}),V;x&&(V=typeof x==`object`?x:typeof x==`function`?{nodeDraggable:x}:{});let H={styles:f,classNames:p,prefixCls:l,selectable:_,showIcon:v,icon:y,switcherIcon:b,draggable:V,draggingNodeKey:n,checkable:C,checkStrictly:w,disabled:T,keyEntities:t,dropLevelOffset:r,dropContainerKey:i,dropTargetKey:a,dropPosition:o,dragOverNodeKey:s,indent:c,direction:R,dropIndicatorRender:F,loadData:D,filterTreeNode:k,titleRender:P,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return Z.createElement(Ze.Provider,{value:H},Z.createElement(`div`,{className:O(l,u,z,{[`${l}-show-line`]:m}),style:ee},Z.createElement(Ot,Wt({ref:this.listRef,prefixCls:l,style:d,data:e,disabled:T,selectable:_,checkable:!!C,motion:E,dragging:n!==null,height:A,itemHeight:j,virtual:N,focusable:h,tabIndex:g,activeItem:this.getActiveItem(),onFocus:this.onFocus,onMouseDown:this.onMouseDown,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:I,onScroll:L,scrollWidth:M},this.getTreeNodeRequiredProps(),B))))}};function qt(e,t){let{fieldNames:n}=t,r=Z.useMemo(()=>{let{keyEntities:t}=ct(e,{fieldNames:n});return t},[e,n]);return{getPath:W(e=>{let t=[],n=Q(r,e);for(;n;)t.unshift(n),n=n.parent;return t})}}var Jt=Kt,Yt={},Xt=`rc-table-internal-hook`;function Zt(e){let t=Z.createContext(void 0);return{Context:t,Provider:({value:e,children:n})=>{let r=Z.useRef(e);r.current=e;let[i]=Z.useState(()=>({getValue:()=>r.current,listeners:new Set}));return _(()=>{(0,We.unstable_batchedUpdates)(()=>{i.listeners.forEach(t=>{t(e)})})},[e]),Z.createElement(t.Provider,{value:i},n)},defaultValue:e}}function Qt(e,t){let n=W(typeof t==`function`?t:e=>{if(t===void 0)return e;if(!Array.isArray(t))return e[t];let n={};return t.forEach(t=>{n[t]=e[t]}),n}),r=Z.useContext(e?.Context),{listeners:i,getValue:a}=r||{},o=Z.useRef();o.current=n(r?a():e?.defaultValue);let[,s]=Z.useState({});return _(()=>{if(!r)return;function e(e){let t=n(e);U(o.current,t,!0)||s({})}return i.add(e),()=>{i.delete(e)}},[r]),o.current}function $t(){return $t=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let s=i?{ref:o}:{},c=Z.useRef(0),l=Z.useRef(a);return t()===null?((!r||r(l.current,a))&&(c.current+=1),l.current=a,Z.createElement(e.Provider,{value:c.current},Z.createElement(n,$t({},a,s)))):Z.createElement(n,$t({},a,s))};return i?Z.forwardRef(a):a}function r(e,n){let r=se(e),i=(n,i)=>{let a=r?{ref:i}:{};return t(),Z.createElement(e,$t({},n,a))};return Z.memo(r?Z.forwardRef(i):i,n)}return{makeImmutable:n,responseImmutable:r,useImmutableMark:t}}var{makeImmutable:tn,responseImmutable:nn,useImmutableMark:rn}=en(),{makeImmutable:an,responseImmutable:on,useImmutableMark:sn}=en(),cn=Zt(),ln=Z.createContext({renderWithProps:!1}),un=`RC_TABLE_KEY`;function dn(e){return e==null?[]:Array.isArray(e)?e:[e]}function fn(e){let t=[],n={};return e.forEach(e=>{let{key:r,dataIndex:i}=e||{},a=r||dn(i).join(`-`)||un;for(;n[a];)a=`${a}_next`;n[a]=!0,t.push(a)}),t}function pn(e){return e!=null}function mn(e){return typeof e==`number`&&!Number.isNaN(e)}function hn(e){return e&&typeof e==`object`&&!Array.isArray(e)&&!Z.isValidElement(e)}function gn(e,t,n,r,i,a){let o=Z.useContext(ln),s=sn();return ue(()=>{if(pn(r))return[r];let a=k(e,t==null||t===``?[]:Array.isArray(t)?t:[t]),s=a,c;if(i){let t=i(a,e,n);hn(t)?(s=t.children,c=t.props,o.renderWithProps=!0):s=t}return[s,c]},[s,e,r,t,i,n],(e,t)=>{if(a){let[,n]=e,[,r]=t;return a(r,n)}return o.renderWithProps?!0:!U(e,t,!0)})}function _n(e,t,n,r){let i=e+t-1;return e<=r&&i>=n}function vn(e,t){return Qt(cn,n=>[_n(e,t||1,n.hoverStartRow,n.hoverEndRow),n.onHover])}function yn(){return yn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let r,i=e===!0?{showTitle:!0}:e;return i&&(i.showTitle||t===`header`)&&(typeof n==`string`||typeof n==`number`?r=n.toString():Z.isValidElement(n)&&typeof n.props?.children==`string`&&(r=n.props?.children)),r},xn=Z.memo(e=>{let{component:t,children:n,ellipsis:r,scope:i,prefixCls:a,className:o,style:s,align:c,record:l,render:u,dataIndex:d,renderIndex:f,shouldCellUpdate:p,index:m,rowType:h,colSpan:g,rowSpan:_,fixStart:v,fixEnd:y,fixedStartShadow:b,fixedEndShadow:x,offsetFixedStartShadow:S,offsetFixedEndShadow:C,zIndex:w,zIndexReverse:T,appendNode:E,additionalProps:D={},originRowSpan:k,isSticky:A}=e,j=`${a}-cell`,{allColumnsFixedLeft:M,rowHoverable:N}=Qt(cn,[`allColumnsFixedLeft`,`rowHoverable`]),[P,F]=gn(l,d,f,n,u,p),I={},L=typeof v==`number`&&!M,R=typeof y==`number`&&!M,[z,ee]=Qt(cn,({scrollInfo:e})=>{if(!L&&!R)return[!1,!1];let[t,n]=e;return[(L&&b&&t)-S>=1,(R&&x&&n-t)-C>1]});L&&(I.insetInlineStart=v,I[`--z-offset`]=w,I[`--z-offset-reverse`]=T),R&&(I.insetInlineEnd=y,I[`--z-offset`]=w,I[`--z-offset-reverse`]=T);let B=F?.colSpan??D.colSpan??g??1,V=F?.rowSpan??D.rowSpan??_??1,H=F?.rowSpan??k??V,[U,G]=vn(m,H),te=W(e=>{l&&G(m,m+H-1),D?.onMouseEnter?.(e)}),K=W(e=>{l&&G(-1,-1),D?.onMouseLeave?.(e)});if(B===0||V===0)return null;let ne=D.title??bn({rowType:h,ellipsis:r,children:P}),q=O(j,o,{[`${j}-fix`]:L||R,[`${j}-fix-start`]:L,[`${j}-fix-end`]:R,[`${j}-fix-start-shadow`]:b,[`${j}-fix-start-shadow-show`]:b&&z,[`${j}-fix-end-shadow`]:x,[`${j}-fix-end-shadow-show`]:x&&ee,[`${j}-ellipsis`]:r,[`${j}-with-append`]:E,[`${j}-fix-sticky`]:(L||R)&&A,[`${j}-row-hover`]:!F&&U},D.className,F?.className),re={};c&&(re.textAlign=c);let J={...F?.style,...I,...re,...D.style,...s},ie=P;return typeof ie==`object`&&!Array.isArray(ie)&&!Z.isValidElement(ie)&&(ie=null),r&&(b||x)&&(ie=Z.createElement(`span`,{className:`${j}-content`},ie)),Z.createElement(t,yn({},F,D,{className:q,style:J,title:ne,scope:i,onMouseEnter:N?te:void 0,onMouseLeave:N?K:void 0,colSpan:B===1?null:B,rowSpan:V===1?null:V}),E,ie)});function Sn(e){return e.fixed===`start`}function Cn(e){return e.fixed===`end`}function wn(e,t,n,r){let i=n[e]||{},a=n[t]||{},o=null,s=null;Sn(i)&&Sn(a)?o=r.start[e]:Cn(a)&&Cn(i)&&(s=r.end[t]);let c=!1,l=!1,u=0,d=0;o!==null&&(c=!n[t+1]||!Sn(n[t+1]),u=n.length*2-e,d=n.length+e),s!==null&&(l=!n[e-1]||!Cn(n[e-1]),u=t,d=n.length-t);let f=0,p=0;if(c)for(let t=0;tt;--e)Cn(n[e])||(p+=r.widths[e]||0);return{fixStart:o,fixEnd:s,fixedStartShadow:c,fixedEndShadow:l,offsetFixedStartShadow:f,offsetFixedEndShadow:p,isSticky:r.isSticky,zIndex:u,zIndexReverse:d}}var Tn=Z.createContext({});function En(){return En=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{className:t,index:n,children:r,colSpan:i=1,rowSpan:a,align:o}=e,{prefixCls:s}=Qt(cn,[`prefixCls`]),{scrollColumnIndex:c,stickyOffsets:l,flattenColumns:u}=Z.useContext(Tn),d=n+i-1+1===c?i+1:i,f=Z.useMemo(()=>wn(n,n+d-1,u,l),[n,d,u,l]);return Z.createElement(xn,En({className:t,index:n,component:`td`,prefixCls:s,record:null,dataIndex:null,align:o,colSpan:d,rowSpan:a,render:()=>r},f))},On=e=>{let{children:t,...n}=e;return Z.createElement(`tr`,n,t)},kn=e=>{let{children:t}=e;return t};kn.Row=On,kn.Cell=Dn;var An=on(e=>{let{children:t,stickyOffsets:n,flattenColumns:r}=e,i=Qt(cn,`prefixCls`),a=r.length-1,o=r[a],s=Z.useMemo(()=>({stickyOffsets:n,flattenColumns:r,scrollColumnIndex:o?.scrollbar?a:null}),[o,r,a,n]);return Z.createElement(Tn.Provider,{value:s},Z.createElement(`tfoot`,{className:`${i}-summary`},t))}),jn=kn;function Mn(e){return null}function Nn(e){return null}function Pn(e,t,n,r,i,a,o){let s=a(t,o);e.push({record:t,indent:n,index:o,rowKey:s});let c=i?.has(s);if(t&&Array.isArray(t[r])&&c)for(let o=0;o{if(n?.size){let i=[];for(let a=0;a({record:e,indent:0,index:t,rowKey:r(e,t)}))},[e,t,n,r])}function In(e,t,n,r){let i=Qt(cn,[`prefixCls`,`fixedInfoList`,`flattenColumns`,`expandableType`,`expandRowByClick`,`onTriggerExpand`,`rowClassName`,`expandedRowClassName`,`indentSize`,`expandIcon`,`expandedRowRender`,`forceRender`,`expandIconColumnIndex`,`expandedKeys`,`childrenColumnName`,`rowExpandable`,`onRow`]),{flattenColumns:a,expandableType:o,expandedKeys:s,childrenColumnName:c,onTriggerExpand:l,rowExpandable:u,onRow:d,expandRowByClick:f,rowClassName:p}=i,m=o===`nest`,h=o===`row`&&(!u||u(e)),g=h||m,_=s&&s.has(t),v=c&&e&&e[c],y=W(l),b=d?.(e,n),x=b?.onClick,S=(t,...n)=>{f&&g&&l(e,t),x?.(t,...n)},C;typeof p==`string`?C=p:typeof p==`function`&&(C=p(e,n,r));let w=fn(a);return{...i,columnsKey:w,nestExpandable:m,expanded:_,hasNestChildren:v,record:e,onTriggerExpand:y,rowSupportExpand:h,expandable:g,rowProps:{...b,className:O(C,b?.className),onClick:S}}}var Ln=e=>{let{prefixCls:t,children:n,component:r,cellComponent:i,className:a,expanded:o,colSpan:s,isEmpty:c,stickyOffset:l=0}=e,{scrollbarSize:u,fixHeader:d,fixColumn:f,componentWidth:p,horizonScroll:m}=Qt(cn,[`scrollbarSize`,`fixHeader`,`fixColumn`,`componentWidth`,`horizonScroll`]),h=n;return(c?m&&p:f)&&(h=Z.createElement(`div`,{style:{width:p-l-(d&&!c?u:0),position:`sticky`,left:l,overflow:`hidden`},className:`${t}-expanded-row-fixed`},h)),Z.createElement(r,{className:a,style:{display:o?null:`none`}},Z.createElement(xn,{component:i,prefixCls:t,colSpan:s},h))};function Rn({prefixCls:e,record:t,onExpand:n,expanded:r,expandable:i}){let a=`${e}-row-expand-icon`;if(!i)return Z.createElement(`span`,{className:O(a,`${e}-row-spaced`)});let o=e=>{n(t,e),e.stopPropagation()};return Z.createElement(`span`,{className:O(a,{[`${e}-row-expanded`]:r,[`${e}-row-collapsed`]:!r}),onClick:o})}function zn(e,t,n){let r=[];function i(e){(e||[]).forEach((e,a)=>{r.push(t(e,a)),i(e[n])})}return i(e),r}function Bn(e,t,n,r){return typeof e==`string`?e:typeof e==`function`?e(t,n,r):``}function Vn(){return Vn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{className:t,style:n,classNames:r,styles:i,record:a,index:o,renderIndex:s,rowKey:c,rowKeys:l,indent:u=0,rowComponent:d,cellComponent:f,scopeCellComponent:p,expandedRowInfo:m}=e,h=In(a,c,o,u),{prefixCls:g,flattenColumns:_,expandedRowClassName:v,expandedRowRender:y,forceRender:b,rowProps:x,expanded:S,rowSupportExpand:C}=h,w=Z.useRef(!1);w.current||=S;let T=Bn(v,a,o,u),E=Z.createElement(d,Vn({},x,{"data-row-key":c,className:O(t,`${g}-row`,`${g}-row-level-${u}`,x?.className,r.row,{[T]:u>=1}),style:{...n,...x?.style,...i.row}}),_.map((e,t)=>{let{render:n,dataIndex:c,className:d}=e,{key:_,fixedInfo:v,appendCellNode:y,additionalCellProps:b,originRowSpan:x}=Hn(h,e,t,u,o,l,m?.offset);return Z.createElement(xn,Vn({className:O(d,r.cell),style:i.cell,ellipsis:e.ellipsis,align:e.align,scope:e.rowScope,component:e.rowScope?p:f,prefixCls:g,key:_,record:a,index:o,renderIndex:s,dataIndex:c,render:n,shouldCellUpdate:e.shouldCellUpdate},v,{appendNode:y,additionalProps:b,originRowSpan:x}))})),D;if(C&&(b||w.current||S)){let e=y(a,o,u+1,S);D=Z.createElement(Ln,{expanded:S,className:O(`${g}-expanded-row`,`${g}-expanded-row-level-${u+1}`,T),prefixCls:g,component:d,cellComponent:f,colSpan:m?m.colSpan:_.length,isEmpty:!1,stickyOffset:m?.sticky},e)}return Z.createElement(Z.Fragment,null,E,D)}),Wn=e=>{let{columnKey:t,onColumnResize:n,title:r}=e,i=Z.useRef(null);return _(()=>{i.current&&n(t,i.current.offsetWidth)},[]),Z.createElement(d,{data:t},Z.createElement(`td`,{ref:i,style:{paddingTop:0,paddingBottom:0,borderTop:0,borderBottom:0,height:0}},Z.createElement(`div`,{style:{height:0,overflow:`hidden`,fontWeight:`bold`}},r||`\xA0`)))},Gn=({prefixCls:e,columnsKey:t,onColumnResize:n,columns:r})=>{let i=Z.useRef(null),{measureRowRender:a}=Qt(cn,[`measureRowRender`]),o=Z.createElement(`tr`,{"aria-hidden":`true`,className:`${e}-measure-row`,style:{height:0},ref:i},Z.createElement(d.Collection,{onBatchResize:e=>{R(i.current)&&e.forEach(({data:e,size:t})=>{n(e,t.offsetWidth)})}},t.map(e=>{let t=r.find(t=>t.key===e)?.title,i=Z.isValidElement(t)?Z.cloneElement(t,{ref:null}):t;return Z.createElement(Wn,{key:e,columnKey:e,onColumnResize:n,title:i})})));return typeof a==`function`?a(o):o},Kn=on(e=>{let{data:t,measureColumnWidth:n}=e,{prefixCls:r,getComponent:i,onColumnResize:a,flattenColumns:o,getRowKey:s,expandedKeys:c,childrenColumnName:l,emptyNode:u,classNames:d,styles:f,expandedRowOffset:p=0,colWidths:m}=Qt(cn,[`prefixCls`,`getComponent`,`onColumnResize`,`flattenColumns`,`getRowKey`,`expandedKeys`,`childrenColumnName`,`emptyNode`,`classNames`,`styles`,`expandedRowOffset`,`fixedInfoList`,`colWidths`]),{body:h={}}=d||{},{body:g={}}=f||{},_=Fn(t,l,c,s),v=Z.useMemo(()=>_.map(e=>e.rowKey),[_]),y=Z.useRef({renderWithProps:!1}),b=Z.useMemo(()=>{let e=o.length-p,t=0;for(let e=0;e{let{record:n,indent:r,index:i,rowKey:a}=e;return Z.createElement(Un,{classNames:h,styles:g,key:a,rowKey:a,rowKeys:v,record:n,index:t,renderIndex:i,rowComponent:S,cellComponent:C,scopeCellComponent:w,indent:r,expandedRowInfo:b})}):Z.createElement(Ln,{expanded:!0,className:`${r}-placeholder`,prefixCls:r,component:S,cellComponent:C,colSpan:o.length,isEmpty:!0},u);let E=fn(o);return Z.createElement(ln.Provider,{value:y.current},Z.createElement(x,{style:g.wrapper,className:O(`${r}-tbody`,h.wrapper)},n&&Z.createElement(Gn,{prefixCls:r,columnsKey:E,onColumnResize:a,columns:o}),T))}),qn=`RC_TABLE_INTERNAL_COL_DEFINE`;function Jn(e){let{expandable:t,...n}=e,r;return r=`expandable`in e?{...n,...t}:n,r.showExpandColumn===!1&&(r.expandIconColumnIndex=-1),r}function Yn(){return Yn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{colWidths:t,columns:n,columCount:r}=e,{tableLayout:i}=Qt(cn,[`tableLayout`]),a=[],o=r||n.length,s=!1;for(let e=o-1;e>=0;--e){let r=t[e],o=n&&n[e],c,l;if(o&&(c=o[qn],i===`auto`&&(l=o.minWidth)),r||l||c||s){let{columnType:t,...n}=c||{};a.unshift(Z.createElement(`col`,Yn({key:e,style:{width:r,minWidth:l}},n))),s=!0}}return a.length>0?Z.createElement(`colgroup`,null,a):null};function Zn(e,t){return(0,Z.useMemo)(()=>{let n=[];for(let r=0;r{let{className:n,style:r,noData:i,columns:a,flattenColumns:o,colWidths:s,colGroup:c,columCount:l,stickyOffsets:u,direction:d,fixHeader:f,stickyTopOffset:p,stickyBottomOffset:m,stickyClassName:h,scrollX:g,tableLayout:_=`fixed`,onScroll:v,maxContentScroll:y,children:b,...x}=e,{prefixCls:S,scrollbarSize:C,isSticky:w,getComponent:T}=Qt(cn,[`prefixCls`,`scrollbarSize`,`isSticky`,`getComponent`]),E=T([`header`,`table`],`table`),D=w&&!f?0:C,k=Z.useRef(null),A=Z.useCallback(e=>{V(t,e),V(k,e)},[]);Z.useEffect(()=>{function e(e){let{currentTarget:t,deltaX:n}=e;if(n){let{scrollLeft:r,scrollWidth:i,clientWidth:a}=t,o=i-a,s=r+n;d===`rtl`?(s=Math.max(-o,s),s=Math.min(0,s)):(s=Math.min(o,s),s=Math.max(0,s)),v({currentTarget:t,scrollLeft:s}),e.preventDefault()}}let t=k.current;return t?.addEventListener(`wheel`,e,{passive:!1}),()=>{t?.removeEventListener(`wheel`,e)}},[]);let j=o[o.length-1],M={fixed:j?j.fixed:null,scrollbar:!0,onHeaderCell:()=>({className:`${S}-cell-scrollbar`})},N=(0,Z.useMemo)(()=>D?[...a,M]:a,[D,a]),P=(0,Z.useMemo)(()=>D?[...o,M]:o,[D,o]),F=(0,Z.useMemo)(()=>{let{start:e,end:t}=u;return{...u,start:e,end:[...t.map(e=>e+D),0],isSticky:w}},[D,u,w]),I=Zn(s,l),L=(0,Z.useMemo)(()=>{let e=!I||!I.length||I.every(e=>!e);return i||e},[i,I]);return Z.createElement(`div`,{style:{overflow:`hidden`,...w?{top:p,bottom:m}:{},...r},ref:A,className:O(n,{[h]:!!h})},Z.createElement(E,{style:{tableLayout:_,minWidth:`100%`,width:g}},L?c:Z.createElement(Xn,{colWidths:[...I,D],columCount:l+1,columns:P}),b({...x,stickyOffsets:F,columns:N,flattenColumns:P})))}),$n=Z.memo(Qn);function er(){return er=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{cells:t,stickyOffsets:n,flattenColumns:r,rowComponent:i,cellComponent:a,onHeaderRow:o,index:s,classNames:c,styles:l}=e,{prefixCls:u}=Qt(cn,[`prefixCls`]),d;o&&(d=o(t.map(e=>e.column),s));let f=fn(t.map(e=>e.column));return Z.createElement(i,er({},d,{className:c.row,style:l.row}),t.map((e,t)=>{let{column:i,colStart:o,colEnd:s,colSpan:c}=e,l=wn(o,s,r,n),d=i?.onHeaderCell?.(i)||{};return Z.createElement(xn,er({},e,{scope:i.title?c>1?`colgroup`:`col`:null,ellipsis:i.ellipsis,align:i.align,component:a,prefixCls:u,key:f[t]},l,{additionalProps:d,rowType:`header`}))}))};function nr(e,t,n){let r=[];function i(e,a,o=0){r[o]=r[o]||[];let s=a;return e.filter(Boolean).map(e=>{let a={key:e.key,className:O(e.className,t.cell)||``,style:n.cell,children:e.title,column:e,colStart:s},c=1,l=e.children;return l&&l.length>0&&(c=i(l,s,o+1).reduce((e,t)=>e+t,0),a.hasSubColumns=!0),`colSpan`in e&&({colSpan:c}=e),`rowSpan`in e&&(a.rowSpan=e.rowSpan),a.colSpan=c,a.colEnd=a.colStart+c-1,r[o].push(a),s+=c,c})}i(e,0);let a=r.length;for(let e=0;e{!(`rowSpan`in t)&&!t.hasSubColumns&&(t.rowSpan=a-e)});return r}var rr=on(e=>{let{stickyOffsets:t,columns:n,flattenColumns:r,onHeaderRow:i}=e,{prefixCls:a,getComponent:o,classNames:s,styles:c}=Qt(cn,[`prefixCls`,`getComponent`,`classNames`,`styles`]),{header:l={}}=s||{},{header:u={}}=c||{},d=Z.useMemo(()=>nr(n,l,u),[n,l,u]),f=o([`header`,`wrapper`],`thead`),p=o([`header`,`row`],`tr`),m=o([`header`,`cell`],`th`);return Z.createElement(f,{className:O(`${a}-thead`,l.wrapper),style:u.wrapper},d.map((e,n)=>Z.createElement(tr,{classNames:l,styles:u,key:n,flattenColumns:r,cells:e,stickyOffsets:t,rowComponent:p,cellComponent:m,onHeaderRow:i,index:n})))});function ir(e,t=``){return typeof t==`number`?t:t.endsWith(`%`)?e*parseFloat(t)/100:null}function ar(e,t,n){return Z.useMemo(()=>{if(t&&t>0){let r=0,i=0;e.forEach(e=>{let n=ir(t,e.width);n?r+=n:i+=1});let a=Math.max(t,n),o=Math.max(a-r,i),s=i,c=o/i,l=0,u=e.map(e=>{let n={...e},r=ir(t,n.width);if(r)n.width=r;else{let e=Math.floor(c);n.width=s===1?o:e,o-=e,--s}return l+=n.width,n});if(l{let r=Math.floor(t.width*e);t.width=n===u.length-1?o:r,o-=r})}return[u,Math.max(l,a)]}return[e,t]},[e,t,n])}function or(e){return M(e).filter(e=>Z.isValidElement(e)).map(e=>{let{key:t,props:n}=e,{children:r,...i}=n,a={key:t,...i};return r&&(a.children=or(r)),a})}function sr(e){return e.filter(e=>e&&typeof e==`object`&&!e.hidden).map(e=>{let t=e.children;return t&&t.length>0?{...e,children:sr(t)}:e})}function cr(e,t=`key`){return e.filter(e=>e&&typeof e==`object`).reduce((e,n,r)=>{let{fixed:i}=n,a=i===!0||i===`left`?`start`:i===`right`?`end`:i,o=`${t}-${r}`,s=n.children;return s&&s.length>0?[...e,...cr(s,o).map(e=>({...e,fixed:e.fixed??a}))]:[...e,{key:o,...n,fixed:a}]},[])}function lr({prefixCls:e,columns:t,children:n,expandable:r,expandedKeys:i,columnTitle:a,getRowKey:o,onTriggerExpand:s,expandIcon:c,rowExpandable:l,expandIconColumnIndex:u,expandedRowOffset:d=0,direction:f,expandRowByClick:p,columnWidth:m,fixed:h,scrollWidth:g,clientWidth:_},v){let y=Z.useMemo(()=>sr((t||or(n)||[]).slice()),[t,n]),b=Z.useMemo(()=>{if(r){let t=y.slice();if(!t.includes(Yt)){let e=u||0,n=e===0&&(h===`right`||h===`end`)?y.length:e;n>=0&&t.splice(n,0,Yt)}let n=t.indexOf(Yt);t=t.filter((e,t)=>e!==Yt||t===n);let r=y[n],f;f=h||(r?r.fixed:null);let g={[qn]:{className:`${e}-expand-icon-col`,columnType:`EXPAND_COLUMN`},title:a,fixed:f,className:`${e}-row-expand-icon-cell`,width:m,render:(t,n,r)=>{let a=o(n,r),u=c({prefixCls:e,expanded:i.has(a),expandable:!l||l(n),record:n,onExpand:s});return p?Z.createElement(`span`,{onClick:e=>e.stopPropagation()},u):u}};return t.map((e,t)=>{let n=e===Yt?g:e;return te!==Yt)},[r,y,o,i,c,f,d]),x=Z.useMemo(()=>{let e=b;return v&&(e=v(e)),e.length||(e=[{render:()=>null}]),e},[v,b,f]),[S,C]=ar(Z.useMemo(()=>cr(x),[x,f,g]),g,_);return[x,S,C]}function ur(e,t,n){let r=Jn(e),{expandIcon:i,expandedRowKeys:a,defaultExpandedRowKeys:o,defaultExpandAllRows:s,expandedRowRender:c,onExpand:l,onExpandedRowsChange:u,childrenColumnName:d}=r,f=i||Rn,p=d||`children`,m=Z.useMemo(()=>c?`row`:e.expandable&&e.internalHooks===`rc-table-internal-hook`&&e.expandable.__PARENT_RENDER_ICON__||t.some(e=>e&&typeof e==`object`&&e[p])?`nest`:!1,[!!c,t]),[h,g]=Z.useState(()=>o||(s?zn(t,n,p):[])),_=Z.useMemo(()=>new Set(a||h||[]),[a,h]);return[r,m,_,f,p,Z.useCallback(e=>{let r=n(e,t.indexOf(e)),i,a=_.has(r);a?(_.delete(r),i=[..._]):i=[..._,r],g(i),l&&l(!a,e),u&&u(i)},[n,_,t,l,u])]}function dr(e,t){let n=Z.useMemo(()=>e.map((n,r)=>wn(r,r,e,t)),[e,t]);return ue(()=>n,[n],(e,t)=>!U(e,t))}function fr(e){let t=(0,Z.useRef)(e),[,n]=(0,Z.useState)({}),r=(0,Z.useRef)(null),i=(0,Z.useRef)([]);function a(e){i.current.push(e);let a=Promise.resolve();r.current=a,a.then(()=>{if(r.current===a){let e=i.current,a=t.current;i.current=[],e.forEach(e=>{t.current=e(t.current)}),r.current=null,a!==t.current&&n({})}})}return(0,Z.useEffect)(()=>()=>{r.current=null},[]),[t.current,a]}function pr(e){let t=(0,Z.useRef)(e||null),n=(0,Z.useRef)(null);function r(){clearTimeout(n.current)}function i(e){t.current=e,r(),n.current=setTimeout(()=>{t.current=null,n.current=void 0},100)}function a(){return t.current}return(0,Z.useEffect)(()=>r,[]),[i,a]}function mr(){let[e,t]=Z.useState(-1),[n,r]=Z.useState(-1);return[e,n,Z.useCallback((e,n)=>{t(e),r(n)},[])]}var hr=r()?window:null;function gr(e,t){let{offsetHeader:n=0,offsetSummary:r=0,offsetScroll:i=0,getContainer:a=()=>hr}=typeof e==`object`?e:{},o=a()||hr,s=!!e;return Z.useMemo(()=>({isSticky:s,stickyClassName:s?`${t}-sticky-holder`:``,offsetHeader:n,offsetSummary:r,offsetScroll:i,container:o}),[s,i,n,r,t,o])}function _r(e,t){return(0,Z.useMemo)(()=>{let n=t.length,r=(n,r,i)=>{let a=[],o=0;for(let s=n;s!==r;s+=i)a.push(o),t[s].fixed&&(o+=e[s]||0);return a};return{start:r(0,n,1),end:r(n-1,-1,-1).reverse(),widths:e}},[e,t])}var vr=e=>{let{children:t,className:n,style:r}=e;return Z.createElement(`div`,{className:n,style:r},t)};function yr(e){let t=B(e).getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.pageXOffset||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}var br=`mouseup`,xr=`mousemove`,Sr=`scroll`,Cr=`resize`,wr=Z.forwardRef((e,t)=>{let{scrollBodyRef:n,onScroll:r,offsetScroll:i,container:a,direction:o}=e,s=Qt(cn,`prefixCls`),c=n.current?.scrollWidth||0,l=n.current?.clientWidth||0,u=c&&l/c*l,d=Z.useRef(null),[f,p]=fr({scrollLeft:0,isHiddenScrollBar:!0}),m=Z.useRef({delta:0,x:0}),[h,g]=Z.useState(!1),_=Z.useRef(null);Z.useEffect(()=>()=>{T.cancel(_.current)},[]);let v=()=>{g(!1)},y=e=>{e.persist(),m.current.delta=e.pageX-f.scrollLeft,m.current.x=0,g(!0),e.preventDefault()},b=e=>{let{buttons:t}=e||window?.event;if(!h||t===0){h&&g(!1);return}let n=m.current.x+e.pageX-m.current.x-m.current.delta,i=o===`rtl`;n=Math.max(i?u-l:0,Math.min(i?0:l-u,n)),(!i||Math.abs(n)+Math.abs(u){T.cancel(_.current),_.current=T(()=>{if(!n.current)return;let e=yr(n.current).top,t=e+n.current.offsetHeight,r=a===window?document.documentElement.scrollTop+window.innerHeight:yr(a).top+a.clientHeight;t-q()<=r||e>=r-i?p(e=>({...e,isHiddenScrollBar:!0})):p(e=>({...e,isHiddenScrollBar:!1}))})},S=e=>{p(t=>({...t,scrollLeft:e/c*l||0}))};return Z.useImperativeHandle(t,()=>({setScrollLeft:S,checkScrollBarVisible:x})),Z.useEffect(()=>(document.body.addEventListener(br,v,!1),document.body.addEventListener(xr,b,!1),x(),()=>{document.body.removeEventListener(br,v),document.body.removeEventListener(xr,b)}),[u,h]),Z.useEffect(()=>{if(n.current){let e=[],t=B(n.current);for(;t;)e.push(t),t=t.parentElement;return e.forEach(e=>{e.addEventListener(Sr,x,!1)}),window.addEventListener(Cr,x,!1),window.addEventListener(Sr,x,!1),a.addEventListener(Sr,x,!1),()=>{e.forEach(e=>{e.removeEventListener(Sr,x)}),window.removeEventListener(Cr,x),window.removeEventListener(Sr,x),a.removeEventListener(Sr,x)}}},[a]),Z.useEffect(()=>{f.isHiddenScrollBar||p(e=>{let t=n.current;return t?{...e,scrollLeft:t.scrollLeft/t.scrollWidth*t.clientWidth}:e})},[f.isHiddenScrollBar]),c<=l||!u||f.isHiddenScrollBar?null:Z.createElement(`div`,{style:{height:q(),width:l,bottom:i},className:`${s}-sticky-scroll`},Z.createElement(`div`,{onMouseDown:y,ref:d,className:O(`${s}-sticky-scroll-bar`,{[`${s}-sticky-scroll-bar-active`]:h}),style:{width:`${u}px`,transform:`translate3d(${f.scrollLeft}px, 0, 0)`}}))});function Tr(){return Tr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let n={rowKey:`key`,prefixCls:Er,emptyText:kr,...e},{prefixCls:r,className:i,rowClassName:a,style:o,classNames:s,styles:c,data:l,rowKey:u,scroll:f,tableLayout:p,direction:m,title:h,footer:g,summary:v,caption:y,id:b,showHeader:x,components:C,emptyText:w,onRow:T,onHeaderRow:E,measureRowRender:D,onScroll:A,internalHooks:j,transformColumns:M,internalRefs:N,tailor:P,getContainerWidth:F,sticky:I,rowHoverable:L=!0}=n,R=l||Dr,z=!!R.length,ee=j===Xt,V=Z.useCallback((e,t)=>k(C,e)||t,[C]),H=Z.useMemo(()=>typeof u==`function`?u:e=>e&&e[u],[u]),G=V([`body`]),[te,K,ne]=mr(),[q,re,J,ie,oe,se]=ur(n,R,H),ce=f?.x,[le,ue]=Z.useState(0),[de,Y,fe]=lr({...n,...q,expandable:!!q.expandedRowRender,columnTitle:q.columnTitle,expandedKeys:J,getRowKey:H,onTriggerExpand:se,expandIcon:ie,expandIconColumnIndex:q.expandIconColumnIndex,direction:m,scrollWidth:ee&&P&&typeof ce==`number`?ce:null,clientWidth:le},ee?M:null),pe=fe??ce,me=Z.useMemo(()=>({columns:de,flattenColumns:Y}),[de,Y]),he=Z.useRef(null),ge=Z.useRef(null),_e=Z.useRef(null),ve=Z.useRef(null);Z.useImperativeHandle(t,()=>({nativeElement:he.current,scrollTo:e=>{if(_e.current instanceof HTMLElement){let{index:t,top:n,key:r,offset:i,align:a=`nearest`}=e;if(mn(n))_e.current?.scrollTo({top:n});else{let e=r??H(R[t]),n=_e.current.querySelector(`[data-row-key="${e}"]`);if(n&&(n.scrollIntoView({block:a}),i)){let e=_e.current;e.scrollTo({top:e.scrollTop+i})}}}else _e.current?.scrollTo&&_e.current.scrollTo(e)}}));let ye=Z.useRef(null),[be,xe]=Z.useState(!1),[Se,Ce]=Z.useState(!1),[we,Te]=Z.useState(new Map),Ee=fn(Y).map(e=>we.get(e)),De=Z.useMemo(()=>Ee,[Ee.join(`_`)]),Oe=_r(De,Y),ke=f&&pn(f.y),Ae=f&&pn(pe)||!!q.fixed,je=Ae&&Y.some(({fixed:e})=>e),Me=Z.useRef(null),{isSticky:Ne,offsetHeader:Pe,offsetSummary:Fe,offsetScroll:Ie,stickyClassName:Le,container:Re}=gr(I,r),X=Z.useMemo(()=>v?.(R),[v,R]),ze=(ke||Ne)&&Z.isValidElement(X)&&X.type===kn&&X.props.fixed,Be,Ve,He;ke&&(Ve={overflowY:z?`scroll`:`auto`,maxHeight:f.y}),Ae&&(Be={overflowX:`auto`},ke||(Ve={overflowY:`hidden`}),He={width:pe===!0?`auto`:pe,minWidth:`100%`});let Ue=Z.useCallback((e,t)=>{Te(n=>{if(n.get(e)!==t){let r=new Map(n);return r.set(e,t),r}return n})},[]),[We,Ge]=pr(null),[Ke]=Z.useState(()=>new WeakMap);function qe(e,t){if(!t)return;if(typeof t==`function`){t(e);return}let n=Ke.get(t);if(n&&clearTimeout(n),t.scrollLeft!==e){t.scrollLeft=e;let n=setTimeout(()=>{t.scrollLeft!==e&&(t.scrollLeft=e)},0);Ke.set(t,n)}}let[Je,Ye]=Z.useState([0,0]),Xe=W(({currentTarget:e,scrollLeft:t})=>{let n=typeof t==`number`?t:e.scrollLeft,r=e||Or;Ge()&&Ge()!==r||(We(r),qe(n,ge.current),qe(n,_e.current),qe(n,ye.current),qe(n,Me.current?.setScrollLeft));let i=e||ge.current;if(i){let e=ee&&P&&typeof pe==`number`?pe:i.scrollWidth,t=i.clientWidth,r=Math.abs(n);if(Ye(n=>{let i=[r,e-t];return U(n,i)?n:i}),e===t){xe(!1),Ce(!1);return}xe(r>0),Ce(r{Xe(e),A?.(e)}),Qe=()=>{Ae&&_e.current?Xe({currentTarget:B(_e.current),scrollLeft:_e.current?.scrollLeft}):(xe(!1),Ce(!1))},$e=e=>{Me.current?.checkScrollBarVisible();let t=e??he.current?.offsetWidth??0;ee&&F&&he.current&&(t=F(he.current,t)||t),t!==le&&(Qe(),ue(t))};_(()=>{Ae&&$e()},[Ae]);let et=Z.useRef(!1);Z.useEffect(()=>{et.current&&Qe()},[Ae,l,de.length]),Z.useEffect(()=>{et.current=!0},[]);let[Q,tt]=Z.useState(0);_(()=>{P&&ee||(_e.current instanceof Element?tt(ae(_e.current).width):tt(ae(ve.current).width))},[]),Z.useEffect(()=>{ee&&N&&(N.body.current=_e.current)});let nt=Z.useCallback(e=>Z.createElement(Z.Fragment,null,Z.createElement(rr,e),ze===`top`&&Z.createElement(An,e,X)),[ze,X]),rt=Z.useCallback(e=>Z.createElement(An,e,X),[X]),it=V([`table`],`table`),at=Z.useMemo(()=>p||(je?pe===`max-content`?`auto`:`fixed`:ke||Ne||Y.some(({ellipsis:e})=>e)?`fixed`:`auto`),[ke,je,Y,p,Ne]),ot,st={colWidths:De,columCount:Y.length,stickyOffsets:Oe,onHeaderRow:E,fixHeader:ke,scroll:f},ct=Z.useMemo(()=>z?null:typeof w==`function`?w():w,[z,w]),lt=Z.createElement(Kn,{data:R,measureColumnWidth:ke||Ae||Ne}),ut=Z.createElement(Xn,{colWidths:Y.map(({width:e})=>e),columns:Y}),$=y==null?void 0:Z.createElement(`caption`,{className:`${r}-caption`},y),dt=S(n,{data:!0}),ft=S(n,{aria:!0});if(ke||Ne){let e;typeof G==`function`?(e=G(R,{scrollbarSize:Q,ref:_e,onScroll:Xe}),st.colWidths=Y.map(({width:e},t)=>{let n=t===Y.length-1?e-Q:e;return typeof n==`number`&&!Number.isNaN(n)?n:0})):e=Z.createElement(`div`,{style:{...Be,...Ve},onScroll:Ze,ref:_e,className:`${r}-body`},Z.createElement(it,Tr({style:{...He,tableLayout:at}},ft),$,ut,lt,!ze&&X&&Z.createElement(An,{stickyOffsets:Oe,flattenColumns:Y},X)));let t={noData:!R.length,maxContentScroll:Ae&&pe===`max-content`,...st,...me,direction:m,stickyClassName:Le,scrollX:pe,tableLayout:at,onScroll:Xe};ot=Z.createElement(Z.Fragment,null,x!==!1&&Z.createElement($n,Tr({},t,{stickyTopOffset:Pe,className:`${r}-header`,ref:ge,colGroup:ut}),nt),e,ze&&ze!==`top`&&Z.createElement($n,Tr({},t,{stickyBottomOffset:Fe,className:`${r}-summary`,ref:ye,colGroup:ut}),rt),Ne&&_e.current&&_e.current instanceof Element&&Z.createElement(wr,{ref:Me,offsetScroll:Ie,scrollBodyRef:_e,onScroll:Xe,container:Re,direction:m}))}else ot=Z.createElement(`div`,{style:{...Be,...Ve,...c?.content},className:O(`${r}-content`,s?.content),onScroll:Xe,ref:_e},Z.createElement(it,Tr({style:{...He,tableLayout:at}},ft),$,ut,x!==!1&&Z.createElement(rr,Tr({},st,me)),lt,X&&Z.createElement(An,{stickyOffsets:Oe,flattenColumns:Y},X)));let pt={...o};Ne&&(pt[`--columns-count`]=Y.length);let mt=Z.createElement(`div`,Tr({className:O(r,i,{[`${r}-rtl`]:m===`rtl`,[`${r}-fix-start-shadow`]:Ae,[`${r}-fix-end-shadow`]:Ae,[`${r}-fix-start-shadow-show`]:Ae&&be,[`${r}-fix-end-shadow-show`]:Ae&&Se,[`${r}-layout-fixed`]:p===`fixed`,[`${r}-fixed-header`]:ke,[`${r}-fixed-column`]:je,[`${r}-scroll-horizontal`]:Ae,[`${r}-has-fix-start`]:Y[0]?.fixed,[`${r}-has-fix-end`]:Y[Y.length-1]?.fixed===`end`}),style:pt,id:b,ref:he},dt),h&&Z.createElement(vr,{className:O(`${r}-title`,s?.title),style:c?.title},h(R)),Z.createElement(`div`,{ref:ve,className:O(`${r}-container`,s?.section),style:c?.section},ot),g&&Z.createElement(vr,{className:O(`${r}-footer`,s?.footer),style:c?.footer},g(R)));Ae&&(mt=Z.createElement(d,{onResize:({offsetWidth:e})=>$e(e)},mt));let ht=dr(Y,Oe),gt=Z.useMemo(()=>({scrollX:pe,scrollInfo:Je,classNames:s,styles:c,prefixCls:r,getComponent:V,scrollbarSize:Q,direction:m,fixedInfoList:ht,isSticky:Ne,componentWidth:le,fixHeader:ke,fixColumn:je,horizonScroll:Ae,tableLayout:at,rowClassName:a,expandedRowClassName:q.expandedRowClassName,expandIcon:ie,expandableType:re,expandRowByClick:q.expandRowByClick,expandedRowRender:q.expandedRowRender,forceRender:q.forceRender??!1,expandedRowOffset:q.expandedRowOffset,onTriggerExpand:se,expandIconColumnIndex:q.expandIconColumnIndex,indentSize:q.indentSize,allColumnsFixedLeft:Y.every(e=>e.fixed===`start`),emptyNode:ct,columns:de,flattenColumns:Y,onColumnResize:Ue,colWidths:De,hoverStartRow:te,hoverEndRow:K,onHover:ne,rowExpandable:q.rowExpandable,onRow:T,getRowKey:H,expandedKeys:J,childrenColumnName:oe,rowHoverable:L,measureRowRender:D}),[pe,Je,s,c,r,V,Q,m,ht,Ne,le,ke,je,Ae,at,a,q.expandedRowClassName,ie,re,q.expandRowByClick,q.expandedRowRender,q.forceRender,q.expandedRowOffset,se,q.expandIconColumnIndex,q.indentSize,ct,de,Y,Ue,De,te,K,ne,q.rowExpandable,T,H,J,oe,L,D]);return Z.createElement(cn.Provider,{value:gt},mt)}),jr=e=>an(Ar,e),Mr=jr();Mr.EXPAND_COLUMN=Yt,Mr.INTERNAL_HOOKS=Xt,Mr.Column=Mn,Mr.ColumnGroup=Nn,Mr.Summary=jn;var Nr=Zt(null),Pr=Zt(null);function Fr(){return Fr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{rowInfo:t,column:n,colIndex:r,indent:i,index:a,component:o,renderIndex:s,record:c,style:l,className:u,inverse:d,getHeight:f}=e,{render:p,dataIndex:m,className:h,width:g}=n,{columnsOffset:_}=Qt(Pr,[`columnsOffset`]),{key:v,fixedInfo:y,appendCellNode:b,additionalCellProps:x,originRowSpan:S}=Hn(t,n,r,i,a),{style:C,colSpan:w=1,rowSpan:T=1}=x,E=Ir(r-1,w,_),D=w>1?g-E:0,k={...C,...l,flex:`0 0 ${E}px`,width:`${E}px`,marginRight:D,pointerEvents:`auto`},A=Z.useMemo(()=>d?T<=1:w===0||T===0||T>1,[T,w,d]);A?k.visibility=`hidden`:d&&(k.height=f?.(T));let j=A?()=>null:p,M={};return(T===0||w===0)&&(M.rowSpan=1,M.colSpan=1),Z.createElement(xn,Fr({className:O(h,u),ellipsis:n.ellipsis,align:n.align,scope:n.rowScope,component:o,prefixCls:t.prefixCls,key:v,record:c,index:a,renderIndex:s,dataIndex:m,render:j,shouldCellUpdate:n.shouldCellUpdate},y,{appendNode:b,originRowSpan:S,additionalProps:{...x,style:k,...M}}))};function Rr(){return Rr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{data:n,index:r,className:i,rowKey:a,style:o,extra:s,getHeight:c,...l}=e,{record:u,indent:d,index:f}=n,{scrollX:p,flattenColumns:m,prefixCls:h,fixColumn:g,componentWidth:_,classNames:v,styles:y}=Qt(cn,[`prefixCls`,`flattenColumns`,`fixColumn`,`componentWidth`,`scrollX`,`classNames`,`styles`]),{getComponent:b}=Qt(Nr,[`getComponent`]),x=In(u,a,r,d),S=b([`body`,`row`],`div`),C=b([`body`,`cell`],`div`),{rowSupportExpand:w,expanded:T,rowProps:E,expandedRowRender:D,expandedRowClassName:k,forceRender:A}=x,j=Bn(k,u,r,d),M;if(!s&&w&&(A||T)){let e=D(u,r,d+1,T),t={};g&&(t={style:{"--virtual-width":`${_}px`}});let n=`${h}-expanded-row-cell`;M=Z.createElement(S,{className:O(`${h}-expanded-row`,`${h}-expanded-row-level-${d+1}`,j),style:{display:T?void 0:`none`}},Z.createElement(xn,{component:C,prefixCls:h,className:O(n,{[`${n}-fixed`]:g}),additionalProps:t},e))}let N={...o,width:p};s&&(N.position=`absolute`,N.pointerEvents=`none`);let P=Z.createElement(S,Rr({},E,l,{"data-row-key":a,ref:w?null:t,className:O(i,`${h}-row`,E?.className,v?.body?.row,{[j]:d>=1,[`${h}-row-extra`]:s}),style:{...N,...E?.style,...y?.body?.row}}),m.map((e,t)=>Z.createElement(Lr,{key:t,className:v?.body?.cell,style:y?.body?.cell,component:C,rowInfo:x,column:e,colIndex:t,indent:d,index:r,renderIndex:f,record:u,inverse:s,getHeight:c})));return w?Z.createElement(`div`,{ref:t},P,M):P})),Br={start:`top`,end:`bottom`,nearest:`auto`},Vr=on(Z.forwardRef((e,t)=>{let{data:n,onScroll:r}=e,{flattenColumns:i,onColumnResize:a,getRowKey:o,expandedKeys:s,prefixCls:c,childrenColumnName:l,scrollX:u,direction:d}=Qt(cn,[`flattenColumns`,`onColumnResize`,`getRowKey`,`prefixCls`,`expandedKeys`,`childrenColumnName`,`scrollX`,`direction`]),{sticky:f,scrollY:p,listItemHeight:m,getComponent:h,onScroll:g}=Qt(Nr),_=Z.useRef(null),v=Fn(n,l,s,o),y=Z.useMemo(()=>{let e=0;return i.map(({width:t,minWidth:n,key:r})=>{let i=Math.max(t||0,n||0);return e+=i,[r,i,e]})},[i]),b=Z.useMemo(()=>y.map(e=>e[2]),[y]);Z.useEffect(()=>{y.forEach(([e,t])=>{a(e,t)})},[y]),Z.useImperativeHandle(t,()=>{let e={scrollTo:e=>{let{align:t,offset:n,...r}=e,i=Br[t]??(n?`top`:`auto`);_.current?.scrollTo({...r,offset:n,align:i})},nativeElement:_.current?.nativeElement};return Object.defineProperty(e,"scrollLeft",{get:()=>_.current?.getScrollInfo().x||0,set:e=>{_.current?.scrollTo({left:e})}}),Object.defineProperty(e,"scrollTop",{get:()=>_.current?.getScrollInfo().y||0,set:e=>{_.current?.scrollTo({top:e})}}),e});let x=(e,t)=>{let n=v[t]?.record,{onCell:r}=e;return r?r(n,t)?.rowSpan??1:1},S=e=>{let{start:t,end:n,getSize:r,offsetY:a}=e;if(n<0)return null;let s=i.filter(e=>x(e,t)===0),c=t;for(let e=t;e>=0;--e)if(s=s.filter(t=>x(t,e)===0),!s.length){c=e;break}let l=i.filter(e=>x(e,n)!==1),u=n;for(let e=n;ex(t,e)!==1),!l.length){u=Math.max(e-1,n);break}let d=[];for(let e=c;e<=u;e+=1)v[e]&&i.some(t=>x(t,e)>1)&&d.push(e);return d.map(e=>{let t=v[e],n=o(t.record,e),i=t=>{let i=e+t-1,a=v[i];if(!a||!a.record){let e=Math.min(i,v.length-1),t=v[e],a=o(t.record,e),s=r(n,a);return s.bottom-s.top}let s=o(a.record,i),c=r(n,s);return c.bottom-c.top},s=r(n);return Z.createElement(zr,{key:e,data:t,rowKey:n,index:e,style:{top:-a+s.top},extra:!0,getHeight:i})})},C=Z.useMemo(()=>({columnsOffset:b}),[b]),w=`${c}-tbody`,T=h([`body`,`wrapper`]),E={};return f&&(E.position=`sticky`,E.bottom=0,typeof f==`object`&&f.offsetScroll&&(E.bottom=f.offsetScroll)),Z.createElement(Pr.Provider,{value:C},Z.createElement(Ie,{fullHeight:!1,ref:_,prefixCls:`${w}-virtual`,styles:{horizontalScrollBar:E},className:w,height:p,itemHeight:m||24,data:v,itemKey:e=>o(e.record),component:T,scrollWidth:u,direction:d,onVirtualScroll:({x:e})=>{r({currentTarget:_.current?.nativeElement,scrollLeft:e})},onScroll:g,extraRender:S},(e,t,n)=>{let r=o(e.record,t);return Z.createElement(zr,{data:e,rowKey:r,index:t,style:n.style})}))}));function Hr(){return Hr=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{ref:n,onScroll:r}=t;return Z.createElement(Vr,{ref:n,data:e,onScroll:r})},Wr=Z.forwardRef((e,t)=>{let{data:n,columns:r,scroll:i,sticky:a,prefixCls:o=Er,className:s,listItemHeight:c,components:l,onScroll:u}=e,{x:d,y:f}=i||{};typeof d!=`number`&&(d=1),typeof f!=`number`&&(f=500);let p=W((e,t)=>k(l,e)||t),m=W(u),h=Z.useMemo(()=>({sticky:a,scrollY:f,listItemHeight:c,getComponent:p,onScroll:m}),[a,f,c,p,m]);return Z.createElement(Nr.Provider,{value:h},Z.createElement(Mr,Hr({},e,{className:O(s,`${o}-virtual`),scroll:{...i,x:d},components:{...l,body:n?.length?Ur:void 0},columns:r,internalHooks:Xt,tailor:!0,ref:t})))}),Gr=e=>an(Wr,e);Gr();var Kr=e=>null,qr=e=>null,Jr={},Yr=`SELECT_ALL`,Xr=`SELECT_INVERT`,Zr=`SELECT_NONE`,Qr=[],$r=(e,t,n=[])=>((t||[]).forEach(t=>{n.push(t),G(t)&&e in t&&$r(e,t[e],n)}),n),ei=(e,t)=>{let{preserveSelectedRowKeys:n,selectedRowKeys:r,defaultSelectedRowKeys:i,getCheckboxProps:a,getTitleCheckboxProps:o,onChange:s,onSelect:u,onSelectAll:d,onSelectInvert:f,onSelectNone:p,onSelectMultiple:m,columnWidth:h,type:g,selections:_,fixed:v,renderCell:y,hideSelectAll:b,checkStrictly:x=!0}=t||{},{prefixCls:S,data:C,pageData:w,getRecordByKey:T,getRowKey:E,expandType:k,childrenColumnName:A,locale:j,getPopupContainer:M}=e,N=he(`Table`),[P,F]=Je(e=>e),[I,L]=c(i||Qr,r),R=I??Qr,z=Z.useRef(new Map),ee=(0,Z.useCallback)(e=>{if(n){let t=new Map;e.forEach(e=>{let n=T(e);!n&&z.current.has(e)&&(n=z.current.get(e)),t.set(e,n)}),z.current=t}},[T,n]);Z.useEffect(()=>{ee(R)},[R,ee]);let B=(0,Z.useCallback)(e=>{let t=T(e);return!t&&n?z.current.get(e):t},[T,n]),V=(0,Z.useMemo)(()=>$r(A,w),[A,w]),{keyEntities:H}=(0,Z.useMemo)(()=>{if(x)return{keyEntities:null};let e=C;if(n){let t=new Set(V.map(E)),n=Array.from(z.current).reduce((e,[n,r])=>t.has(n)?e:e.concat(r),[]);e=[].concat(D(e),D(n))}return ct(e,{externalGetKey:E,childrenPropName:A})},[C,E,x,A,n,V]),U=(0,Z.useMemo)(()=>{let e=new Map;return V.forEach((t,n)=>{let r=E(t,n),i=(a?a(t):null)||{};e.set(r,i)}),e},[V,E,a]),W=(0,Z.useCallback)(e=>{let t=E(e),n;return n=U.has(t)?U.get(E(e)):a?a(e):void 0,!!n?.disabled},[U,E]),[G,te]=(0,Z.useMemo)(()=>{if(x)return[R,[]];let{checkedKeys:e,halfCheckedKeys:t}=Ut(R,!0,H,W);return[e||[],t]},[R,x,H,W]),K=(0,Z.useMemo)(()=>{let e=g===`radio`?G.slice(0,1):G;return new Set(e)},[G,g]),ne=(0,Z.useMemo)(()=>g===`radio`?new Set:new Set(te),[te,g]);Z.useEffect(()=>{t||L(Qr)},[!!t]);let q=(0,Z.useCallback)((e,t)=>{let r,i;ee(e),n?(r=e,i=e.map(e=>z.current.get(e))):(r=[],i=[],e.forEach(e=>{let t=T(e);t!==void 0&&(r.push(e),i.push(t))})),L(r),s?.(r,i,{type:t})},[L,T,s,n]),re=(0,Z.useCallback)((e,t,n,r)=>{if(u){let i=n.map(B);u(T(e),t,i,r)}q(n,`single`)},[u,T,B,q]),J=(0,Z.useMemo)(()=>!_||b?null:(_===!0?[Yr,Xr,Zr]:_).map(e=>{let t;return t=e===`SELECT_ALL`?{key:`all`,text:j.selectionAll,onSelect(){q($r(A,C).reduce((e,t,n)=>{let r=E(t,n);return(!W(t)||K.has(r))&&e.push(r),e},[]),`all`)}}:e===`SELECT_INVERT`?{key:`invert`,text:j.selectInvert,onSelect(){let e=new Set(K);V.forEach((t,n)=>{let r=E(t,n);U.get(r)?.disabled||(e.has(r)?e.delete(r):e.add(r))});let t=Array.from(e);f&&(N.deprecated(!1,`onSelectInvert`,`onChange`),f(t)),q(t,`invert`)}}:e===`SELECT_NONE`?{key:`none`,text:j.selectNone,onSelect(){p?.(),q(Array.from(K).filter(e=>{let t=B(e);return t!==void 0&&W(t)}),`none`)}}:e,{...t,onSelect:e=>{t.onSelect?.(e),F(null)}}}),[_,b,j.selectionAll,j.selectInvert,j.selectNone,U,W,K,C,A,V,E,B,f,q]);return[(0,Z.useCallback)(e=>{if(!t)return e.filter(e=>e!==Jr);let n=D(e),r=new Set(K),i=V.reduce((e,t,n)=>{let r=E(t,n);return U.get(r).disabled||e.push(r),e},[]),a=i.every(e=>r.has(e)),s=i.some(e=>r.has(e)),c=()=>{let e=[];a?i.forEach(t=>{r.delete(t),e.push(t)}):i.forEach(t=>{r.has(t)||(r.add(t),e.push(t))});let t=Array.from(r);d?.(!a,t.map(B),e.map(T)),q(t,`all`),F(null)},u,f;if(g!==`radio`){let e;if(J){let t={getPopupContainer:M,items:J.map((e,t)=>{let{key:n,text:r,onSelect:a}=e;return{key:n??t,onClick:()=>{a?.(i)},label:r}})};e=Z.createElement(`div`,{className:`${S}-selection-extra`},Z.createElement(Ae,{menu:t,getPopupContainer:M},Z.createElement(`span`,null,Z.createElement(Se,null))))}let t=V.reduce((e,t,n)=>{let i=E(t,n),a=U.get(i)||{},o={checked:r.has(i),...a};return o.disabled&&e.push(o),e},[]),n=!!t.length&&t.length===V.length,l=n&&t.every(({checked:e})=>e),d=n&&t.some(({checked:e})=>e),p=o?.()||{},{onChange:m,disabled:h}=p;f=Z.createElement(ke,{"aria-label":e?`Custom selection`:`Select all`,...p,checked:n?l:!!V.length&&a,indeterminate:n?!l&&d:!a&&s,onChange:e=>{c(),m?.(e)},disabled:h??(V.length===0||n),skipGroup:!0}),u=!b&&Z.createElement(`div`,{className:`${S}-selection`},f,e)}let p;p=g===`radio`?(e,t,n)=>{let i=E(t,n),a=r.has(i),o=U.get(i),s=`Select row ${n+1}`;return{node:Z.createElement(Ee,{"aria-label":s,...o,checked:a,onClick:e=>{e.stopPropagation(),o?.onClick?.(e)},onChange:e=>{r.has(i)||re(i,!0,[i],e.nativeEvent),o?.onChange?.(e)}}),checked:a}}:(e,t,n)=>{let a=E(t,n),o=r.has(a),s=ne.has(a),c=U.get(a),l;l=k===`nest`?s:c?.indeterminate??s;let u=o?`Row ${n+1} selected`:`Select row ${n+1}`;return{node:Z.createElement(ke,{"aria-label":u,...c,indeterminate:l,checked:o,skipGroup:!0,onClick:e=>{e.stopPropagation(),c?.onClick?.(e)},onChange:e=>{let{nativeEvent:t}=e,{shiftKey:n}=t,s=i.indexOf(a),l=K.size>0&&i.some(e=>K.has(e));if(n&&x&&l){let e=P(s,i,r),t=Array.from(r);m?.(!o,t.map(B),e.map(T)),q(t,`multiple`)}else{let e=G;if(x){let n=o?kt(e,a):At(e,a);re(a,!o,n,t)}else{let{checkedKeys:n,halfCheckedKeys:r}=Ut([].concat(D(e),[a]),!0,H,W),i=n;if(o){let e=new Set(n);e.delete(a),i=Ut(Array.from(e),{checked:!1,halfCheckedKeys:r},H,W).checkedKeys}re(a,!o,i,t)}}F(o?null:s),c?.onChange?.(e)}}),checked:o}};let C=(e,t,n)=>{let{node:r,checked:i}=p(e,t,n);return y?y(i,t,n,r):r};if(!n.includes(Jr)){if(n.findIndex(e=>e.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`)===0){let[e,...t]=n;n=[e,Jr].concat(D(t))}else n=[Jr].concat(D(n))}let w=n.indexOf(Jr);n=n.filter((e,t)=>e!==Jr||t===w);let A=n[w-1],j=n[w+1],N=v;N===void 0&&(j?.fixed===void 0?A?.fixed!==void 0&&(N=A.fixed):N=j.fixed),N&&A&&A.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`&&A.fixed===void 0&&(A.fixed=N);let I=O(`${S}-selection-col`,{[`${S}-selection-col-with-dropdown`]:_&&g===`checkbox`}),L={fixed:N,width:h,className:`${S}-selection-column`,title:t?.columnTitle?l(t.columnTitle)?t.columnTitle(f):t.columnTitle:u,render:C,onCell:t.onCell,align:t.align,[qn]:{className:I}};return n.map(e=>e===Jr?L:e)},[E,V,t,G,K,ne,h,J,k,U,m,re,W]),K]};function ti(e){return t=>{let{prefixCls:n,onExpand:r,record:i,expanded:a,expandable:o}=t,s=`${n}-row-expand-icon`;return Z.createElement(`button`,{type:`button`,onClick:e=>{r(i,e),e.stopPropagation()},className:O(s,{[`${s}-spaced`]:!o,[`${s}-expanded`]:o&&a,[`${s}-collapsed`]:o&&!a}),"aria-label":a?e.collapse:e.expand,"aria-expanded":a})}}var ni=e=>{let t={};for(let[n,r]of Object.entries(e))K(r)&&(t[n]=r);return t},ri=(e,t)=>Z.useMemo(()=>({...e,filters:ni(t)}),[e,t]);function ii(e){return(t,n)=>{let r=t.querySelector(`.${e}-container`),i=n;if(r){let e=getComputedStyle(r),t=Number.parseInt(e.borderLeftWidth,10),a=Number.parseInt(e.borderRightWidth,10);i=n-t-a}return i}}var ai=(e,n)=>Z.useMemo(()=>{if(!n)return e;let r=e=>e.map(e=>{if(e===Jr||e===Yt)return e;if(`children`in e&&Array.isArray(e.children))return{...fe(n,e),children:r(e.children)};let i=t(n,[`children`]);return fe(i,e)});return r(e)},[e,n]),oi=(e,t)=>`key`in e&&K(e.key)?e.key:e.dataIndex?Array.isArray(e.dataIndex)?e.dataIndex.join(`.`):e.dataIndex:t;function si(e,t){return t?`${t}-${e}`:`${e}`}var ci=(e,t)=>l(e)?e(t):e,li=(e,t)=>{let n=ci(e,t);return G(n)||Array.isArray(n)?``:n},ui=e=>{let t=e.toLowerCase();return t.includes(`center`)?`center`:t.includes(`left`)||t.includes(`start`)?`start`:`end`},di=(e,t)=>{if(e)return e;if(t===`small`||t===`medium`)return`small`},fi=({treeCls:e,treeNodeCls:t,directoryNodeSelectedBg:n,directoryNodeSelectedColor:r,motionDurationMid:i,borderRadius:a,controlItemBgHover:o})=>({[`${e}${e}-directory ${t}`]:{[`${e}-node-content-wrapper`]:{position:`static`,[`&:has(${e}-drop-indicator)`]:{position:`relative`},[`> *:not(${e}-drop-indicator)`]:{position:`relative`},"&:hover":{background:`transparent`},"&:before":{position:`absolute`,inset:0,transition:`background-color ${i}`,content:`""`,borderRadius:a},"&:hover:before":{background:o}},[`${e}-switcher, ${e}-checkbox, ${e}-draggable-icon`]:{zIndex:1},"&-selected":{background:n,borderRadius:a,[`${e}-switcher, ${e}-draggable-icon`]:{color:r},[`${e}-node-content-wrapper`]:{color:r,background:`transparent`,"&, &:hover":{color:r},"&:before, &:hover:before":{background:n}}}}}),pi=new h(`ant-tree-node-fx-do-not-use`,{"0%":{opacity:0},"100%":{opacity:1}}),mi=(e,t)=>({[`.${e}-switcher-icon`]:{display:`inline-block`,fontSize:10,verticalAlign:`baseline`,svg:{transition:`transform ${t.motionDurationSlow}`}}}),hi=(e,t)=>({[`.${e}-drop-indicator`]:{position:`absolute`,zIndex:1,height:2,backgroundColor:t.colorPrimary,borderRadius:1,pointerEvents:`none`,"&:after":{position:`absolute`,top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:`transparent`,border:`${m(t.lineWidthBold)} solid ${t.colorPrimary}`,borderRadius:`50%`,content:`""`}}}),gi=(e,t)=>{let{treeCls:n,treeNodeCls:r,treeNodePadding:i,titleHeight:a,indentSize:o,switcherSize:s,motionDurationMid:c,nodeSelectedBg:l,nodeHoverBg:u,colorTextQuaternary:d,controlItemBgActiveDisabled:f}=t;return{[n]:{...z(t),"--rc-virtual-list-scrollbar-bg":t.colorSplit,background:t.colorBgContainer,borderRadius:t.borderRadius,transition:`background-color ${t.motionDurationSlow}`,"&-rtl":{direction:`rtl`},[`&${n}-rtl ${n}-switcher_close ${n}-switcher-icon svg`]:{transform:`rotate(90deg)`},[`${n}-list`]:{"&:focus-visible":{outline:`none`,[`${r}-active ${n}-node-content-wrapper`]:{...A(t)}}},[`${n}-list-scrollbar`]:{cursor:`pointer`,"&:hover":{backgroundColor:t.colorFillQuaternary}},[`${n}-list-holder-inner`]:{alignItems:`flex-start`},[`&${n}-block-node`]:{[`${n}-list-holder-inner`]:{alignItems:`stretch`,[`${n}-node-content-wrapper`]:{flex:`auto`},[`${r}.dragging:after`]:{position:`absolute`,inset:0,border:`${m(t.lineWidth)} ${t.lineType} ${t.colorPrimary}`,opacity:0,animationName:pi,animationDuration:t.motionDurationSlow,animationPlayState:`running`,animationFillMode:`forwards`,content:`""`,pointerEvents:`none`,borderRadius:t.borderRadius}}},[r]:{display:`flex`,alignItems:`flex-start`,marginBottom:i,lineHeight:m(a),position:`relative`,"&:before":{content:`""`,position:`absolute`,zIndex:1,insetInlineStart:0,width:`100%`,top:`100%`,height:i},[`&-disabled ${n}-node-content-wrapper`]:{color:t.colorTextDisabled,cursor:`not-allowed`,"&:hover":{background:`transparent`}},[`${n}-checkbox-disabled + ${n}-node-selected,&${r}-disabled${r}-selected ${n}-node-content-wrapper`]:{backgroundColor:f},[`${n}-checkbox-disabled`]:{pointerEvents:`unset`},[`&:not(${r}-disabled)`]:{[`${n}-node-content-wrapper`]:{"&:hover":{color:t.nodeHoverColor}}},[`&-active ${n}-node-content-wrapper`]:{background:t.controlItemBgHover},[`&:not(${r}-disabled).filter-node ${n}-title`]:{color:t.colorPrimary,fontWeight:t.fontWeightStrong},"&-draggable":{cursor:`grab`,[`${n}-draggable-icon`]:{flexShrink:0,width:s,textAlign:`center`,visibility:`visible`,color:d},[`&${r}-disabled ${n}-draggable-icon`]:{visibility:`hidden`}}},[`${n}-indent`]:{alignSelf:`stretch`,whiteSpace:`nowrap`,userSelect:`none`,"&-unit":{display:`inline-block`,width:o}},[`${n}-draggable-icon`]:{visibility:`hidden`},[`${n}-switcher, ${n}-checkbox`]:{marginInlineEnd:t.calc(t.calc(s).sub(t.controlInteractiveSize)).div(2).equal()},[`${n}-checkbox`]:{flexShrink:0,alignSelf:`flex-start`,marginBlockStart:t.calc(t.calc(a).sub(t.controlInteractiveSize)).div(2).equal()},[`${n}-switcher`]:{...mi(e,t),position:`relative`,flex:`none`,alignSelf:`stretch`,width:s,textAlign:`center`,cursor:`pointer`,userSelect:`none`,transition:`all ${t.motionDurationSlow}`,"&-noop":{cursor:`unset`},"&:before":{pointerEvents:`none`,content:`""`,width:s,height:a,position:`absolute`,left:{_skip_check_:!0,value:0},top:0,borderRadius:t.borderRadius,transition:`all ${t.motionDurationSlow}`},[`&:not(${n}-switcher-noop):hover:before`]:{backgroundColor:t.colorBgTextHover},[`&_close ${n}-switcher-icon svg`]:{transform:`rotate(-90deg)`},"&-loading-icon":{color:t.colorPrimary},"&-leaf-line":{position:`relative`,zIndex:1,display:`inline-block`,width:`100%`,height:`100%`,"&:before":{position:`absolute`,top:0,insetInlineEnd:t.calc(s).div(2).equal(),bottom:t.calc(i).mul(-1).equal(),marginInlineStart:t.calc(t.lineWidth).mul(-1).equal(),borderInlineEnd:`${m(t.lineWidth)} ${t.lineType} ${t.colorBorder}`,content:`""`},"&:after":{position:`absolute`,width:t.calc(t.calc(s).div(2).equal()).mul(.8).equal(),height:t.calc(a).div(2).equal(),borderBottom:`${m(t.lineWidth)} ${t.lineType} ${t.colorBorder}`,content:`""`}}},[`${n}-node-content-wrapper`]:{position:`relative`,minHeight:a,paddingBlock:0,paddingInline:t.paddingXS,background:`transparent`,borderRadius:t.borderRadius,cursor:`pointer`,transition:[`all ${c}`,`border 0s`,`line-height 0s`,`box-shadow 0s`].join(`, `),...hi(e,t),"&:hover":{backgroundColor:u},[`&${n}-node-selected`]:{color:t.nodeSelectedColor,backgroundColor:l},[`${n}-iconEle`]:{display:`inline-block`,width:s,height:a,textAlign:`center`,verticalAlign:`top`,"&:empty":{display:`none`}}},[`${n}-unselectable ${n}-node-content-wrapper:hover`]:{backgroundColor:`transparent`},[`${r}.drop-container > [draggable]`]:{boxShadow:`0 0 0 2px ${t.colorPrimary}`},"&-show-line":{[`${n}-indent-unit`]:{position:`relative`,height:`100%`,"&:before":{position:`absolute`,top:0,insetInlineEnd:t.calc(s).div(2).equal(),bottom:t.calc(i).mul(-1).equal(),borderInlineEnd:`${m(t.lineWidth)} ${t.lineType} ${t.colorBorder}`,content:`""`},"&-end:before":{display:`none`}},[`${n}-switcher`]:{background:`transparent`,"&-line-icon":{verticalAlign:`-0.15em`}}},[`${r}-leaf-last ${n}-switcher-leaf-line:before`]:{top:`auto !important`,bottom:`auto !important`,height:`${m(t.calc(a).div(2).equal())} !important`}}}},_i=(e,t,n=!0)=>{let r=`.${e}`,i=`${r}-treenode`,a=t.calc(t.paddingXS).div(2).equal(),o=ce(t,{treeCls:r,treeNodeCls:i,treeNodePadding:a});return[gi(e,o),n&&fi(o)].filter(Boolean)},vi=e=>{let{controlHeightSM:t,controlItemBgHover:n,controlItemBgActive:r}=e,i=t;return{titleHeight:i,switcherSize:i,indentSize:i,nodeHoverBg:n,nodeHoverColor:e.colorText,nodeSelectedBg:r,nodeSelectedColor:e.colorText}},yi=J(`Tree`,(e,{prefixCls:t})=>[{[e.componentCls]:Oe(`${t}-checkbox`,e)},_i(t,e),be(e)],e=>{let{colorTextLightSolid:t,colorPrimary:n}=e;return{...vi(e),directoryNodeSelectedColor:t,directoryNodeSelectedBg:n}}),bi=e=>{let{dropPosition:t,dropLevelOffset:n,prefixCls:r,indent:i,direction:a=`ltr`}=e,o=a===`ltr`?`left`:`right`,s=a===`ltr`?`right`:`left`,c={[o]:-n*i+4,[s]:0};switch(t){case-1:c.top=-3;break;case 1:c.bottom=-3;break;default:c.bottom=-3,c[o]=i+4}return Z.createElement(`div`,{style:c,className:`${r}-drop-indicator`})},xi=e=>{let{prefixCls:t,switcherIcon:n,treeNodeProps:r,showLine:i,switcherLoadingIcon:a}=e,{isLeaf:o,expanded:s,loading:c}=r;if(c)return Z.isValidElement(a)?a:Z.createElement(ne,{className:`${t}-switcher-loading-icon`});let u;if(G(i)&&(u=i.showLeafIcon),o){if(!i)return null;if(typeof u!=`boolean`&&u){let e=l(u)?u(r):u,n=`${t}-switcher-line-custom-icon`;return Z.isValidElement(e)?oe(e,{className:O(e.props?.className,n)}):e}return u?Z.createElement(He,{className:`${t}-switcher-line-icon`}):Z.createElement(`span`,{className:`${t}-switcher-leaf-line`})}let d=`${t}-switcher-icon`,f=l(n)?n(r):n;return Z.isValidElement(f)?oe(f,{className:O(f.props?.className,i?`${t}-switcher-line-icon`:d)}):f===void 0?i?s?Z.createElement(Be,{className:`${t}-switcher-line-icon`}):Z.createElement(Le,{className:`${t}-switcher-line-icon`}):Z.createElement(ze,{className:d}):f},Si=Z.forwardRef((e,t)=>{let{getPrefixCls:n,direction:r,className:a,style:s,classNames:c,styles:l}=f(`tree`),{virtual:u}=Z.useContext(i),{prefixCls:d,className:p,showIcon:m=!1,showLine:h,switcherIcon:g,switcherLoadingIcon:_,blockNode:v=!1,children:y,checkable:b=!1,selectable:x=!0,draggable:S,disabled:C,motion:w,style:T,rootClassName:E,rootStyle:D,classNames:k,styles:A,icon:j}=e,M=Z.useContext(F),N=C??M,P=n(`tree`,d),I=n(),L=w??{...ee(I),motionAppear:!1},R={...e,showIcon:m,blockNode:v,checkable:b,selectable:x,disabled:N,motion:L},z=le(D),[B,V]=o([c,k],[l,z,A],{props:R}),H={...R,showLine:!!h,icon:j,dropIndicatorRender:bi},[U,W]=yi(P),[,G]=ie(),te=G.paddingXS/2+(G.Tree?.titleHeight||G.controlHeightSM),K=Z.useMemo(()=>{if(!S)return!1;let e={};switch(typeof S){case`function`:e.nodeDraggable=S;break;case`object`:e={...S}}return e.icon!==!1&&(e.icon=e.icon||Z.createElement(X,null)),e},[S]),ne=e=>Z.createElement(xi,{prefixCls:P,switcherIcon:g,switcherLoadingIcon:_,treeNodeProps:e,showLine:h});return Z.createElement(Jt,{itemHeight:te,ref:t,virtual:u,...H,prefixCls:P,className:O({[`${P}-icon-hide`]:!m,[`${P}-block-node`]:v,[`${P}-unselectable`]:!x,[`${P}-rtl`]:r===`rtl`,[`${P}-disabled`]:N},a,p,U,W),style:{...s,...T},rootClassName:O(B.root,E),rootStyle:V.root,classNames:B,styles:V,direction:r,checkable:b&&Z.createElement(`span`,{className:`${P}-checkbox-inner`}),selectable:x,switcherIcon:ne,draggable:K},y)}),Ci=0,wi=1,Ti=2;function Ei(e,t,n){let{key:r,children:i}=n;function a(e){let a=e[r],o=e[i];t(a,e)!==!1&&Ei(o||[],t,n)}e.forEach(a)}function Di({treeData:e,expandedKeys:t,startKey:n,endKey:r,fieldNames:i}){let a=[],o=Ci;if(!K(n)||!K(r))return[];if(n===r)return[n];function s(e){return e===n||e===r}return Ei(e,(e,n)=>{if(o===Ti)return!1;if(s(e)){if(a.push(e),o===Ci)o=wi;else if(o===wi)return o=Ti,!1}else o===wi&&!n.disabled&&n.selectable!==!1&&a.push(e);return t.includes(e)},it(i)),a}function Oi(e,t,n){let r=D(t),i=[];return Ei(e,(e,t)=>{let n=r.indexOf(e);return n!==-1&&(i.push(t),r.splice(n,1)),!!r.length},it(n)),i}function ki(e){let{isLeaf:t,expanded:n}=e;return t?Z.createElement(He,null):n?Z.createElement(Pe,null):Z.createElement(Re,null)}function Ai({treeData:e,children:t}){return e||at(t)}var ji=Z.forwardRef((e,t)=>{let{defaultExpandAll:n,defaultExpandParent:r=!0,defaultExpandedKeys:a,...o}=e,s=Z.useRef(null),l=Z.useRef(null),u=()=>{let{keyEntities:e}=ct(Ai(o),{fieldNames:o.fieldNames}),t,i=o.expandedKeys||a||[];return t=n?Object.values(e).map(({key:e})=>e):r?Rt(i,e):i,t},[d,f]=c(o.defaultSelectedKeys||[],o.selectedKeys),[p,m]=c(u,o.expandedKeys),h=(e,t)=>(m(e),o.onExpand?.(e,t)),g=(e,t)=>{let{multiple:n,fieldNames:r}=o,{node:i,nativeEvent:a}=t,{key:c=``}=i,u=Ai(o),d={...t,selected:!0},m=a?.ctrlKey||a?.metaKey,h=a?.shiftKey,g;n&&m?(g=e,s.current=c,l.current=g,d.selectedNodes=Oi(u,g,r)):n&&h?(g=Array.from(new Set([].concat(D(l.current||[]),D(Di({treeData:u,expandedKeys:p,startKey:c,endKey:s.current,fieldNames:r}))))),d.selectedNodes=Oi(u,g,r)):(g=[c],s.current=c,l.current=g,d.selectedNodes=Oi(u,g,r)),o.onSelect?.(g,d),f(g)},{getPrefixCls:_,direction:v}=Z.useContext(i),{prefixCls:y,className:b,showIcon:x=!0,expandAction:S=`click`,...C}=o,w=_(`tree`,y),T=O(`${w}-directory`,{[`${w}-directory-rtl`]:v===`rtl`},b);return Z.createElement(Si,{icon:ki,ref:t,blockNode:!0,...C,showIcon:x,expandAction:S,prefixCls:w,className:T,defaultExpandParent:r,expandedKeys:p,selectedKeys:d,onSelect:g,onExpand:h})}),Mi=Si;Mi.DirectoryTree=ji,Mi.TreeNode=ht,Mi.useTree=qt;var Ni=e=>{let{value:t,filterSearch:n,tablePrefixCls:r,locale:i,onChange:a}=e;return n?Z.createElement(`div`,{className:`${r}-filter-dropdown-search`},Z.createElement(ye,{prefix:Z.createElement(Ce,null),placeholder:i.filterSearchPlaceholder,onChange:a,value:t,htmlSize:1,className:`${r}-filter-dropdown-search-input`})):null},Pi=e=>{let{keyCode:t}=e;t===L.ENTER&&e.stopPropagation()},Fi=Z.forwardRef((e,t)=>Z.createElement(`div`,{className:e.className,onClick:e=>e.stopPropagation(),onKeyDown:Pi,ref:t,role:`presentation`},e.children));function Ii(e){let t=[];return(e||[]).forEach(({value:e,children:n})=>{t.push(e),n&&(t=[].concat(D(t),D(Ii(n))))}),t}function Li(e){return e.some(({children:e})=>e)}var Ri=(e,t)=>typeof t==`string`||v(t)?t.toString().toLowerCase().includes(e):!1,zi=e=>{let{filters:t,prefixCls:n,filteredKeys:r,filterMultiple:i,searchValue:a,normalizedSearchValue:o,filterSearch:s}=e;return t.map((e,t)=>{let c=String(e.value);if(e.children)return{key:c||t,label:e.text,popupClassName:`${n}-dropdown-submenu`,children:zi({filters:e.children,prefixCls:n,filteredKeys:r,filterMultiple:i,searchValue:a,normalizedSearchValue:o,filterSearch:s})};let u=i?ke:Ee,d={key:e.value===void 0?t:c,label:Z.createElement(Z.Fragment,null,Z.createElement(u,{checked:r.includes(c)}),Z.createElement(`span`,null,e.text))};return o?l(s)?s(o,e)?d:null:Ri(o,e.text)?d:null:d})};function Bi(e){return e||[]}var Vi=e=>{let{tablePrefixCls:t,prefixCls:n,column:r,dropdownPrefixCls:a,columnKey:o,filterOnClose:s,filterMultiple:c,filterMode:u=`menu`,filterSearch:d=!1,filterState:f,triggerFilter:p,locale:m,children:h,getPopupContainer:g,rootClassName:_}=e,{filterResetToDefaultFilteredValue:v,defaultFilteredValue:y,filterDropdownProps:b={},filterDropdownOpen:x,onFilterDropdownOpenChange:S}=r,[C,w]=Z.useState(!1),T=Z.useContext(pe),E=!!(f&&(f.filteredKeys?.length||f.forceFiltered)),D=e=>{w(e),b.onOpenChange?.(e),S?.(e)},k=b.open??x??C,A=f?.filteredKeys,[j,M]=ve(Bi(A)),N=({selectedKeys:e})=>{M(e)},P=(e,{node:t,checked:n})=>{N(c?{selectedKeys:e}:{selectedKeys:n?[t.key]:[]})};Z.useEffect(()=>{k&&N({selectedKeys:Bi(A)})},[A,k]);let[F,I]=Z.useState([]),L=e=>{I(e)},[R,z]=Z.useState(``),ee=Z.useMemo(()=>R.trim().toLowerCase(),[R]),B=e=>{let{value:t}=e.target;z(t)};Z.useEffect(()=>{k||z(``)},[k]);let V=e=>{let t=e?.length?e:null;if(t===null&&(!f||!f.filteredKeys)||U(t,f?.filteredKeys,!0))return null;p({column:r,key:o,filteredKeys:t})},H=()=>{D(!1),V(j())},W=({confirm:e,closeDropdown:t}={confirm:!1,closeDropdown:!1})=>{e&&V([]),t&&D(!1),z(``),M(v?(y||[]).map(String):[])},G=({closeDropdown:e}={closeDropdown:!0})=>{e&&D(!1),V(j())},te=(e,t)=>{t.source===`trigger`&&(e&&A!==void 0&&M(Bi(A)),!e&&!r.filterDropdown&&s?H():D(e))},K=O({[`${a}-menu-without-submenu`]:!Li(r.filters||[])}),ne=e=>{if(e.target.checked){let e=Ii(r?.filters).map(String);M(e)}else M([])},q=({filters:e})=>(e||[]).map((e,t)=>{let n=String(e.value),r={title:e.text,key:e.value===void 0?String(t):n};return e.children&&(r.children=q({filters:e.children})),r}),re=e=>({...e,text:e.title,value:e.key,children:e.children?.map(re)||[]}),J,{direction:ie,renderEmpty:ae}=Z.useContext(i);if(l(r.filterDropdown))J=r.filterDropdown({prefixCls:`${a}-custom`,setSelectedKeys:e=>N({selectedKeys:e}),selectedKeys:j(),confirm:G,clearFilters:W,filters:r.filters,visible:k,close:()=>{D(!1)}});else if(r.filterDropdown)J=r.filterDropdown;else{let e=j()||[];J=Z.createElement(Z.Fragment,null,(()=>{let i=ae?.(`Table.filter`)??Z.createElement(Me,{image:Me.PRESENTED_IMAGE_SIMPLE,description:m.filterEmptyText,styles:{image:{height:24}},style:{margin:0,padding:`16px 0`}});if((r.filters||[]).length===0)return i;if(u===`tree`)return Z.createElement(Z.Fragment,null,Z.createElement(Ni,{filterSearch:d,value:R,onChange:B,tablePrefixCls:t,locale:m}),Z.createElement(`div`,{className:`${t}-filter-dropdown-tree`},c?Z.createElement(ke,{checked:e.length===Ii(r.filters).length,indeterminate:e.length>0&&e.lengthl(d)?d(R,re(e)):Ri(ee,e.title):void 0})));let o=zi({filters:r.filters||[],filterSearch:d,prefixCls:n,filteredKeys:j(),filterMultiple:c,searchValue:R,normalizedSearchValue:ee}),s=o.every(e=>e===null);return Z.createElement(Z.Fragment,null,Z.createElement(Ni,{filterSearch:d,value:R,onChange:B,tablePrefixCls:t,locale:m}),s?i:Z.createElement(we,{selectable:!0,multiple:c,prefixCls:`${a}-menu`,className:K,onSelect:N,onDeselect:N,selectedKeys:e,getPopupContainer:g,openKeys:F,onOpenChange:L,items:o}))})(),Z.createElement(`div`,{className:`${n}-dropdown-btns`},Z.createElement(xe,{type:`link`,size:`small`,disabled:v?U((y||[]).map(String),e,!0):e.length===0,onClick:()=>W()},m.filterReset),Z.createElement(xe,{type:`primary`,size:`small`,onClick:H},m.filterConfirm)))}r.filterDropdown&&(J=Z.createElement(Te,{selectable:void 0},J)),J=Z.createElement(Fi,{className:`${n}-dropdown`},J);let oe=(()=>{let e;return e=l(r.filterIcon)?r.filterIcon(E):r.filterIcon?r.filterIcon:Z.createElement(Ue,null),Z.createElement(`span`,{role:`button`,tabIndex:-1,className:O(`${n}-trigger`,{active:E}),onClick:e=>{e.stopPropagation()}},e)})();if(T)return Z.createElement(`div`,{className:`${n}-column`},Z.createElement(`span`,{className:`${t}-column-title`},h),oe);let se=fe({trigger:[`click`],placement:ie===`rtl`?`bottomLeft`:`bottomRight`,children:oe,getPopupContainer:g},{...b,rootClassName:O(_,b.rootClassName),open:k,onOpenChange:te,popupRender:()=>{let e=b?.popupRender??b?.dropdownRender;return l(e)?e(J):J}});return Z.createElement(`div`,{className:`${n}-column`},Z.createElement(`span`,{className:`${t}-column-title`},h),Z.createElement(Ae,{...se}))},Hi=(e,t,n)=>{let r=[];return(e||[]).forEach((e,i)=>{let a=si(i,n),o=e.filterDropdown!==void 0;if(e.filters||o||`onFilter`in e){if(`filteredValue`in e){let t=e.filteredValue;o||(t=t?.map(String)??t),r.push({column:e,key:oi(e,a),filteredKeys:t,forceFiltered:e.filtered})}else r.push({column:e,key:oi(e,a),filteredKeys:t&&e.defaultFilteredValue?e.defaultFilteredValue:void 0,forceFiltered:e.filtered})}`children`in e&&(r=[].concat(D(r),D(Hi(e.children,t,a))))}),r};function Ui(e,t,n,r,i,a,o,s,c){return n.map((n,l)=>{let u=si(l,s),{filterOnClose:d=!0,filterMultiple:f=!0,filterMode:p,filterSearch:m}=n,h=n;if(h.filters||h.filterDropdown){let s=oi(h,u),l=r.find(({key:e})=>s===e);h={...h,title:r=>Z.createElement(Vi,{tablePrefixCls:e,prefixCls:`${e}-filter`,dropdownPrefixCls:t,column:h,columnKey:s,filterState:l,filterOnClose:d,filterMultiple:f,filterMode:p,filterSearch:m,triggerFilter:a,locale:i,getPopupContainer:o,rootClassName:c},ci(n.title,r))}}return`children`in h&&(h={...h,children:Ui(e,t,h.children,r,i,a,o,u,c)}),h})}var Wi=e=>{let t={};return e.forEach(({key:e,filteredKeys:n,column:r})=>{let i=e,{filters:a,filterDropdown:o}=r;if(o)t[i]=n||null;else if(Array.isArray(n)){let e=Ii(a);t[i]=e.filter(e=>n.includes(String(e)))}else t[i]=null}),t},Gi=(e,t,n)=>t.reduce((e,r)=>{let{column:{onFilter:i,filters:a},filteredKeys:o}=r;if(i&&o&&o.length){let r=Ii(a),s=new Map;r.forEach(e=>{let t=String(e);s.has(t)||s.set(t,e)});let c=o.map(e=>{let t=String(e);return s.get(t)??e});return(e=>e.reduce((e,r)=>{let a={...r};return a[n]&&(a[n]=Gi(a[n],t,n)),c.some(e=>i(e,a))&&e.push(a),e},[]))(e)}return e},e),Ki=e=>e.flatMap(e=>`children`in e?[e].concat(D(Ki(e.children||[]))):[e]),qi=e=>{let{prefixCls:t,dropdownPrefixCls:n,mergedColumns:r,baseColumns:i,onFilterChange:a,getPopupContainer:o,locale:s,rootClassName:c}=e;he(`Table`);let l=Z.useMemo(()=>Ki(i??r??[]),[i,r]),[u,d]=Z.useState(()=>Hi(l,!0)),f=Z.useMemo(()=>{let e=Hi(l,!1);if(e.length===0)return e;let t=!0;if(e.forEach(({filteredKeys:e})=>{e!==void 0&&(t=!1)}),t){let e=(l||[]).map((e,t)=>oi(e,si(t)));return u.reduce((t,n)=>{let r=e.indexOf(n.key);if(r!==-1){let e=l[r];t.push({...n,column:{...n.column,...e},forceFiltered:e.filtered})}return t},[])}return e},[l,u]),p=Z.useMemo(()=>Wi(f),[f]),m=e=>{let t=f.filter(({key:t})=>t!==e.key);t.push(e),d(t),a(Wi(t),t)};return[e=>Ui(t,n,e,f,s,m,o,void 0,c),f,p]},Ji=(e,t,n)=>{let r=Z.useRef({});function i(i){if(r.current.data!==e||r.current.childrenColumnName!==t||r.current.getRowKey!==n){let i=new Map;function a(e){e.forEach((e,r)=>{let o=n(e,r);i.set(o,e),G(e)&&t in e&&a(e[t]||[])})}a(e),r.current={data:e,childrenColumnName:t,kvMap:i,getRowKey:n}}return r.current.kvMap?.get(i)}return[i]};function Yi(e,t){let n={current:e.current,pageSize:e.pageSize},r=G(t)?t:{};return Object.keys(r).forEach(t=>{let r=e[t];l(r)||(n[t]=r)}),n}function Xi(e,t,n){let{total:r=0,...i}=G(n)?n:{},[a,o]=(0,Z.useState)(()=>({current:`defaultCurrent`in i?i.defaultCurrent:1,pageSize:`defaultPageSize`in i?i.defaultPageSize:10})),s=fe(a,i,{total:r>0?r:e}),c=Math.ceil((r||e)/s.pageSize);s.current>c&&(s.current=c||1);let l=(e,t)=>{o({current:e??1,pageSize:t||s.pageSize})},u=(e,r)=>{n&&n.onChange?.(e,r),l(e,r),t(e,r||s?.pageSize)};return n===!1?[{},()=>{}]:[{...s,onChange:u},l]}var Zi=`ascend`,Qi=`descend`,$i=e=>G(e.sorter)&&v(e.sorter.multiple)?e.sorter.multiple:!1,ea=e=>l(e)?e:G(e)&&e.compare?e.compare:!1,ta=(e,t)=>t?e[e.indexOf(t)+1]:e[0],na=(e,t,n)=>{let r=[],i=(e,t)=>{r.push({column:e,key:oi(e,t),multiplePriority:$i(e),sortOrder:e.sortOrder})};return(e||[]).forEach((e,a)=>{let o=si(a,n);e.children?(`sortOrder`in e&&i(e,o),r=[].concat(D(r),D(na(e.children,t,o)))):e.sorter&&(`sortOrder`in e?i(e,o):t&&e.defaultSortOrder&&r.push({column:e,key:oi(e,o),multiplePriority:$i(e),sortOrder:e.defaultSortOrder}))}),r},ra=(e,t,n,r,i,a,o,s,c)=>(t||[]).map((t,l)=>{let u=si(l,s),d=t;if(d.sorter){let s=d.sortDirections||i,l=d.showSorterTooltip===void 0?o:d.showSorterTooltip,f=oi(d,u),p=n.find(({key:e})=>e===f),m=p?p.sortOrder:null,h=ta(s,m),g;if(t.sortIcon)g=t.sortIcon({sortOrder:m});else{let t=s.includes(Zi)&&Z.createElement(Ve,{className:O(`${e}-column-sorter-up`,{active:m===Zi})}),n=s.includes(Qi)&&Z.createElement(Fe,{className:O(`${e}-column-sorter-down`,{active:m===Qi})});g=Z.createElement(`span`,{className:O(`${e}-column-sorter`,{[`${e}-column-sorter-full`]:!!(t&&n)})},Z.createElement(`span`,{className:`${e}-column-sorter-inner`,"aria-hidden":`true`},t,n))}let{cancelSort:_,triggerAsc:v,triggerDesc:y}=a||{},b=_;h===Qi?b=y:h===Zi&&(b=v);let x=G(l)?{title:b,...l}:{title:b};d={...d,className:O(d.className,{[`${e}-column-sort`]:m}),title:n=>{let r=`${e}-column-sorters`,i=Z.createElement(`span`,{className:`${e}-column-title`},ci(t.title,n)),a=Z.createElement(`div`,{className:r},i,g);return l?typeof l!=`boolean`&&l?.target===`sorter-icon`?Z.createElement(`div`,{className:O(r,`${r}-tooltip-target-sorter`)},i,Z.createElement(me,{...x},g)):Z.createElement(me,{...x},a):a},onHeaderCell:n=>{let i=t.onHeaderCell?.(n)||{},a=i.onClick,o=i.onKeyDown;i.onClick=e=>{r({column:t,key:f,sortOrder:h,multiplePriority:$i(t)}),a?.(e)},i.onKeyDown=e=>{e.keyCode===L.ENTER&&r({column:t,key:f,sortOrder:h,multiplePriority:$i(t)}),o?.(e)};let s=li(t.title,{}),l=s?.toString();return m&&(i[`aria-sort`]=m===`ascend`?`ascending`:`descending`),i[`aria-description`]=c?.sortable,i[`aria-label`]=l||``,i.className=O(i.className,`${e}-column-has-sorters`),i.tabIndex=0,t.ellipsis&&(i.title=(s??``).toString()),i}}}return`children`in d&&(d={...d,children:ra(e,d.children,n,r,i,a,o,u,c)}),d}),ia=e=>{let{column:t,sortOrder:n}=e;return{column:t,order:n,field:t.dataIndex,columnKey:t.key}},aa=e=>{let t=e.reduce((e,t)=>(t.sortOrder&&e.push(ia(t)),e),[]);return t.length===0&&e.length?{...ia(e[e.length-1]),column:void 0,order:void 0,field:void 0,columnKey:void 0}:t.length<=1?t[0]||{}:t},oa=(e,t,n)=>{let r=t.slice().sort((e,t)=>t.multiplePriority-e.multiplePriority),i=e.slice(),a=r.filter(({column:{sorter:e},sortOrder:t})=>ea(e)&&t);return a.length?i.sort((e,t)=>{for(let n=0;n{let r=e[n];return r?{...e,[n]:oa(r,t,n)}:e}):i},sa=e=>{let{prefixCls:t,mergedColumns:n,baseColumns:r,sortDirections:i,tableLocale:a,showSorterTooltip:o,onSorterChange:s,globalLocale:c}=e,l=r??n,[u,d]=Z.useState(()=>na(l,!0)),f=(e,t)=>{let n=[];return e.forEach((e,r)=>{let i=si(r,t);if(n.push(oi(e,i)),Array.isArray(e.children)){let t=f(e.children,i);n.push.apply(n,D(t))}}),n},p=Z.useMemo(()=>{let e=!0,t=na(l,!1);if(!t.length){let e=f(l);return u.filter(({key:t})=>e.includes(t))}let n=[];function r(t){e?n.push(t):n.push({...t,sortOrder:null})}let i=null;return t.forEach(t=>{i===null?(r(t),t.sortOrder&&(t.multiplePriority===!1?e=!1:i=!0)):(i&&t.multiplePriority!==!1||(e=!1),r(t))}),n},[l,u]),m=Z.useMemo(()=>{let e=p.map(({column:e,sortOrder:t})=>({column:e,order:t}));return{sortColumns:e,sortColumn:e[0]?.column,sortOrder:e[0]?.order}},[p]),h=e=>{let t;t=e.multiplePriority===!1||!p.length||p[0].multiplePriority===!1?[e]:[].concat(D(p.filter(({key:t})=>t!==e.key)),[e]),d(t),s(aa(t),t)};return[e=>ra(t,e,p,h,i,a,o,void 0,c),p,m,()=>aa(p)]},ca=e=>Z.useMemo(()=>typeof e==`boolean`?{spinning:e}:G(e)?{spinning:!0,...e}:{},[e]),la=(e,t)=>e.map(e=>{let n={...e};return n.title=ci(e.title,t),`children`in n&&(n.children=la(n.children,t)),n}),ua=e=>[Z.useCallback(t=>la(t,e),[e])],da=jr((e,t)=>{let{_renderTimes:n}=e,{_renderTimes:r}=t;return n!==r}),fa=Gr((e,t)=>{let{_renderTimes:n}=e,{_renderTimes:r}=t;return n!==r}),pa=e=>{let{antCls:t,componentCls:n,lineWidth:r,lineType:i,tableBorderColor:a,tableHeaderBg:o,tablePaddingVertical:s,tablePaddingHorizontal:c,calc:l}=e,u=`${m(r)} ${i} ${a}`,[d,f]=p(t,`table`),h=(e,t,i)=>({[`&${n}-${e}`]:{[`> ${n}-container`]:{[`> ${n}-content, > ${n}-body`]:{"> table > tbody > tr > th, > table > tbody > tr > td":{[`> ${n}-expanded-row-fixed`]:{margin:`${m(l(t).mul(-1).equal())} ${m(l(l(i).add(r)).mul(-1).equal())}`}}}}}});return{[`${n}-wrapper`]:{[d(`nested-border-top`)]:u,[`${n}${n}-bordered`]:{[`> ${n}-title`]:{border:u,borderBottom:0},[`> ${n}-container`]:{borderInlineStart:u,borderTop:u,"&:first-child":{borderTop:f(`nested-border-top`,u)},[`> ${n}-header${n}-sticky-holder`]:{marginTop:l(r).mul(-1).equal(),borderTop:u},[`> ${n}-content, > ${n}-header, > ${n}-body, > ${n}-summary`]:{"> table":{"> thead > tr > th, > thead > tr > td, > tbody > tr > th, > tbody > tr > td, > tfoot > tr > th, > tfoot > tr > td":{borderInlineEnd:u},"> thead":{"> tr:not(:last-child) > th":{borderBottom:u},"> tr > th::before":{backgroundColor:`transparent !important`}},"> thead > tr, > tbody > tr, > tfoot > tr":{[`> ${n}-cell-fix-right-first:not(${n}-cell-fix-right-last)::after`]:{borderInlineEnd:u}},"> tbody > tr > th, > tbody > tr > td":{[`> ${n}-expanded-row-fixed`]:{margin:`${m(l(s).mul(-1).equal())} ${m(l(l(c).add(r)).mul(-1).equal())}`,"&::after":{position:`absolute`,top:0,insetInlineEnd:r,bottom:0,borderInlineEnd:u,content:`""`}}}}}},[`&${n}-scroll-horizontal`]:{[`> ${n}-container > ${n}-body`]:{"> table > tbody":{[` > tr${n}-expanded-row, > tr${n}-placeholder `]:{"> th, > td":{borderInlineEnd:0}}}}},...h(`medium`,e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle),...h(`small`,e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall),[`> ${n}-footer`]:{border:u,borderTop:0}},[`${n}-cell`]:{[` > ${n}-wrapper:only-child, > ${n}-expanded-row-fixed > ${n}-wrapper:only-child `]:{[d(`nested-border-top`)]:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${m(r)} 0 ${m(r)} ${o}`}},[`${n}-bordered ${n}-cell-scrollbar`]:{borderInlineEnd:u}}}},ma=e=>{let{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-cell-ellipsis`]:{...te,wordBreak:`keep-all`,[` &${t}-cell-fix-start-shadow, &${t}-cell-fix-end-shadow `]:{overflow:`visible`,[`${t}-cell-content`]:{...te,display:`block`}},[`${t}-column-title`]:{...te,wordBreak:`keep-all`}}}}},ha=e=>{let{componentCls:t}=e;return{[`${t}-wrapper`]:{[`${t}-tbody > tr${t}-placeholder`]:{textAlign:`center`,color:e.colorTextDisabled,"&:hover > th, &:hover > td":{background:e.colorBgContainer}}}}},ga=e=>{let{componentCls:t,antCls:r,motionDurationSlow:i,lineWidth:a,paddingXS:o,lineType:s,tableBorderColor:c,tableExpandIconBg:l,tableExpandColumnWidth:u,borderRadius:d,tablePaddingVertical:f,tablePaddingHorizontal:p,tableExpandedRowBg:h,paddingXXS:g,expandIconMarginTop:_,expandIconSize:v,expandIconHalfInner:y,expandIconScale:b,calc:x}=e,S=`${m(a)} ${s} ${c}`,C=x(g).sub(a).equal();return{[`${t}-wrapper`]:{[`${t}-expand-icon-col`]:{width:u},[`${t}-row-expand-icon-cell`]:{textAlign:`center`,[`${t}-row-expand-icon`]:{display:`inline-flex`,float:`none`,verticalAlign:`sub`}},[`${t}-row-indent`]:{height:1,float:`left`},[`${t}-row-expand-icon`]:{...n(e),position:`relative`,float:`left`,width:v,height:v,color:`inherit`,lineHeight:m(v),background:l,border:S,borderRadius:d,transform:`scale(${b})`,"&:focus, &:hover, &:active":{borderColor:`currentcolor`},"&::before, &::after":{position:`absolute`,background:`currentcolor`,transition:`transform ${i} ease-out`,content:`""`},"&::before":{top:y,insetInlineEnd:C,insetInlineStart:C,height:a},"&::after":{top:C,bottom:C,insetInlineStart:y,width:a,transform:`rotate(90deg)`},"&-collapsed::before":{transform:`rotate(-180deg)`},"&-collapsed::after":{transform:`rotate(0deg)`},"&-spaced":{"&::before, &::after":{display:`none`,content:`none`},background:`transparent`,border:0,visibility:`hidden`}},[`${t}-row-indent + ${t}-row-expand-icon`]:{marginTop:_,marginInlineEnd:o},[`tr${t}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:h}},[`${r}-descriptions-view`]:{display:`flex`,table:{flex:`auto`,width:`100%`}}},[`${t}-expanded-row-fixed`]:{position:`relative`,margin:`${m(x(f).mul(-1).equal())} ${m(x(p).mul(-1).equal())}`,padding:`${m(f)} ${m(p)}`}}}},_a=e=>{let{componentCls:t,antCls:n,iconCls:r,tableFilterDropdownWidth:i,tableFilterDropdownSearchWidth:a,paddingXXS:o,paddingXS:s,colorText:c,lineWidth:l,lineType:u,tableBorderColor:d,headerIconColor:f,fontSizeSM:p,tablePaddingHorizontal:h,borderRadius:g,motionDurationSlow:_,colorIcon:v,colorPrimary:y,tableHeaderFilterActiveBg:b,colorTextDisabled:x,tableFilterDropdownBg:S,tableFilterDropdownHeight:C,controlItemBgHover:w,controlItemBgActive:T,boxShadowSecondary:E,filterDropdownMenuBg:D,calc:O}=e,k=`${n}-dropdown`,A=`${t}-filter-dropdown`,j=`${n}-tree`,M=`${m(l)} ${u} ${d}`;return[{[`${t}-wrapper`]:{[`${t}-filter-column`]:{display:`flex`,justifyContent:`space-between`},[`${t}-filter-trigger`]:{position:`relative`,display:`flex`,alignItems:`center`,marginBlock:O(o).mul(-1).equal(),marginInline:`${m(o)} ${m(O(h).div(2).mul(-1).equal())}`,padding:`0 ${m(o)}`,color:f,fontSize:p,borderRadius:g,cursor:`pointer`,transition:`all ${_}`,"&:hover":{color:v,background:b},"&.active":{color:y}}}},{[`${n}-dropdown`]:{[A]:{...z(e),minWidth:i,backgroundColor:S,borderRadius:g,boxShadow:E,overflow:`hidden`,[`${k}-menu`]:{maxHeight:C,overflowX:`hidden`,border:0,boxShadow:`none`,borderRadius:`unset`,backgroundColor:D,"&:empty::after":{display:`block`,padding:`${m(s)} 0`,color:x,fontSize:p,textAlign:`center`,content:`"Not Found"`}},[`${A}-tree`]:{paddingBlock:`${m(s)} 0`,paddingInline:s,[j]:{padding:0},[`${j}-treenode ${j}-node-content-wrapper:hover`]:{backgroundColor:w},[`${j}-treenode-checkbox-checked ${j}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:T}}},[`${A}-search`]:{padding:s,borderBottom:M,"&-input":{input:{minWidth:a},[r]:{color:x}}},[`${A}-checkall`]:{width:`100%`,marginBottom:o,marginInlineStart:o},[`${A}-btns`]:{display:`flex`,justifyContent:`space-between`,padding:`${m(O(s).sub(l).equal())} ${m(s)}`,overflow:`hidden`,borderTop:M}}}},{[`${n}-dropdown ${A}, ${A}-submenu`]:{[`${n}-checkbox-wrapper + span`]:{paddingInlineStart:s,color:c},"> ul":{maxHeight:`calc(100vh - 130px)`,overflowX:`hidden`,overflowY:`auto`}}}]};function va({colorSplit:e}){return[{boxShadow:`inset 10px 0 8px -8px ${e}`},{boxShadow:`inset -10px 0 8px -8px ${e}`}]}var ya=e=>{let{componentCls:t,lineWidth:n,motionDurationSlow:r,zIndexTableFixed:i,tableBg:a,calc:o}=e,s=`${t}-cell`,c=`${s}-fix`,l={position:`absolute`,top:0,bottom:o(n).mul(-1).equal(),width:30,transition:`box-shadow ${r}`,content:`""`,pointerEvents:`none`},[u,d]=va(e);return{[`${t}-wrapper`]:{[`${s}${c}`]:{position:`sticky`},[c]:{zIndex:`calc(var(--z-offset-reverse) + ${i})`,background:a,"&:after":l,"&-start:after":{insetInlineStart:`100%`},"&-end:after":{insetInlineEnd:`100%`},"&-start-shadow-show:after":u,"&-end-shadow-show:after":d},[`${t}-container`]:{position:`relative`,"&:before, &:after":{...l,zIndex:`calc(var(--columns-count) * 2 + ${i} + 1)`},"&:before":{insetInlineStart:0},"&:after":{insetInlineEnd:0}},[`${t}-has-fix-start ${t}-container:before`]:{display:`none`},[`${t}-has-fix-end ${t}-container:after`]:{display:`none`},[`${t}-fix-start-shadow-show ${t}-container:before`]:u,[`${t}-fix-end-shadow-show ${t}-container:after`]:d}}},ba=e=>{let{componentCls:t,antCls:n,margin:r}=e;return{[`${t}-wrapper`]:{[`${t}-pagination${n}-pagination`]:{margin:`${m(r)} 0`},[`${t}-pagination`]:{display:`flex`,flexWrap:`wrap`,rowGap:e.paddingXS,"> *":{flex:`none`},"&-start":{justifyContent:`flex-start`},"&-center":{justifyContent:`center`},"&-end":{justifyContent:`flex-end`}}}}},xa=e=>{let{componentCls:t,tableRadius:n}=e;return{[`${t}-wrapper`]:{[t]:{[`${t}-title, ${t}-header`]:{borderRadius:`${m(n)} ${m(n)} 0 0`},[`${t}-title + ${t}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${t}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},[`&${t}-bordered${t}-no-header`]:{[`> ${t}-container`]:{[`> ${t}-content, > ${t}-body`]:{"> table > tbody > tr:first-child":{"> *:first-child":{borderStartStartRadius:n},"> *:last-child":{borderStartEndRadius:n}}}}},"&-container":{borderStartStartRadius:n,borderStartEndRadius:n,"&::before":{borderStartStartRadius:n},"&::after":{borderStartEndRadius:n},[`> ${t}-content`]:{borderStartStartRadius:n,borderStartEndRadius:n},"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:n},"> *:last-child":{borderStartEndRadius:n}}},"&-footer":{borderRadius:`0 0 ${m(n)} ${m(n)}`}}}}},Sa=e=>{let{componentCls:t}=e,[n,r]=va(e);return{[`${t}-wrapper-rtl`]:{direction:`rtl`,table:{direction:`rtl`},[`${t}-row-expand-icon`]:{float:`right`,"&::after":{transform:`rotate(-90deg)`},"&-collapsed::before":{transform:`rotate(180deg)`},"&-collapsed::after":{transform:`rotate(0deg)`}},[`${t}-cell-fix`]:{"&-start-shadow-show:after":r,"&-end-shadow-show:after":n},[`${t}-container`]:{[`${t}-row-indent`]:{float:`right`}},[`${t}-fix-start-shadow-show ${t}-container:before`]:r,[`${t}-fix-end-shadow-show ${t}-container:after`]:n}}},Ca=e=>{let{componentCls:t,antCls:n,iconCls:r,fontSizeIcon:i,padding:a,paddingXS:o,headerIconColor:s,headerIconHoverColor:c,tableSelectionColumnWidth:l,tableSelectedRowBg:u,tableSelectedRowHoverBg:d,tableRowHoverBg:f,tablePaddingHorizontal:p,calc:h}=e;return{[`${t}-wrapper`]:{[`${t}-selection-col`]:{width:l,[`&${t}-selection-col-with-dropdown`]:{width:h(l).add(i).add(h(a).div(4)).equal()}},[`${t}-bordered ${t}-selection-col`]:{width:h(l).add(h(o).mul(2)).equal(),[`&${t}-selection-col-with-dropdown`]:{width:h(l).add(i).add(h(a).div(4)).add(h(o).mul(2)).equal()}},[` table tr th${t}-selection-column, table tr td${t}-selection-column, ${t}-selection-column `]:{paddingInlineEnd:e.paddingXS,paddingInlineStart:e.paddingXS,textAlign:`center`,[`${n}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${t}-selection-column${t}-cell-fix-start`]:{zIndex:`calc(var(--z-offset, 0) + ${e.zIndexTableFixed})`},[`table tr th${t}-selection-column::after`]:{backgroundColor:`transparent !important`},[`${t}-selection`]:{position:`relative`,display:`inline-flex`,flexDirection:`column`},[`${t}-selection-extra`]:{position:`absolute`,top:0,zIndex:1,cursor:`pointer`,transition:`all ${e.motionDurationSlow}`,marginInlineStart:`100%`,paddingInlineStart:m(h(p).div(4).equal()),[r]:{color:s,fontSize:i,verticalAlign:`baseline`,"&:hover":{color:c}}},[`${t}-tbody`]:{[`${t}-row`]:{[`&${t}-row-selected`]:{[`> ${t}-cell`]:{background:u,"&-row-hover":{background:d}}},[`> ${t}-cell-row-hover`]:{background:f}}}}}},wa=e=>{let{componentCls:t,tableExpandColumnWidth:n,calc:r}=e,i=(e,i,a,o)=>({[`${t}${t}-${e}`]:{fontSize:o,[` ${t}-title, ${t}-footer, ${t}-cell, ${t}-thead > tr > th, ${t}-tbody > tr > th, ${t}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td `]:{padding:`${m(i)} ${m(a)}`},[`${t}-filter-trigger`]:{marginInlineEnd:m(r(a).div(2).mul(-1).equal())},[`${t}-expanded-row-fixed`]:{margin:`${m(r(i).mul(-1).equal())} ${m(r(a).mul(-1).equal())}`},[`${t}-tbody`]:{[`${t}-wrapper:only-child ${t}`]:{marginBlock:m(r(i).mul(-1).equal()),marginInline:`${m(r(n).sub(a).equal())} ${m(r(a).mul(-1).equal())}`}},[`${t}-selection-extra`]:{paddingInlineStart:m(r(a).div(4).equal())}}});return{[`${t}-wrapper`]:{...i(`medium`,e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle,e.tableFontSizeMiddle),...i(`small`,e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall,e.tableFontSizeSmall)}}},Ta=e=>{let{componentCls:t,marginXXS:n,fontSizeIcon:r,headerIconColor:i,headerIconHoverColor:a}=e;return{[`${t}-wrapper`]:{[`${t}-thead th${t}-column-has-sorters`]:{outline:`none`,cursor:`pointer`,transition:`all ${e.motionDurationSlow}, left 0s`,"&:hover":{background:e.tableHeaderSortHoverBg,"&::before":{backgroundColor:`transparent !important`}},"&:focus-visible":{color:e.colorPrimary},[` &${t}-cell-fix-start:hover, &${t}-cell-fix-end:hover `]:{background:e.tableFixedHeaderSortActiveBg}},[`${t}-thead th${t}-column-sort`]:{background:e.tableHeaderSortBg,"&::before":{backgroundColor:`transparent !important`}},[`td${t}-column-sort`]:{background:e.tableBodySortBg},[`${t}-column-title`]:{position:`relative`,zIndex:1,flex:1,minWidth:0},[`${t}-column-sorters`]:{display:`flex`,flex:`auto`,alignItems:`center`,justifyContent:`space-between`,"&::after":{position:`absolute`,inset:0,width:`100%`,height:`100%`,content:`""`}},[`${t}-column-sorters-tooltip-target-sorter`]:{"&::after":{content:`none`}},[`${t}-column-sorter`]:{marginInlineStart:n,color:i,fontSize:0,transition:`color ${e.motionDurationSlow}`,"&-inner":{display:`inline-flex`,flexDirection:`column`,alignItems:`center`},"&-up, &-down":{fontSize:r,"&.active":{color:e.colorPrimary}},[`${t}-column-sorter-up + ${t}-column-sorter-down`]:{marginTop:`-0.3em`}},[`${t}-column-sorters:hover ${t}-column-sorter`]:{color:a}}}},Ea=e=>{let{componentCls:t,opacityLoading:n,tableScrollThumbBg:r,tableScrollThumbBgHover:i,tableScrollThumbSize:a,tableScrollBg:o,stickyScrollBarBorderRadius:s,lineWidth:c,lineType:l,tableBorderColor:u,zIndexTableFixed:d}=e,f=`${m(c)} ${l} ${u}`;return{[`${t}-wrapper`]:{[`${t}-sticky`]:{"&-holder":{position:`sticky`,zIndex:`calc(var(--columns-count) * 2 + ${d} + 1)`,background:e.colorBgContainer},"&-scroll":{position:`sticky`,bottom:0,height:`${m(a)} !important`,zIndex:`calc(var(--columns-count) * 2 + ${d} + 1)`,display:`flex`,alignItems:`center`,background:o,borderTop:f,opacity:n,"&:hover":{transformOrigin:`center bottom`},"&-bar":{height:a,backgroundColor:r,borderRadius:s,transition:`all ${e.motionDurationSlow}, transform 0s`,position:`absolute`,bottom:0,"&:hover, &-active":{backgroundColor:i}}}}}}},Da=e=>{let{componentCls:t,lineWidth:n,tableBorderColor:r,calc:i}=e,a=`${m(n)} ${e.lineType} ${r}`;return{[`${t}-wrapper`]:{[`${t}-summary`]:{position:`relative`,zIndex:e.zIndexTableFixed,background:e.tableBg,"> tr":{"> th, > td":{borderBottom:a}}},[`div${t}-summary`]:{boxShadow:`0 ${m(i(n).mul(-1).equal())} 0 ${r}`}}}},Oa=e=>{let{componentCls:t,motionDurationMid:n,lineWidth:r,lineType:i,tableBorderColor:a,calc:o}=e,s=`${m(r)} ${i} ${a}`,c=`${t}-expanded-row-cell`;return{[`${t}-wrapper`]:{[`${t}-tbody-virtual`]:{[`${t}-tbody-virtual-scrollbar`]:{cursor:`pointer`,"&:hover":{backgroundColor:e.colorFillQuaternary}},[`${t}-tbody-virtual-holder-inner`]:{[` & > ${t}-row, & > div:not(${t}-row) > ${t}-row `]:{display:`flex`,boxSizing:`border-box`,width:`100%`,[`> ${t}-cell`]:{alignContent:`center`}}},[`${t}-cell`]:{borderBottom:s,transition:`background-color ${n}`},[`${t}-expanded-row`]:{[`${c}${c}-fixed`]:{position:`sticky`,insetInlineStart:0,overflow:`hidden`,width:`calc(var(--virtual-width) - ${m(r)})`,borderInlineEnd:`none`}}},[`${t}-bordered`]:{[`${t}-tbody-virtual`]:{"&:after":{content:`""`,insetInline:0,bottom:0,borderBottom:s,position:`absolute`},[`${t}-cell`]:{borderInlineEnd:s,[`&${t}-cell-fix-right-first:before`]:{content:`""`,position:`absolute`,insetBlock:0,insetInlineStart:o(r).mul(-1).equal(),borderInlineStart:s}}},[`&${t}-virtual`]:{[`${t}-placeholder ${t}-cell`]:{borderInlineEnd:s,borderBottom:s}}}}}},ka=e=>{let{componentCls:t,fontWeightStrong:n,tablePaddingVertical:r,tablePaddingHorizontal:i,tableExpandColumnWidth:a,lineWidth:o,lineType:s,tableBorderColor:c,tableFontSize:l,tableBg:u,tableRadius:d,tableHeaderTextColor:f,motionDurationMid:p,tableHeaderBg:h,tableHeaderCellSplitColor:g,tableFooterTextColor:_,tableFooterBg:v,calc:y}=e,b=`${m(o)} ${s} ${c}`;return{[`${t}-wrapper`]:{clear:`both`,maxWidth:`100%`,"--rc-virtual-list-scrollbar-bg":e.tableScrollBg,...j(),[t]:{...z(e),fontSize:l,background:u,borderRadius:`${m(d)} ${m(d)} 0 0`,scrollbarColor:`${e.tableScrollThumbBg} ${e.tableScrollBg}`},table:{width:`100%`,textAlign:`start`,borderRadius:`${m(d)} ${m(d)} 0 0`,borderCollapse:`separate`,borderSpacing:0},[` ${t}-cell, ${t}-thead > tr > th, ${t}-tbody > tr > th, ${t}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td `]:{position:`relative`,padding:`${m(r)} ${m(i)}`,overflowWrap:`break-word`},[`${t}-title`]:{padding:`${m(r)} ${m(i)}`},[`${t}-thead`]:{"> tr > th, > tr > td":{position:`relative`,color:f,fontWeight:n,textAlign:`start`,background:h,borderBottom:b,transition:`background-color ${p} ease`,"&[colspan]:not([colspan='1'])":{textAlign:`center`},[`&:not(:last-child):not(${t}-selection-column):not(${t}-row-expand-icon-cell):not([colspan])::before`]:{position:`absolute`,top:`50%`,insetInlineEnd:0,width:1,height:`1.6em`,backgroundColor:g,transform:`translateY(-50%)`,transition:`background-color ${p}`,content:`""`}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${t}-tbody`]:{"> tr":{"> th, > td":{borderBottom:b,transition:[`background-color`,`border-color`].map(e=>`${e} ${p}`).join(`, `),[` > ${t}-wrapper:only-child, > ${t}-expanded-row-fixed > ${t}-wrapper:only-child `]:{[t]:{marginBlock:m(y(r).mul(-1).equal()),marginInline:`${m(y(a).sub(i).equal())} ${m(y(i).mul(-1).equal())}`,[`${t}-tbody > tr:last-child > td`]:{borderBottomWidth:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:`relative`,color:f,fontWeight:n,textAlign:`start`,background:h,borderBottom:b,transition:`background-color ${p} ease`},[`& > ${t}-measure-cell`]:{paddingBlock:`0 !important`,borderBlock:`0 !important`,[`${t}-measure-cell-content`]:{height:0,overflow:`hidden`,pointerEvents:`none`}}}},[`${t}-footer`]:{padding:`${m(r)} ${m(i)}`,color:_,background:v}}}},Aa=e=>{let{colorFillAlter:t,colorBgContainer:n,colorTextHeading:r,colorFillSecondary:i,colorFillContent:a,controlItemBgActive:o,controlItemBgActiveHover:s,padding:c,paddingSM:l,paddingXS:u,colorBorderSecondary:d,borderRadiusLG:f,controlHeight:p,colorTextPlaceholder:m,fontSize:h,fontSizeSM:g,lineHeight:_,lineWidth:v,colorIcon:y,colorIconHover:b,opacityLoading:x,controlInteractiveSize:S}=e,C=new N(i).onBackground(n).toHexString(),w=new N(a).onBackground(n).toHexString(),T=new N(t).onBackground(n).toHexString(),E=new N(y),D=new N(b),O=S/2-v,k=O*2+v*3;return{headerBg:T,headerColor:r,headerSortActiveBg:C,headerSortHoverBg:w,bodySortBg:T,rowHoverBg:T,rowSelectedBg:o,rowSelectedHoverBg:s,rowExpandedBg:t,cellPaddingBlock:c,cellPaddingInline:c,cellPaddingBlockMD:l,cellPaddingInlineMD:u,cellPaddingBlockSM:u,cellPaddingInlineSM:u,borderColor:d,headerBorderRadius:f,footerBg:T,footerColor:r,cellFontSize:h,cellFontSizeMD:h,cellFontSizeSM:h,headerSplitColor:d,fixedHeaderSortActiveBg:C,headerFilterHoverBg:a,filterDropdownMenuBg:n,filterDropdownBg:n,expandIconBg:n,selectionColumnWidth:p,stickyScrollBarBg:m,stickyScrollBarBorderRadius:100,expandIconMarginTop:(h*_-v*3)/2-Math.ceil((g*1.4-v*3)/2),headerIconColor:E.clone().setA(E.a*x).toRgbString(),headerIconHoverColor:D.clone().setA(D.a*x).toRgbString(),expandIconHalfInner:O,expandIconSize:k,expandIconScale:S/k}},ja=2,Ma=J(`Table`,e=>{let{colorTextHeading:t,colorSplit:n,colorBgContainer:r,controlInteractiveSize:i,headerBg:a,headerColor:o,headerSortActiveBg:s,headerSortHoverBg:c,bodySortBg:l,rowHoverBg:u,rowSelectedBg:d,rowSelectedHoverBg:f,rowExpandedBg:p,cellPaddingBlock:m,cellPaddingInline:h,cellPaddingBlockMD:g,cellPaddingInlineMD:_,cellPaddingBlockSM:v,cellPaddingInlineSM:y,borderColor:b,footerBg:x,footerColor:S,headerBorderRadius:C,cellFontSize:w,cellFontSizeMD:T,cellFontSizeSM:E,headerSplitColor:D,fixedHeaderSortActiveBg:O,headerFilterHoverBg:k,filterDropdownBg:A,expandIconBg:j,selectionColumnWidth:M,stickyScrollBarBg:N,calc:P}=e,F=ce(e,{tableFontSize:w,tableBg:r,tableRadius:C,tablePaddingVertical:m,tablePaddingHorizontal:h,tablePaddingVerticalMiddle:g,tablePaddingHorizontalMiddle:_,tablePaddingVerticalSmall:v,tablePaddingHorizontalSmall:y,tableBorderColor:b,tableHeaderTextColor:o,tableHeaderBg:a,tableFooterTextColor:S,tableFooterBg:x,tableHeaderCellSplitColor:D,tableHeaderSortBg:s,tableHeaderSortHoverBg:c,tableBodySortBg:l,tableFixedHeaderSortActiveBg:O,tableHeaderFilterActiveBg:k,tableFilterDropdownBg:A,tableRowHoverBg:u,tableSelectedRowBg:d,tableSelectedRowHoverBg:f,zIndexTableFixed:ja,tableFontSizeMiddle:T,tableFontSizeSmall:E,tableSelectionColumnWidth:M,tableExpandIconBg:j,tableExpandColumnWidth:P(i).add(P(e.padding).mul(2)).equal(),tableExpandedRowBg:p,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:N,tableScrollThumbBgHover:t,tableScrollBg:n});return[ka(F),ba(F),Da(F),Ta(F),_a(F),pa(F),xa(F),ga(F),Da(F),ha(F),Ca(F),ya(F),Ea(F),ma(F),wa(F),Sa(F),Oa(F)]},Aa,{resetFont:!1,unitless:{expandIconScale:!0}}),Na=[],Pa=Z.createContext({}),Fa=e=>{let{ariaProps:t,component:n=`table`}=Z.useContext(Pa);return Z.createElement(n,{...t,...e})},Ia=Z.forwardRef((e,n)=>{let{prefixCls:r,className:a,rootClassName:s,style:c,classNames:u,styles:d,size:p,bordered:m,dropdownPrefixCls:h,dataSource:g,pagination:_,rowSelection:y,rowKey:b,rowClassName:C,column:T,columns:E,children:D,childrenColumnName:k,onChange:A,getPopupContainer:j,loading:M,expandIcon:N,expandable:P,expandedRowRender:F,expandIconColumnIndex:L,indentSize:R,scroll:z,sortDirections:ee,locale:B,showSorterTooltip:V={target:`full-header`},virtual:U,title:W,showHeader:te}=e;he(`Table`);let K=ai(Z.useMemo(()=>E||or(D),[E,D]),T),ne=Z.useMemo(()=>K.some(e=>e.responsive),[K]),q=_e(ne),J=Z.useMemo(()=>{let e=new Set(Object.keys(q).filter(e=>q[e]));return K.filter(t=>!t.responsive||t.responsive.some(t=>e.has(t)))},[K,q]),ae=t(e,[`className`,`style`,`column`,`columns`]),oe=ae.components,se=S(ae,{aria:!0}),ce=Object.keys(se).length>0,ue=Z.useMemo(()=>({ariaProps:se,component:oe?.header?.table}),[se,oe?.header?.table]),fe=Z.useMemo(()=>ce?{...oe,header:{...oe?.header,table:Fa}}:oe,[oe,ce]),{locale:me=H,table:ve}=Z.useContext(i),{getPrefixCls:ye,direction:be,renderEmpty:xe,getPopupContainer:Se,className:Ce,style:we,classNames:Te,styles:Ee}=f(`table`),Oe=x(e=>p===`middle`?`medium`:p??e),ke={...e,size:Oe,bordered:m},Ae=le(we),Me=le(c),[Pe,Fe]=o([Te,u],[Ee,Ae,d,Me],{props:ke},{pagination:{_default:`root`},header:{_default:`wrapper`},body:{_default:`wrapper`}}),Ie={...me.Table,...B},[Le]=re(`global`,H.global),Re=g||Na,X=ye(`table`,r),ze=ye(`dropdown`,h),[,Be]=ie(),Ve=Z.useMemo(()=>G(y)?{columnWidth:Be.Table?.selectionColumnWidth,...y}:y,[y,Be.Table?.selectionColumnWidth]),He=Y(X),[Ue,We]=Ma(X,He),Ge={childrenColumnName:k,expandIconColumnIndex:L,...P,expandIcon:P?.expandIcon??ve?.expandable?.expandIcon},{childrenColumnName:Ke=`children`}=Ge,Je=Z.useMemo(()=>Re.some(e=>e?.[Ke])?`nest`:F||P?.expandedRowRender?`row`:null,[Ke,Re]),Ye={body:Z.useRef(null)},Ze=ii(X),Qe=Z.useRef(null),$e=Z.useRef(null);Xe(n,()=>({...$e.current,nativeElement:Qe.current}));let et=b||ve?.rowKey||`key`,Q=z??ve?.scroll,tt=Z.useMemo(()=>l(et)?et:e=>e?.[et],[et]),[nt]=Ji(Re,Ke,tt),rt={},it=(e,t,n=!1)=>{let r={...rt,...e};n&&(rt.resetPagination?.(),r.pagination?.current&&(r.pagination.current=1),_&&_.onChange?.(1,r.pagination?.pageSize)),Q&&Q.scrollToFirstRowOnChange!==!1&&Ye.body.current&&qe(0,{getContainer:()=>Ye.body.current}),A?.(r.pagination,r.filters,r.sorter,{currentDataSource:Gi(oa(Re,r.sorterStates,Ke),r.filterStates,Ke),action:t})},[at,ot,st,ct]=sa({prefixCls:X,mergedColumns:J,baseColumns:K,onSorterChange:(e,t)=>{it({sorter:e,sorterStates:t},`sort`,!1)},sortDirections:ee||[`ascend`,`descend`],tableLocale:Ie,showSorterTooltip:V,globalLocale:Le}),lt=Z.useMemo(()=>oa(Re,ot,Ke),[Ke,Re,ot]);rt.sorter=ct(),rt.sorterStates=ot;let[ut,$,dt]=qi({prefixCls:X,locale:Ie,dropdownPrefixCls:ze,mergedColumns:J,baseColumns:K,onFilterChange:(e,t)=>{it({filters:e,filterStates:t},`filter`,!0)},getPopupContainer:j||Se,rootClassName:O(s,He)}),ft=Gi(lt,$,Ke);rt.filters=dt,rt.filterStates=$;let[pt]=ua(ri(st,dt)),[mt,ht]=Xi(ft.length,(e,t)=>{it({pagination:{...rt.pagination,current:e,pageSize:t}},`paginate`)},_),gt=e=>I({},Pe.pagination,w(mt.classNames,e)),_t=e=>de(w(mt.styles,e),Fe.pagination);rt.pagination=_===!1?{}:Yi(mt,_),rt.resetPagination=ht;let vt=Z.useMemo(()=>{if(_===!1||!mt.pageSize)return ft;let{current:e=1,total:t,pageSize:n=10}=mt;return ft.lengthn?ft.slice((e-1)*n,e*n):ft:ft.slice((e-1)*n,e*n)},[!!_,ft,mt?.current,mt?.pageSize,mt?.total]),[yt,bt]=ei({prefixCls:X,data:ft,pageData:vt,getRowKey:tt,getRecordByKey:nt,expandType:Je,childrenColumnName:Ke,locale:Ie,getPopupContainer:j||Se},Ve),xt=(e,t,n)=>O({[`${X}-row-selected`]:bt.has(tt(e,t))},l(C)?C(e,t,n):C);Ge.__PARENT_RENDER_ICON__=Ge.expandIcon,Ge.expandIcon=Ge.expandIcon||N||ti(Ie),Je===`nest`&&Ge.expandIconColumnIndex===void 0?Ge.expandIconColumnIndex=+!!Ve:Ge.expandIconColumnIndex>0&&Ve&&--Ge.expandIconColumnIndex,v(Ge.indentSize)||(Ge.indentSize=v(R)?R:15);let St=Z.useCallback(e=>pt(yt(ut(at(e)))),[at,ut,yt]),Ct,wt;if(_!==!1&&mt?.total){let e=di(mt.size,Oe),t=(t=`end`)=>Z.createElement(je,{...mt,classNames:gt,styles:_t,className:O(`${X}-pagination`,`${X}-pagination-${t}`,mt.className),size:e}),{placement:n,position:r}=mt,i=n??r;if(Array.isArray(i)){let[e,n]=[`top`,`bottom`].map(e=>i.find(t=>t.includes(e))),r=i.every(e=>`${e}`==`none`);e||n||r||(wt=t()),e&&(Ct=t(ui(e))),n&&(wt=t(ui(n)))}else wt=t()}let Tt=ca(M),Et=O(We,He,`${X}-wrapper`,Ce,{[`${X}-wrapper-rtl`]:be===`rtl`},a,s,Pe.root,Ue),Dt=Z.useMemo(()=>Tt?.spinning&&Re===Na?null:B?.emptyText===void 0?xe?.(`Table`)||Z.createElement(Ne,{componentName:`Table`}):B.emptyText,[Tt?.spinning,Re,B?.emptyText,xe]),Ot=U?fa:da,kt={},At=Z.useMemo(()=>{let{fontSize:e,lineHeight:t,lineWidth:n,padding:r,paddingXS:i,paddingSM:a}=Be,o=Math.floor(e*t);switch(Oe){case`medium`:return a*2+o+n;case`small`:return i*2+o+n;default:return r*2+o+n}},[Be,Oe]);return U&&(kt.listItemHeight=At),Z.createElement(`div`,{ref:Qe,className:Et,style:Fe.root},Z.createElement(De,{spinning:!1,...Tt},Ct,Z.createElement(Pa.Provider,{value:ue},Z.createElement(Ot,{...kt,...ae,components:fe,scroll:Q,classNames:Pe,styles:Fe,ref:$e,columns:J,direction:be,expandable:Ge,prefixCls:X,className:O({[`${X}-medium`]:Oe===`medium`,[`${X}-small`]:Oe===`small`,[`${X}-bordered`]:m,[`${X}-empty`]:Re.length===0,[`${X}-no-header`]:!W&&te===!1},We,He,Ue),data:vt,rowKey:tt,rowClassName:xt,emptyText:Dt,internalHooks:Xt,internalRefs:Ye,transformColumns:St,getContainerWidth:Ze,measureRowRender:e=>Z.createElement(pe.Provider,{value:!0},Z.createElement(ge,{getPopupContainer:e=>e},e))})),wt))}),La=Z.forwardRef((e,t)=>{let n=Z.useRef(0);return n.current+=1,Z.createElement(Ia,{...e,ref:t,_renderTimes:n.current})});La.SELECTION_COLUMN=Jr,La.EXPAND_COLUMN=Yt,La.SELECTION_ALL=Yr,La.SELECTION_INVERT=Xr,La.SELECTION_NONE=Zr,La.Column=Kr,La.ColumnGroup=qr,La.Summary=jn;var Ra=La;export{vi as a,ct as c,_i as i,Qe as l,Mi as n,Jt as o,xi as r,Ut as s,Ra as t};