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