Files
2026-07-31 18:51:41 +08:00

38 lines
131 KiB
JavaScript

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