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