Files
xin-procurement/public/assets/table-BXi9q3AE.js
T
2026-08-31 22:21:59 +08:00

38 lines
131 KiB
JavaScript

import{i as e}from"./rolldown-runtime-BgaNhQyE.js";import{$t as t,An as n,Bn as r,Cr as i,Ct as a,Dr as o,Er as s,Et as c,Hn as l,Jn as u,Kt as d,Ln as f,Mt as p,Pn as m,Q as h,Qn as g,St as _,Tt as v,Vn as y,Wt as b,Xn as x,Xt as S,Yn as C,Zt as w,_r as T,at as E,en as D,er as O,et as k,gr as A,hr as j,ht as M,mn as N,nr as P,nt as F,or as I,pr as L,pt as R,qn as z,qt as B,rr as V,sr as H,st as U,tr as ee,ur as te,vr as W,wr as ne,wt as re,xn as ie,xr as ae,xt as G,yr as K,yt as oe,zn as se}from"./jsx-runtime-CRBytmvs.js";import{t as ce}from"./mergeProps-yLeqvqMM.js";import{a as le,t as ue,w as de}from"./tooltip-SaeG1Uv7.js";import{t as fe}from"./config-provider-CqLGIhNd.js";import{a as pe,t as q}from"./useBreakpoint-DLqc4AYE.js";import{r as me}from"./ColorPresets-CG7aHuoG.js";import{n as he}from"./button-BILozH6U.js";import{l as ge,u as _e}from"./DoubleRightOutlined-Blfli1UU.js";import{t as ve}from"./empty-_1ZFK8yy.js";import{t as J}from"./DownOutlined-OYbvV7zr.js";import{t as ye}from"./SearchOutlined-C1nd7QQO.js";import{n as be,r as xe}from"./dropdown-Cg5iA4jt.js";import{t as Se}from"./radio-CxFl70_7.js";import{t as Ce}from"./spin-CfJYIffX.js";import{n as we,t as Te}from"./checkbox-BSxplF7f.js";import{t as Ee}from"./Input-CJ-n8Xgl.js";import{t as De}from"./dropdown-BgpiO8SY.js";import{t as Oe}from"./pagination-aogAYU7q.js";import{a as ke,c as Ae,i as Y,n as je,o as Me,r as X,s as Ne,t as Pe}from"./CaretUpOutlined-ButGJLYH.js";import{t as Fe}from"./FileOutlined-DcVPckWl.js";import{t as Ie}from"./CaretDownFilled-DsboRsp5.js";var Z=e(o()),Le=e(s()),Re=e=>re(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,o=n(),s=ze(o),c=Date.now(),l,u=()=>{let t=Date.now()-c,n=Be(t>i?i:t,s,e,i);Re(o)?o.scrollTo(window.pageXOffset,n):o instanceof Document||o.constructor.name===`HTMLDocument`?o.documentElement.scrollTop=n:o.scrollTop=n,t<i?l=W(u):a(r)&&r()};return l=W(u),()=>{W.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]=pe();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 u(e).map(e=>{if(!Ze(e))return O(!e,`Tree/TreeNode can only accept TreeNode as children.`),null;let{key:n}=e,{children:r,...i}=e.props,a={key:n,...i},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(x(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 O(!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:x,...S}=e,w=A(x,t),T=Z.useContext(Ke),{classNames:E,styles:D}=T||{},O=Z.useContext(qe),k=Z.useRef(null),[j,M]=Z.useState(!1),N=!!(T.disabled||e.disabled||O.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,_]),ee=t=>{t.stopPropagation(),M(!0),T.onNodeDragStart(t,e);try{t.dataTransfer.setData(`text/plain`,``)}catch{}},te=t=>{t.preventDefault(),t.stopPropagation(),T.onNodeDragEnter(t,e)},W=t=>{t.preventDefault(),t.stopPropagation(),T.onNodeDragOver(t,e)},ne=t=>{t.stopPropagation(),T.onNodeDragLeave(t,e)},re=t=>{t.stopPropagation(),M(!1),T.onNodeDragEnd(t,e)},ie=t=>{t.preventDefault(),t.stopPropagation(),M(!1),T.onNodeDrop(t,e)},ae=t=>{m||T.onNodeExpand(t,$(e))},G=Z.useMemo(()=>{let{children:e}=Q(T.keyEntities,t)||{};return!!(e||[]).length},[T.keyEntities,t]),K=Z.useMemo(()=>it(s,T.loadData,G,e.loaded),[s,T.loadData,G,e.loaded]);Z.useEffect(()=>{m||typeof T.loadData==`function`&&u&&!K&&!e.loaded&&T.onNodeLoad($(e))},[m,T.loadData,T.onNodeLoad,u,K,e]);let oe=Z.useMemo(()=>T.draggable?.icon?Z.createElement(`span`,{className:`${T.prefixCls}-draggable-icon`},T.draggable.icon):null,[T.draggable]),se=t=>{let n=e.switcherIcon||T.switcherIcon;return typeof n==`function`?n({...e,isLeaf:t}):n},ce=()=>{if(K){let e=se(!0);return e===!1?null:Z.createElement(`span`,{className:y(`${T.prefixCls}-switcher`,`${T.prefixCls}-switcher-noop`,E?.itemSwitcher),style:D?.itemSwitcher},e)}let e=se(!1);return e===!1?null:Z.createElement(`span`,{onClick:ae,className:y(`${T.prefixCls}-switcher`,`${T.prefixCls}-switcher_${u?st:ct}`,E?.itemSwitcher),style:D?.itemSwitcher},e)},le=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]),ue=Z.useMemo(()=>K?null:u?st:ct,[K,u]),de=Z.useMemo(()=>Z.createElement(`span`,{className:y(E?.itemIcon,`${T.prefixCls}-iconEle`,`${T.prefixCls}-icon__${ue||`docu`}`,{[`${T.prefixCls}-icon_loading`]:m}),style:D?.itemIcon}),[T.prefixCls,ue,m]),fe=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]),pe=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(E?.itemIcon,`${T.prefixCls}-iconEle`,`${T.prefixCls}-icon__customize`),style:D?.itemIcon},typeof t==`function`?t(e):t):de}else T.loadData&&m&&(r=de);let i;return i=typeof t==`function`?t(_):T.titleRender?T.titleRender(_):t,Z.createElement(`span`,{ref:k,title:typeof t==`string`?t:``,className:y(n,`${n}-${ue||`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`,E?.itemTitle),style:D?.itemTitle},i),fe)},[T.prefixCls,T.showIcon,e,T.icon,de,T.titleRender,_,ue,B,V,H,R,z]),q=C(S,{aria:!0,data:!0}),{level:me}=Q(T.keyEntities,t)||{},he=l[l.length-1],ge=!N&&U,_e=T.draggingNodeKey===t;return Z.createElement(`div`,ot({ref:h,role:`treeitem`,id:w,"aria-expanded":K?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`,E?.item,{[`${T.prefixCls}-treenode-disabled`]:N,[`${T.prefixCls}-treenode-switcher-${u?`open`:`close`}`]:!s,[`${T.prefixCls}-treenode-checkbox-checked`]:f,[`${T.prefixCls}-treenode-checkbox-indeterminate`]:p,[`${T.prefixCls}-treenode-selected`]:d,[`${T.prefixCls}-treenode-loading`]:m,[`${T.prefixCls}-treenode-active`]:g,[`${T.prefixCls}-treenode-leaf-last`]:he,[`${T.prefixCls}-treenode-draggable`]:U,dragging:_e,"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`]:K}),style:{...r,...D?.item},draggable:ge,onDragStart:ge?ee:void 0,onDragEnter:U?te:void 0,onDragOver:U?W:void 0,onDragLeave:U?ne:void 0,onDrop:U?ie:void 0,onDragEnd:U?re:void 0,onMouseMove:v},q),Z.createElement(Ye,{prefixCls:T.prefixCls,level:me,isStart:c,isEnd:l}),oe,ce(),le,pe)};ut.isTreeNode=1;function dt(e,t){let[n,r]=Z.useState(!1);ae(()=>{if(n)return e(),()=>{t()}},[n]),ae(()=>(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,m]=Z.useState(!0),{prefixCls:h}=Z.useContext(Ke),g=a&&o!==`hide`;ae(()=>{a&&g!==f&&m(g)},[a]);let _=()=>{a&&s()},v=Z.useRef(!1),b=()=>{a&&!v.current&&(v.current=!0,c())};return dt(_,b),a?Z.createElement(p,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:E,onFocus:D,onBlur:O,onMouseDown:k,onActiveChange:j,onListChangeStart:M,onListChangeEnd:N,...P}=e,F=T(),I=Z.useRef(null),L=Z.useRef(null);Z.useImperativeHandle(t,()=>({scrollTo:e=>{I.current.scrollTo(e)},getIndentWidth:()=>L.current.offsetWidth}));let[R,z]=Z.useState(o),[B,V]=Z.useState(r),[H,U]=Z.useState(r),[ee,te]=Z.useState([]),[W,ne]=Z.useState(null),re=Z.useRef(r);re.current=r;function ie(){let e=re.current;V(e),U(e),te([]),ne(null),N()}ae(()=>{z(o);let e=mt(R,o);if(e.key!==null)if(e.add){let t=B.findIndex(({key:t})=>t===e.key),n=xt(ht(B,r,e.key),b,v,y),i=B.slice();i.splice(t+1,0,bt),U(i),te(n),ne(`show`)}else{let t=r.findIndex(({key:t})=>t===e.key),n=xt(ht(r,B,e.key),b,v,y),i=r.slice();i.splice(t+1,0,bt),U(i),te(n),ne(`hide`)}else B!==r&&(V(r),U(r))},[o,r]),Z.useEffect(()=>{m||ie()},[m]);let G=_?H:r,K={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:L,className:`${n}-indent-unit`}))),Z.createElement(_e,gt({},P,{data:G,itemKey:St,height:v,fullHeight:!1,virtual:b,itemHeight:y,scrollWidth:x,prefixCls:`${n}-list`,ref:I,role:`tree`,tabIndex:S!==!1&&!p?w:void 0,"aria-activedescendant":C?A(F,C.key):void 0,onKeyDown:E,onFocus:D,onBlur:O,onMouseDown:k,onVisibleChange:e=>{e.every(e=>St(e)!==_t)&&ie()}}),e=>{let{pos:t,data:{...n},title:r,key:i,isStart:a,isEnd:o}=e,s=Qe(i,t);delete n.key,delete n.children;let c=at(s,K);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?ee:null,motionType:W,onMotionStart:M,onMotionEnd:ie,treeNodeRequiredProps:K,treeId:F,onMouseMove:()=>{j(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 O(!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)}),O(!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`)&&(O(!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};O(!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;O(!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(O(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:x,draggable:S,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=C(this.props,{aria:!0,data:!0}),H;S&&(H=typeof S==`object`?S:typeof S==`function`?{nodeDraggable:S}:{});let U={styles:f,classNames:p,prefixCls:l,selectable:_,showIcon:v,icon:b,switcherIcon:x,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 ae(()=>{(0,Le.unstable_batchedUpdates)(()=>{i.listeners.forEach(t=>{t(e)})})},[e]),Z.createElement(t.Provider,{value:i},n)},defaultValue:e}}function Gt(e,t){let n=ne(typeof t==`function`?t:e=>{if(t===void 0)return e;if(!Array.isArray(t))return e[t];let n={};return t.forEach(t=>{n[t]=e[t]}),n}),r=Z.useContext(e?.Context),{listeners:i,getValue:a}=r||{},o=Z.useRef();o.current=n(r?a():e?.defaultValue);let[,s]=Z.useState({});return ae(()=>{if(!r)return;function e(e){let t=n(e);g(o.current,t,!0)||s({})}return i.add(e),()=>{i.delete(e)}},[r]),o.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=L(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=L(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,t,n,r,i,a){let o=Z.useContext(tn);return j(()=>{if(on(r))return[r];let a=z(e,t==null||t===``?[]:Array.isArray(t)?t:[t]),s=a,c;if(i){let t=i(a,e,n);cn(t)?(s=t.children,c=t.props,o.renderWithProps=!0):s=t}return[s,c]},[$t(),e,r,t,i,n],(e,t)=>{if(a){let[,n]=e,[,r]=t;return a(r,n)}return o.renderWithProps?!0:!g(e,t,!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),ee=ne(e=>{l&&U(m,m+V-1),O?.onMouseEnter?.(e)}),te=ne(e=>{l&&U(-1,-1),O?.onMouseLeave?.(e)});if(B===0||V===0)return null;let W=O.title??pn({rowType:h,ellipsis:r,children:N}),re=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),ie={};c&&(ie.textAlign=c);let ae={...P?.style,...F,...ie,...O.style,...s},G=N;return typeof G==`object`&&!Array.isArray(G)&&!Z.isValidElement(G)&&(G=null),r&&(x||S)&&(G=Z.createElement(`span`,{className:`${A}-content`},G)),Z.createElement(t,fn({},P,O,{className:re,style:ae,title:W,scope:i,onMouseEnter:M?ee:void 0,onMouseLeave:M?te:void 0,colSpan:B===1?null:B,rowSpan:V===1?null:V}),D,G)});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=ne(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 ae(()=>{i.current&&n(t,i.current.offsetWidth)},[]),Z.createElement(l,{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(l.Collection,{onBatchResize:e=>{I(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,k=Z.useRef(null),A=Z.useCallback(e=>{te(t,e),te(k,e)},[]);Z.useEffect(()=>{function e(e){let{currentTarget:t,deltaX:n}=e;if(n){let{scrollLeft:r,scrollWidth:i,clientWidth:a}=t,o=i-a,s=r+n;d===`rtl`?(s=Math.max(-o,s),s=Math.min(0,s)):(s=Math.min(o,s),s=Math.max(0,s)),v({currentTarget:t,scrollLeft:s}),e.preventDefault()}}let t=k.current;return t?.addEventListener(`wheel`,e,{passive:!1}),()=>{t?.removeEventListener(`wheel`,e)}},[]);let j=o[o.length-1],M={fixed:j?j.fixed:null,scrollbar:!0,onHeaderCell:()=>({className:`${C}-cell-scrollbar`})},N=(0,Z.useMemo)(()=>O?[...a,M]:a,[O,a]),P=(0,Z.useMemo)(()=>O?[...o,M]:o,[O,o]),F=(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]),I=Wn(s,l),L=(0,Z.useMemo)(()=>{let e=!I||!I.length||I.every(e=>!e);return i||e},[i,I]);return Z.createElement(`div`,{style:{overflow:`hidden`,...T?{top:p,bottom:m}:{},...r},ref:A,className:y(n,{[h]:!!h})},Z.createElement(D,{style:{tableLayout:_,minWidth:`100%`,width:g}},L?c:Z.createElement(Un,{colWidths:[...I,O],columCount:l+1,columns:P}),x({...S,stickyOffsets:F,columns:N,flattenColumns:P})))}),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 u(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,t){let n=Z.useMemo(()=>e.map((n,r)=>_n(r,r,e,t)),[e,t]);return j(()=>n,[n],(e,t)=>!g(e,t))}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=i()?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=H(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(()=>()=>{W.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=()=>{W.cancel(_.current),_.current=W(()=>{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-ee()<=r||e>=r-i?p(e=>({...e,isHiddenScrollBar:!0})):p(e=>({...e,isHiddenScrollBar:!1}))})},C=e=>{p(t=>({...t,scrollLeft:e/c*l||0}))};return Z.useImperativeHandle(t,()=>({setScrollLeft:C,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=H(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:ee(),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,t)=>{let n={rowKey:`key`,prefixCls:yr,emptyText:Sr,...e},{prefixCls:r,className:i,rowClassName:a,style:o,classNames:s,styles:c,data:u,rowKey:d,scroll:f,tableLayout:p,direction:m,title:h,footer:_,summary:v,caption:b,id:x,showHeader:S,components:w,emptyText:T,onRow:E,onHeaderRow:D,measureRowRender:O,onScroll:k,internalHooks:A,transformColumns:j,internalRefs:M,tailor:N,getContainerWidth:F,sticky:I,rowHoverable:L=!0}=n,R=u||br,B=!!R.length,V=A===Ut,U=Z.useCallback((e,t)=>z(w,e)||t,[w]),ee=Z.useMemo(()=>typeof d==`function`?d:e=>e&&e[d],[d]),te=U([`body`]),[W,re,ie]=sr(),[G,K,oe,se,ce,le]=rr(n,R,ee),ue=f?.x,[de,fe]=Z.useState(0),[pe,q,me]=nr({...n,...G,expandable:!!G.expandedRowRender,columnTitle:G.columnTitle,expandedKeys:oe,getRowKey:ee,onTriggerExpand:le,expandIcon:se,expandIconColumnIndex:G.expandIconColumnIndex,direction:m,scrollWidth:V&&N&&typeof ue==`number`?ue:null,clientWidth:de},V?j:null),he=me??ue,ge=Z.useMemo(()=>({columns:pe,flattenColumns:q}),[pe,q]),_e=Z.useRef(null),ve=Z.useRef(null),J=Z.useRef(null),ye=Z.useRef(null);Z.useImperativeHandle(t,()=>({nativeElement:_e.current,scrollTo:e=>{if(J.current instanceof HTMLElement){let{index:t,top:n,key:r,offset:i,align:a=`nearest`}=e;if(sn(n))J.current?.scrollTo({top:n});else{let e=r??ee(R[t]),n=J.current.querySelector(`[data-row-key="${e}"]`);if(n&&(n.scrollIntoView({block:a}),i)){let e=J.current;e.scrollTo({top:e.scrollTop+i})}}}else J.current?.scrollTo&&J.current.scrollTo(e)}}));let be=Z.useRef(null),[xe,Se]=Z.useState(!1),[Ce,we]=Z.useState(!1),[Te,Ee]=Z.useState(new Map),De=an(q).map(e=>Te.get(e)),Oe=Z.useMemo(()=>De,[De.join(`_`)]),ke=ur(Oe,q),Ae=f&&on(f.y),Y=f&&on(he)||!!G.fixed,je=Y&&q.some(({fixed:e})=>e),Me=Z.useRef(null),{isSticky:X,offsetHeader:Ne,offsetSummary:Pe,offsetScroll:Fe,stickyClassName:Ie,container:Le}=lr(I,r),Re=Z.useMemo(()=>v?.(R),[v,R]),ze=(Ae||X)&&Z.isValidElement(Re)&&Re.type===Sn&&Re.props.fixed,Be,Ve,He;Ae&&(Ve={overflowY:B?`scroll`:`auto`,maxHeight:f.y}),Y&&(Be={overflowX:`auto`},Ae||(Ve={overflowY:`hidden`}),He={width:he===!0?`auto`:he,minWidth:`100%`});let Ue=Z.useCallback((e,t)=>{Ee(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=ne(({currentTarget:e,scrollLeft:t})=>{let n=typeof t==`number`?t:e.scrollLeft,r=e||xr;(!Ge()||Ge()===r)&&(We(r),qe(n,ve.current),qe(n,J.current),qe(n,be.current),qe(n,Me.current?.setScrollLeft));let i=e||ve.current;if(i){let e=V&&N&&typeof he==`number`?he:i.scrollWidth,t=i.clientWidth,r=Math.abs(n);if(Ye(n=>{let i=[r,e-t];return g(n,i)?n:i}),e===t){Se(!1),we(!1);return}Se(r>0),we(r<e-t-1)}}),Xe=ne(e=>{Q(e),k?.(e)}),Ze=()=>{Y&&J.current?Q({currentTarget:H(J.current),scrollLeft:J.current?.scrollLeft}):(Se(!1),we(!1))},Qe=e=>{Me.current?.checkScrollBarVisible();let t=e??_e.current?.offsetWidth??0;V&&F&&_e.current&&(t=F(_e.current,t)||t),t!==de&&(Ze(),fe(t))};ae(()=>{Y&&Qe()},[Y]);let $e=Z.useRef(!1);Z.useEffect(()=>{$e.current&&Ze()},[Y,u,pe.length]),Z.useEffect(()=>{$e.current=!0},[]);let[et,tt]=Z.useState(0);ae(()=>{(!N||!V)&&(J.current instanceof Element?tt(P(J.current).width):tt(P(ye.current).width))},[]),Z.useEffect(()=>{V&&M&&(M.body.current=J.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(()=>p||(je?he===`max-content`?`auto`:`fixed`:Ae||X||q.some(({ellipsis:e})=>e)?`fixed`:`auto`),[Ae,je,q,p,X]),$,ot={colWidths:Oe,columCount:q.length,stickyOffsets:ke,onHeaderRow:D,fixHeader:Ae,scroll:f},st=Z.useMemo(()=>B?null:typeof T==`function`?T():T,[B,T]),ct=Z.createElement(zn,{data:R,measureColumnWidth:Ae||Y||X}),lt=Z.createElement(Un,{colWidths:q.map(({width:e})=>e),columns:q}),ut=b==null?void 0:Z.createElement(`caption`,{className:`${r}-caption`},b),dt=C(n,{data:!0}),ft=C(n,{aria:!0});if(Ae||X){let e;typeof te==`function`?(e=te(R,{scrollbarSize:et,ref:J,onScroll:Q}),ot.colWidths=q.map(({width:e},t)=>{let n=t===q.length-1?e-et:e;return typeof n==`number`&&!Number.isNaN(n)?n:0})):e=Z.createElement(`div`,{style:{...Be,...Ve},onScroll:Xe,ref:J,className:`${r}-body`},Z.createElement(it,vr({style:{...He,tableLayout:at}},ft),ut,lt,ct,!ze&&Re&&Z.createElement(Cn,{stickyOffsets:ke,flattenColumns:q},Re)));let t={noData:!R.length,maxContentScroll:Y&&he===`max-content`,...ot,...ge,direction:m,stickyClassName:Ie,scrollX:he,tableLayout:at,onScroll:Q};$=Z.createElement(Z.Fragment,null,S!==!1&&Z.createElement(Kn,vr({},t,{stickyTopOffset:Ne,className:`${r}-header`,ref:ve,colGroup:lt}),nt),e,ze&&ze!==`top`&&Z.createElement(Kn,vr({},t,{stickyBottomOffset:Pe,className:`${r}-summary`,ref:be,colGroup:lt}),rt),X&&J.current&&J.current instanceof Element&&Z.createElement(_r,{ref:Me,offsetScroll:Fe,scrollBodyRef:J,onScroll:Q,container:Le,direction:m}))}else $=Z.createElement(`div`,{style:{...Be,...Ve,...c?.content},className:y(`${r}-content`,s?.content),onScroll:Q,ref:J},Z.createElement(it,vr({style:{...He,tableLayout:at}},ft),ut,lt,S!==!1&&Z.createElement(Xn,vr({},ot,ge)),ct,Re&&Z.createElement(Cn,{stickyOffsets:ke,flattenColumns:q},Re)));let pt={...o};X&&(pt[`--columns-count`]=q.length);let mt=Z.createElement(`div`,vr({className:y(r,i,{[`${r}-rtl`]:m===`rtl`,[`${r}-fix-start-shadow`]:Y,[`${r}-fix-end-shadow`]:Y,[`${r}-fix-start-shadow-show`]:Y&&xe,[`${r}-fix-end-shadow-show`]:Y&&Ce,[`${r}-layout-fixed`]:p===`fixed`,[`${r}-fixed-header`]:Ae,[`${r}-fixed-column`]:je,[`${r}-scroll-horizontal`]:Y,[`${r}-has-fix-start`]:q[0]?.fixed,[`${r}-has-fix-end`]:q[q.length-1]?.fixed===`end`}),style:pt,id:x,ref:_e},dt),h&&Z.createElement(dr,{className:y(`${r}-title`,s?.title),style:c?.title},h(R)),Z.createElement(`div`,{ref:ye,className:y(`${r}-container`,s?.section),style:c?.section},$),_&&Z.createElement(dr,{className:y(`${r}-footer`,s?.footer),style:c?.footer},_(R)));Y&&(mt=Z.createElement(l,{onResize:({offsetWidth:e})=>Qe(e)},mt));let ht=ir(q,ke),gt=Z.useMemo(()=>({scrollX:he,scrollInfo:Je,classNames:s,styles:c,prefixCls:r,getComponent:U,scrollbarSize:et,direction:m,fixedInfoList:ht,isSticky:X,componentWidth:de,fixHeader:Ae,fixColumn:je,horizonScroll:Y,tableLayout:at,rowClassName:a,expandedRowClassName:G.expandedRowClassName,expandIcon:se,expandableType:K,expandRowByClick:G.expandRowByClick,expandedRowRender:G.expandedRowRender,expandedRowOffset:G.expandedRowOffset,onTriggerExpand:le,expandIconColumnIndex:G.expandIconColumnIndex,indentSize:G.indentSize,allColumnsFixedLeft:q.every(e=>e.fixed===`start`),emptyNode:st,columns:pe,flattenColumns:q,onColumnResize:Ue,colWidths:Oe,hoverStartRow:W,hoverEndRow:re,onHover:ie,rowExpandable:G.rowExpandable,onRow:E,getRowKey:ee,expandedKeys:oe,childrenColumnName:ce,rowHoverable:L,measureRowRender:O}),[he,Je,s,c,r,U,et,m,ht,X,de,Ae,je,Y,at,a,G.expandedRowClassName,se,K,G.expandRowByClick,G.expandedRowRender,G.expandedRowOffset,le,G.expandIconColumnIndex,G.indentSize,st,pe,q,Ue,Oe,W,re,ie,G.rowExpandable,E,ee,oe,ce,L,O]);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(_e,{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=ne((e,t)=>z(l,e)||t),m=ne(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),c(t)&&e in t&&Kr(e,t[e],n)}),n),qr=(e,t)=>{let{preserveSelectedRowKeys:n,selectedRowKeys:i,defaultSelectedRowKeys:o,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=de(`Table`),[N,P]=He(e=>e),[F,I]=K(o||Gr,i),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(r(e),r(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]),[ee,te]=(0,Z.useMemo)(()=>{if(S)return[L,[]];let{checkedKeys:e,halfCheckedKeys:t}=Rt(L,!0,V,U);return[e||[],t]},[L,S,V,U]),W=(0,Z.useMemo)(()=>{let e=g===`radio`?ee.slice(0,1):ee;return new Set(e)},[ee,g]),ne=(0,Z.useMemo)(()=>g===`radio`?new Set:new Set(te),[te,g]);Z.useEffect(()=>{t||I(Gr)},[!!t]);let re=(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]),ie=(0,Z.useCallback)((e,t,n,r)=>{if(u){let i=n.map(E);u(E(e),t,i,r)}re(n,`single`)},[u,E,re]),ae=(0,Z.useMemo)(()=>!_||x?null:(_===!0?[Hr,Ur,Wr]:_).map(e=>{let t;return t=e===`SELECT_ALL`?{key:`all`,text:A.selectionAll,onSelect(){re(w.reduce((e,t,n)=>{let r=D(t,n);return(!H.get(r)?.disabled||W.has(r))&&e.push(r),e},[]),`all`)}}:e===`SELECT_INVERT`?{key:`invert`,text:A.selectInvert,onSelect(){let e=new Set(W);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)),re(t,`invert`)}}:e===`SELECT_NONE`?{key:`none`,text:A.selectNone,onSelect(){p?.(),re(Array.from(W).filter(e=>H.get(e)?.disabled),`none`)}}:e,{...t,onSelect:e=>{t.onSelect?.(e),P(null)}}}),[_,x,A.selectionAll,A.selectInvert,A.selectNone,H,W,w,T,D,f,re]);return[(0,Z.useCallback)(e=>{if(!t)return e.filter(e=>e!==Vr);let n=r(e),i=new Set(W),o=B.reduce((e,t,n)=>{let r=D(t,n);return H.get(r).disabled||e.push(r),e},[]),s=o.every(e=>i.has(e)),l=o.some(e=>i.has(e)),u=()=>{let e=[];s?o.forEach(t=>{i.delete(t),e.push(t)}):o.forEach(t=>{i.has(t)||(i.add(t),e.push(t))});let t=Array.from(i);d?.(!s,t.map(E),e.map(E)),re(t,`all`),P(null)},f,p;if(g!==`radio`){let e;if(ae){let t={getPopupContainer:j,items:ae.map((e,t)=>{let{key:n,text:r,onSelect:i}=e;return{key:n??t,onClick:()=>{i?.(o)},label:r}})};e=Z.createElement(`div`,{className:`${C}-selection-extra`},Z.createElement(De,{menu:t,getPopupContainer:j},Z.createElement(`span`,null,Z.createElement(J,null))))}let t=B.reduce((e,t,n)=>{let r=D(t,n),a=H.get(r)||{},o={checked:i.has(r),...a};return o.disabled&&e.push(o),e},[]),n=!!t.length&&t.length===B.length,r=n&&t.every(({checked:e})=>e),a=n&&t.some(({checked:e})=>e),d=c?.()||{},{onChange:m,disabled:h}=d;p=Z.createElement(Te,{"aria-label":e?`Custom selection`:`Select all`,...d,checked:n?r:!!B.length&&s,indeterminate:n?!r&&a:!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 r=D(t,n),a=i.has(r),o=H.get(r),s=`Select row ${n+1}`;return{node:Z.createElement(Se,{"aria-label":s,...o,checked:a,onClick:e=>{e.stopPropagation(),o?.onClick?.(e)},onChange:e=>{i.has(r)||ie(r,!0,[r],e.nativeEvent),o?.onChange?.(e)}}),checked:a}}:(e,t,n)=>{let a=D(t,n),s=i.has(a),c=ne.has(a),l=H.get(a),u;u=O===`nest`?c:l?.indeterminate??c;let d=s?`Row ${n+1} selected`:`Select row ${n+1}`;return{node:Z.createElement(Te,{"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=o.indexOf(a),u=W.size>0&&o.some(e=>W.has(e));if(n&&S&&u){let e=N(c,o,i),t=Array.from(i);m?.(!s,t.map(E),e.map(E)),re(t,`multiple`)}else{let e=ee;if(S){let n=s?wt(e,a):Tt(e,a);ie(a,!s,n,t)}else{let{checkedKeys:n,halfCheckedKeys:i}=Rt([].concat(r(e),[a]),!0,V,U),o=n;if(s){let e=new Set(n);e.delete(a),o=Rt(Array.from(e),{checked:!1,halfCheckedKeys:i},V,U).checkedKeys}ie(a,!s,o,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(r(t))}else n=[Vr].concat(r(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?a(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,ee,W,ne,h,ae,O,H,m,ie,U]),W]};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})}}var Yr=e=>{let t={};for(let[n,r]of Object.entries(e))re(r)&&(t[n]=r);return t},Xr=(e,t)=>Z.useMemo(()=>({...e,filters:Yr(t)}),[e,t]);function Zr(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 Qr=(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)?{...ce(t,e),children:n(e.children)}:ce(x(t,[`children`]),e));return n(e)},[e,t]),$r=(e,t)=>`key`in e&&re(e.key)?e.key:e.dataIndex?Array.isArray(e.dataIndex)?e.dataIndex.join(`.`):e.dataIndex:t;function ei(e,t){return t?`${t}-${e}`:`${e}`}var ti=(e,t)=>a(e)?e(t):e,ni=(e,t)=>{let n=ti(e,t);return c(n)||Array.isArray(n)?``:n},ri=e=>{let t=e.toLowerCase();return t.includes(`center`)?`center`:t.includes(`left`)||t.includes(`start`)?`start`:`end`},ii=(e,t)=>{if(e)return e;if(t===`small`||t===`medium`)return`small`},ai=({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}}}}}),oi=new n(`ant-tree-node-fx-do-not-use`,{"0%":{opacity:0},"100%":{opacity:1}}),si=(e,t)=>({[`.${e}-switcher-icon`]:{display:`inline-block`,fontSize:10,verticalAlign:`baseline`,svg:{transition:`transform ${t.motionDurationSlow}`}}}),ci=(e,t)=>({[`.${e}-drop-indicator`]:{position:`absolute`,zIndex:1,height:2,backgroundColor:t.colorPrimary,borderRadius:1,pointerEvents:`none`,"&:after":{position:`absolute`,top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:`transparent`,border:`${m(t.lineWidthBold)} solid ${t.colorPrimary}`,borderRadius:`50%`,content:`""`}}}),li=(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]:{...w(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`]:{...B(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:oi,animationDuration:t.motionDurationSlow,animationPlayState:`running`,animationFillMode:`forwards`,content:`""`,pointerEvents:`none`,borderRadius:t.borderRadius}}},[r]:{display:`flex`,alignItems:`flex-start`,marginBottom:i,lineHeight:m(a),position:`relative`,"&:before":{content:`""`,position:`absolute`,zIndex:1,insetInlineStart:0,width:`100%`,top:`100%`,height:i},[`&-disabled ${n}-node-content-wrapper`]:{color:t.colorTextDisabled,cursor:`not-allowed`,"&:hover":{background:`transparent`}},[`${n}-checkbox-disabled + ${n}-node-selected,&${r}-disabled${r}-selected ${n}-node-content-wrapper`]:{backgroundColor:f},[`${n}-checkbox-disabled`]:{pointerEvents:`unset`},[`&:not(${r}-disabled)`]:{[`${n}-node-content-wrapper`]:{"&:hover":{color:t.nodeHoverColor}}},[`&-active ${n}-node-content-wrapper`]:{background:t.controlItemBgHover},[`&:not(${r}-disabled).filter-node ${n}-title`]:{color:t.colorPrimary,fontWeight:t.fontWeightStrong},"&-draggable":{cursor:`grab`,[`${n}-draggable-icon`]:{flexShrink:0,width:s,textAlign:`center`,visibility:`visible`,color:d},[`&${r}-disabled ${n}-draggable-icon`]:{visibility:`hidden`}}},[`${n}-indent`]:{alignSelf:`stretch`,whiteSpace:`nowrap`,userSelect:`none`,"&-unit":{display:`inline-block`,width:o}},[`${n}-draggable-icon`]:{visibility:`hidden`},[`${n}-switcher, ${n}-checkbox`]:{marginInlineEnd:t.calc(t.calc(s).sub(t.controlInteractiveSize)).div(2).equal()},[`${n}-checkbox`]:{flexShrink:0,alignSelf:`flex-start`,marginBlockStart:t.calc(t.calc(a).sub(t.controlInteractiveSize)).div(2).equal()},[`${n}-switcher`]:{...si(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(`, `),...ci(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:`${m(t.calc(a).div(2).equal())} !important`}}}},ui=(e,t,n=!0)=>{let r=`.${e}`,i=ie(t,{treeCls:r,treeNodeCls:`${r}-treenode`,treeNodePadding:t.calc(t.paddingXS).div(2).equal()});return[li(e,i),n&&ai(i)].filter(Boolean)},di=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}},fi=b(`Tree`,(e,{prefixCls:t})=>[{[e.componentCls]:we(`${t}-checkbox`,e)},ui(t,e),me(e)],e=>{let{colorTextLightSolid:t,colorPrimary:n}=e;return{...di(e),directoryNodeSelectedColor:t,directoryNodeSelectedBg:n}}),pi=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`})},mi=e=>{let{prefixCls:t,switcherIcon:n,treeNodeProps:r,showLine:i,switcherLoadingIcon:o}=e,{isLeaf:s,expanded:l,loading:u}=r;if(u)return Z.isValidElement(o)?o:Z.createElement(F,{className:`${t}-switcher-loading-icon`});let d;if(c(i)&&(d=i.showLeafIcon),s){if(!i)return null;if(typeof d!=`boolean`&&d){let e=a(d)?d(r):d,n=`${t}-switcher-line-custom-icon`;return Z.isValidElement(e)?U(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=a(n)?n(r):n;return Z.isValidElement(p)?U(p,{className:y(p.props?.className,i?`${t}-switcher-line-icon`:f)}):p===void 0?i?l?Z.createElement(Y,{className:`${t}-switcher-line-icon`}):Z.createElement(X,{className:`${t}-switcher-line-icon`}):Z.createElement(Ie,{className:f}):p},hi=Z.forwardRef((e,t)=>{let{getPrefixCls:n,direction:r,className:i,style:a,classNames:o,styles:s}=se(`tree`),{virtual:c}=Z.useContext(f),{prefixCls:l,className:u,showIcon:d=!1,showLine:p,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:O,styles:A,icon:j}=e,M=Z.useContext(E),N=S??M,P=n(`tree`,l),F=n(),I=C??{...k(F),motionAppear:!1},L={...e,showIcon:d,blockNode:g,checkable:v,selectable:b,disabled:N,motion:I},[R,z]=G([o,O],[s,A],{props:L}),B={...L,showLine:!!p,icon:j,dropIndicatorRender:pi},[V,H]=fi(P),[,U]=D(),ee=U.paddingXS/2+(U.Tree?.titleHeight||U.controlHeightSM),te=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(ke,null)),e},[x]),W=e=>Z.createElement(mi,{prefixCls:P,switcherIcon:m,switcherLoadingIcon:h,treeNodeProps:e,showLine:p});return Z.createElement(Vt,{itemHeight:ee,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:W,draggable:te},_)}),gi=0,_i=1,vi=2;function yi(e,t,n){let{key:r,children:i}=n;function a(e){let a=e[r],o=e[i];t(a,e)!==!1&&yi(o||[],t,n)}e.forEach(a)}function bi({treeData:e,expandedKeys:t,startKey:n,endKey:r,fieldNames:i}){let a=[],o=gi;if(n&&n===r)return[n];if(!n||!r)return[];function s(e){return e===n||e===r}return yi(e,e=>{if(o===vi)return!1;if(s(e)){if(a.push(e),o===gi)o=_i;else if(o===_i)return o=vi,!1}else o===_i&&a.push(e);return t.includes(e)},$e(i)),a}function xi(e,t,n){let i=r(t),a=[];return yi(e,(e,t)=>{let n=i.indexOf(e);return n!==-1&&(a.push(t),i.splice(n,1)),!!i.length},$e(n)),a}function Si(e){let{isLeaf:t,expanded:n}=e;return t?Z.createElement(Fe,null):n?Z.createElement(Ne,null):Z.createElement(Me,null)}function Ci({treeData:e,children:t}){return e||et(t)}var wi=Z.forwardRef((e,t)=>{let{defaultExpandAll:n,defaultExpandParent:i=!0,defaultExpandedKeys:a,...o}=e,s=Z.useRef(null),c=Z.useRef(null),l=()=>{let{keyEntities:e}=rt(Ci(o),{fieldNames:o.fieldNames}),t,r=o.expandedKeys||a||[];return t=n?Object.keys(e):i?Nt(r,e):r,t},[u,d]=Z.useState(o.selectedKeys||o.defaultSelectedKeys||[]),[p,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:i}=o,{node:a,nativeEvent:l}=t,{key:u=``}=a,f=Ci(o),m={...t,selected:!0},h=l?.ctrlKey||l?.metaKey,g=l?.shiftKey,_;n&&h?(_=e,s.current=u,c.current=_,m.selectedNodes=xi(f,_,i)):n&&g?(_=Array.from(new Set([].concat(r(c.current||[]),r(bi({treeData:f,expandedKeys:p,startKey:u,endKey:s.current,fieldNames:i}))))),m.selectedNodes=xi(f,_,i)):(_=[u],s.current=u,c.current=_,m.selectedNodes=xi(f,_,i)),o.onSelect?.(_,m),`selectedKeys`in o||d(_)},{getPrefixCls:_,direction:v}=Z.useContext(f),{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(hi,{icon:Si,ref:t,blockNode:!0,...w,showIcon:S,expandAction:C,prefixCls:T,className:E,defaultExpandParent:i,expandedKeys:p,selectedKeys:u,onSelect:g,onExpand:h})}),Ti=hi;Ti.DirectoryTree=wi,Ti.TreeNode=ut;var Ei=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(Ee,{prefix:Z.createElement(ye,null),placeholder:i.filterSearchPlaceholder,onChange:a,value:t,htmlSize:1,className:`${r}-filter-dropdown-search-input`})):null},Di=e=>{let{keyCode:t}=e;t===V.ENTER&&e.stopPropagation()},Oi=Z.forwardRef((e,t)=>Z.createElement(`div`,{className:e.className,onClick:e=>e.stopPropagation(),onKeyDown:Di,ref:t,role:`presentation`},e.children));function ki(e){let t=[];return(e||[]).forEach(({value:e,children:n})=>{t.push(e),n&&(t=[].concat(r(t),r(ki(n))))}),t}function Ai(e){return e.some(({children:e})=>e)}var ji=(e,t)=>typeof t==`string`||v(t)?t.toString().toLowerCase().includes(e):!1,Mi=e=>{let{filters:t,prefixCls:n,filteredKeys:r,filterMultiple:i,searchValue:o,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:Mi({filters:e.children,prefixCls:n,filteredKeys:r,filterMultiple:i,searchValue:o,normalizedSearchValue:s,filterSearch:c})};let u=i?Te:Se,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?a(c)?c(s,e)?d:null:ji(s,e.text)?d:null:d})};function Ni(e){return e||[]}var Pi=e=>{let{tablePrefixCls:t,prefixCls:n,column:r,dropdownPrefixCls:i,columnKey:o,filterOnClose:s,filterMultiple:c,filterMode:l=`menu`,filterSearch:u=!1,filterState:d,triggerFilter:p,locale:m,children:h,getPopupContainer:_,rootClassName:v}=e,{filterResetToDefaultFilteredValue:b,defaultFilteredValue:x,filterDropdownProps:S={},filterDropdownOpen:C,onFilterDropdownOpenChange:w}=r,[T,E]=Z.useState(!1),D=Z.useContext(le),O=!!(d&&(d.filteredKeys?.length||d.forceFiltered)),k=e=>{E(e),S.onOpenChange?.(e),w?.(e)},A=S.open??C??T,j=d?.filteredKeys,[M,N]=Ge(Ni(j)),P=({selectedKeys:e})=>{N(e)},F=(e,{node:t,checked:n})=>{P(c?{selectedKeys:e}:{selectedKeys:n&&t.key?[t.key]:[]})};Z.useEffect(()=>{T&&P({selectedKeys:Ni(j)})},[j,T]);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 t=e?.length?e:null;if(t===null&&(!d||!d.filteredKeys)||g(t,d?.filteredKeys,!0))return null;p({column:r,key:o,filteredKeys:t})},ee=()=>{k(!1),U(M())},te=({confirm:e,closeDropdown:t}={confirm:!1,closeDropdown:!1})=>{e&&U([]),t&&k(!1),B(``),N(b?(x||[]).map(String):[])},W=({closeDropdown:e}={closeDropdown:!0})=>{e&&k(!1),U(M())},ne=(e,t)=>{t.source===`trigger`&&(e&&j!==void 0&&N(Ni(j)),k(e),!e&&!r.filterDropdown&&s&&ee())},re=y({[`${i}-menu-without-submenu`]:!Ai(r.filters||[])}),ie=e=>{if(e.target.checked){let e=ki(r?.filters).map(String);N(e)}else N([])},ae=({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=ae({filters:e.children})),r}),G=e=>({...e,text:e.title,value:e.key,children:e.children?.map(G)||[]}),K,{direction:oe,renderEmpty:se}=Z.useContext(f);if(a(r.filterDropdown))K=r.filterDropdown({prefixCls:`${i}-custom`,setSelectedKeys:e=>P({selectedKeys:e}),selectedKeys:M(),confirm:W,clearFilters:te,filters:r.filters,visible:A,close:()=>{k(!1)}});else if(r.filterDropdown)K=r.filterDropdown;else{let e=M()||[];K=Z.createElement(Z.Fragment,null,(()=>{let o=se?.(`Table.filter`)??Z.createElement(ve,{image:ve.PRESENTED_IMAGE_SIMPLE,description:m.filterEmptyText,styles:{image:{height:24}},style:{margin:0,padding:`16px 0`}});if((r.filters||[]).length===0)return o;if(l===`tree`)return Z.createElement(Z.Fragment,null,Z.createElement(Ei,{filterSearch:u,value:z,onChange:H,tablePrefixCls:t,locale:m}),Z.createElement(`div`,{className:`${t}-filter-dropdown-tree`},c?Z.createElement(Te,{checked:e.length===ki(r.filters).length,indeterminate:e.length>0&&e.length<ki(r.filters).length,className:`${t}-filter-dropdown-checkall`,onChange:ie},m?.filterCheckall??m?.filterCheckAll):null,Z.createElement(Ti,{checkable:!0,selectable:!1,blockNode:!0,multiple:c,checkStrictly:!c,className:`${i}-menu`,onCheck:F,checkedKeys:e,selectedKeys:e,showIcon:!1,treeData:ae({filters:r.filters}),autoExpandParent:!0,defaultExpandAll:!0,filterTreeNode:V?e=>a(u)?u(z,G(e)):ji(V,e.title):void 0})));let s=Mi({filters:r.filters||[],filterSearch:u,prefixCls:n,filteredKeys:M(),filterMultiple:c,searchValue:z,normalizedSearchValue:V}),d=s.every(e=>e===null);return Z.createElement(Z.Fragment,null,Z.createElement(Ei,{filterSearch:u,value:z,onChange:H,tablePrefixCls:t,locale:m}),d?o:Z.createElement(be,{selectable:!0,multiple:c,prefixCls:`${i}-menu`,className:re,onSelect:P,onDeselect:P,selectedKeys:e,getPopupContainer:_,openKeys:I,onOpenChange:R,items:s}))})(),Z.createElement(`div`,{className:`${n}-dropdown-btns`},Z.createElement(he,{type:`link`,size:`small`,disabled:b?g((x||[]).map(String),e,!0):e.length===0,onClick:()=>te()},m.filterReset),Z.createElement(he,{type:`primary`,size:`small`,onClick:ee},m.filterConfirm)))}r.filterDropdown&&(K=Z.createElement(xe,{selectable:void 0},K)),K=Z.createElement(Oi,{className:`${n}-dropdown`},K);let ue=(()=>{let e;return e=a(r.filterIcon)?r.filterIcon(O):r.filterIcon?r.filterIcon:Z.createElement(Ae,null),Z.createElement(`span`,{role:`button`,tabIndex:-1,className:y(`${n}-trigger`,{active:O}),onClick:e=>{e.stopPropagation()}},e)})();if(D)return Z.createElement(`div`,{className:`${n}-column`},Z.createElement(`span`,{className:`${t}-column-title`},h),ue);let de=ce({trigger:[`click`],placement:oe===`rtl`?`bottomLeft`:`bottomRight`,children:ue,getPopupContainer:_},{...S,rootClassName:y(v,S.rootClassName),open:A,onOpenChange:ne,popupRender:()=>a(S?.dropdownRender)?S.dropdownRender(K):K});return Z.createElement(`div`,{className:`${n}-column`},Z.createElement(`span`,{className:`${t}-column-title`},h),Z.createElement(De,{...de}))},Fi=(e,t,n)=>{let i=[];return(e||[]).forEach((e,a)=>{let o=ei(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),i.push({column:e,key:$r(e,o),filteredKeys:t,forceFiltered:e.filtered})}else i.push({column:e,key:$r(e,o),filteredKeys:t&&e.defaultFilteredValue?e.defaultFilteredValue:void 0,forceFiltered:e.filtered});`children`in e&&(i=[].concat(r(i),r(Fi(e.children,t,o))))}),i};function Ii(e,t,n,r,i,a,o,s,c){return n.map((n,l)=>{let u=ei(l,s),{filterOnClose:d=!0,filterMultiple:f=!0,filterMode:p,filterSearch:m}=n,h=n;if(h.filters||h.filterDropdown){let s=$r(h,u),l=r.find(({key:e})=>s===e);h={...h,title:r=>Z.createElement(Pi,{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},ti(n.title,r))}}return`children`in h&&(h={...h,children:Ii(e,t,h.children,r,i,a,o,u,c)}),h})}var Li=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=ki(a);t[i]=e.filter(e=>n.includes(String(e)))}else t[i]=null}),t},Ri=(e,t,n)=>t.reduce((e,r)=>{let{column:{onFilter:i,filters:a},filteredKeys:o}=r;if(i&&o&&o.length){let r=ki(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]=Ri(a[n],t,n)),c.some(e=>i(e,a))&&e.push(a),e},[]))(e)}return e},e),zi=e=>e.flatMap(e=>`children`in e?[e].concat(r(zi(e.children||[]))):[e]),Bi=e=>{let{prefixCls:t,dropdownPrefixCls:n,mergedColumns:r,onFilterChange:i,getPopupContainer:a,locale:o,rootClassName:s}=e;de(`Table`);let c=Z.useMemo(()=>zi(r||[]),[r]),[l,u]=Z.useState(()=>Fi(c,!0)),d=Z.useMemo(()=>{let e=Fi(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)=>$r(e,ei(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(()=>Li(d),[d]),p=e=>{let t=d.filter(({key:t})=>t!==e.key);t.push(e),u(t),i(Li(t),t)};return[e=>Ii(t,n,e,d,o,p,a,void 0,s),d,f]},Vi=(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),c(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 Hi(e,t){let n={current:e.current,pageSize:e.pageSize},r=c(t)?t:{};return Object.keys(r).forEach(t=>{let r=e[t];a(r)||(n[t]=r)}),n}function Ui(e,t,n){let{total:r=0,...i}=c(n)?n:{},[a,o]=(0,Z.useState)(()=>({current:`defaultCurrent`in i?i.defaultCurrent:1,pageSize:`defaultPageSize`in i?i.defaultPageSize:10})),s=ce(a,i,{total:r>0?r:e}),l=Math.ceil((r||e)/s.pageSize);s.current>l&&(s.current=l||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 Wi=`ascend`,Gi=`descend`,Ki=e=>c(e.sorter)&&v(e.sorter.multiple)?e.sorter.multiple:!1,qi=e=>a(e)?e:c(e)&&e.compare?e.compare:!1,Ji=(e,t)=>t?e[e.indexOf(t)+1]:e[0],Yi=(e,t,n)=>{let i=[],a=(e,t)=>{i.push({column:e,key:$r(e,t),multiplePriority:Ki(e),sortOrder:e.sortOrder})};return(e||[]).forEach((e,o)=>{let s=ei(o,n);e.children?(`sortOrder`in e&&a(e,s),i=[].concat(r(i),r(Yi(e.children,t,s)))):e.sorter&&(`sortOrder`in e?a(e,s):t&&e.defaultSortOrder&&i.push({column:e,key:$r(e,s),multiplePriority:Ki(e),sortOrder:e.defaultSortOrder}))}),i},Xi=(e,t,n,r,i,a,o,s,l)=>(t||[]).map((t,u)=>{let d=ei(u,s),f=t;if(f.sorter){let s=f.sortDirections||i,u=f.showSorterTooltip===void 0?o:f.showSorterTooltip,p=$r(f,d),m=n.find(({key:e})=>e===p),h=m?m.sortOrder:null,g=Ji(s,h),_;if(t.sortIcon)_=t.sortIcon({sortOrder:h});else{let t=s.includes(Wi)&&Z.createElement(Pe,{className:y(`${e}-column-sorter-up`,{active:h===Wi})}),n=s.includes(Gi)&&Z.createElement(je,{className:y(`${e}-column-sorter-down`,{active:h===Gi})});_=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===Gi?S=x:g===Wi&&(S=b);let C=c(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`},ti(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(ue,{...C},_)):Z.createElement(ue,{...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:Ki(t)}),a?.(e)},i.onKeyDown=e=>{e.keyCode===V.ENTER&&(r({column:t,key:p,sortOrder:g,multiplePriority:Ki(t)}),o?.(e))};let s=ni(t.title,{}),c=s?.toString();return h&&(i[`aria-sort`]=h===`ascend`?`ascending`:`descending`),i[`aria-description`]=l?.sortable,i[`aria-label`]=c||``,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:Xi(e,f.children,n,r,i,a,o,d,l)}),f}),Zi=e=>{let{column:t,sortOrder:n}=e;return{column:t,order:n,field:t.dataIndex,columnKey:t.key}},Qi=e=>{let t=e.reduce((e,t)=>(t.sortOrder&&e.push(Zi(t)),e),[]);return t.length===0&&e.length?{...Zi(e[e.length-1]),column:void 0,order:void 0,field:void 0,columnKey:void 0}:t.length<=1?t[0]||{}:t},$i=(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})=>qi(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=qi(r);if(o&&i){let n=o(e,t,i);if(n!==0)return i===Wi?n:-n}}return 0}).map(e=>{let r=e[n];return r?{...e,[n]:$i(r,t,n)}:e}):i},ea=e=>{let{prefixCls:t,mergedColumns:n,baseColumns:i,sortDirections:a,tableLocale:o,showSorterTooltip:s,onSorterChange:c,globalLocale:l}=e,u=i??n,[d,f]=Z.useState(()=>Yi(u,!0)),p=(e,t)=>{let n=[];return e.forEach((e,i)=>{let a=ei(i,t);if(n.push($r(e,a)),Array.isArray(e.children)){let t=p(e.children,a);n.push.apply(n,r(t))}}),n},m=Z.useMemo(()=>{let e=!0,t=Yi(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(r(m.filter(({key:t})=>t!==e.key)),[e]),f(t),c(Qi(t),t)};return[e=>Xi(t,e,m,g,a,o,s,void 0,l),m,h,()=>Qi(m)]},ta=e=>Z.useMemo(()=>typeof e==`boolean`?{spinning:e}:c(e)?{spinning:!0,...e}:{},[e]),na=(e,t)=>e.map(e=>{let n={...e};return n.title=ti(e.title,t),`children`in n&&(n.children=na(n.children,t)),n}),ra=e=>[Z.useCallback(t=>na(t,e),[e])],ia=wr((e,t)=>{let{_renderTimes:n}=e,{_renderTimes:r}=t;return n!==r}),aa=Rr((e,t)=>{let{_renderTimes:n}=e,{_renderTimes:r}=t;return n!==r}),oa=e=>{let{componentCls:t,lineWidth:n,lineType:r,tableBorderColor:i,tableHeaderBg:a,tablePaddingVertical:o,tablePaddingHorizontal:s,calc:c}=e,l=`${m(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:`${m(c(r).mul(-1).equal())}
${m(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:`${m(c(o).mul(-1).equal())} ${m(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 ${m(n)} 0 ${m(n)} ${a}`}},[`${t}-bordered ${t}-cell-scrollbar`]:{borderInlineEnd:l}}}},sa=e=>{let{componentCls:n}=e;return{[`${n}-wrapper`]:{[`${n}-cell-ellipsis`]:{...t,wordBreak:`keep-all`,[`
&${n}-cell-fix-start-shadow,
&${n}-cell-fix-end-shadow
`]:{overflow:`visible`,[`${n}-cell-content`]:{...t,display:`block`}},[`${n}-column-title`]:{...t,wordBreak:`keep-all`}}}}},ca=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}}}}},la=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:h,expandIconMarginTop:g,expandIconSize:_,expandIconHalfInner:v,expandIconScale:y,calc:b}=e,x=`${m(i)} ${o} ${s}`,C=b(h).sub(i).equal();return{[`${t}-wrapper`]:{[`${t}-expand-icon-col`]:{width:l},[`${t}-row-expand-icon-cell`]:{textAlign:`center`,[`${t}-row-expand-icon`]:{display:`inline-flex`,float:`none`,verticalAlign:`sub`}},[`${t}-row-indent`]:{height:1,float:`left`},[`${t}-row-expand-icon`]:{...S(e),position:`relative`,float:`left`,width:_,height:_,color:`inherit`,lineHeight:m(_),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:`${m(b(d).mul(-1).equal())} ${m(b(f).mul(-1).equal())}`,padding:`${m(d)} ${m(f)}`}}}},ua=e=>{let{componentCls:t,antCls:n,iconCls:r,tableFilterDropdownWidth:i,tableFilterDropdownSearchWidth:a,paddingXXS:o,paddingXS:s,colorText:c,lineWidth:l,lineType:u,tableBorderColor:d,headerIconColor:f,fontSizeSM:p,tablePaddingHorizontal:h,borderRadius:g,motionDurationSlow:_,colorIcon:v,colorPrimary:y,tableHeaderFilterActiveBg:b,colorTextDisabled:x,tableFilterDropdownBg:S,tableFilterDropdownHeight:C,controlItemBgHover:T,controlItemBgActive:E,boxShadowSecondary:D,filterDropdownMenuBg:O,calc:k}=e,A=`${n}-dropdown`,j=`${t}-filter-dropdown`,M=`${n}-tree`,N=`${m(l)} ${u} ${d}`;return[{[`${t}-wrapper`]:{[`${t}-filter-column`]:{display:`flex`,justifyContent:`space-between`},[`${t}-filter-trigger`]:{position:`relative`,display:`flex`,alignItems:`center`,marginBlock:k(o).mul(-1).equal(),marginInline:`${m(o)} ${m(k(h).div(2).mul(-1).equal())}`,padding:`0 ${m(o)}`,color:f,fontSize:p,borderRadius:g,cursor:`pointer`,transition:`all ${_}`,"&:hover":{color:v,background:b},"&.active":{color:y}}}},{[`${n}-dropdown`]:{[j]:{...w(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:`${m(s)} 0`,color:x,fontSize:p,textAlign:`center`,content:`"Not Found"`}},[`${j}-tree`]:{paddingBlock:`${m(s)} 0`,paddingInline:s,[M]:{padding:0},[`${M}-treenode ${M}-node-content-wrapper:hover`]:{backgroundColor:T},[`${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:`${m(k(s).sub(l).equal())} ${m(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 da({colorSplit:e}){return[{boxShadow:`inset 10px 0 8px -8px ${e}`},{boxShadow:`inset -10px 0 8px -8px ${e}`}]}var fa=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]=da(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}}},pa=e=>{let{componentCls:t,antCls:n,margin:r}=e;return{[`${t}-wrapper`]:{[`${t}-pagination${n}-pagination`]:{margin:`${m(r)} 0`},[`${t}-pagination`]:{display:`flex`,flexWrap:`wrap`,rowGap:e.paddingXS,"> *":{flex:`none`},"&-start":{justifyContent:`flex-start`},"&-center":{justifyContent:`center`},"&-end":{justifyContent:`flex-end`}}}}},ma=e=>{let{componentCls:t,tableRadius:n}=e;return{[`${t}-wrapper`]:{[t]:{[`${t}-title, ${t}-header`]:{borderRadius:`${m(n)} ${m(n)} 0 0`},[`${t}-title + ${t}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${t}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:n,borderStartEndRadius:n,"&::before":{borderStartStartRadius:n},"&::after":{borderStartEndRadius:n},[`> ${t}-content`]:{borderStartStartRadius:n,borderStartEndRadius:n},"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:n},"> *:last-child":{borderStartEndRadius:n}}},"&-footer":{borderRadius:`0 0 ${m(n)} ${m(n)}`}}}}},ha=e=>{let{componentCls:t}=e,[n,r]=da(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}}},ga=e=>{let{componentCls:t,antCls:n,iconCls:r,fontSizeIcon:i,padding:a,paddingXS:o,headerIconColor:s,headerIconHoverColor:c,tableSelectionColumnWidth:l,tableSelectedRowBg:u,tableSelectedRowHoverBg:d,tableRowHoverBg:f,tablePaddingHorizontal:p,calc:h}=e;return{[`${t}-wrapper`]:{[`${t}-selection-col`]:{width:l,[`&${t}-selection-col-with-dropdown`]:{width:h(l).add(i).add(h(a).div(4)).equal()}},[`${t}-bordered ${t}-selection-col`]:{width:h(l).add(h(o).mul(2)).equal(),[`&${t}-selection-col-with-dropdown`]:{width:h(l).add(i).add(h(a).div(4)).add(h(o).mul(2)).equal()}},[`
table tr th${t}-selection-column,
table tr td${t}-selection-column,
${t}-selection-column
`]:{paddingInlineEnd:e.paddingXS,paddingInlineStart:e.paddingXS,textAlign:`center`,[`${n}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${t}-selection-column${t}-cell-fix-left`]:{zIndex:h(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:m(h(p).div(4).equal()),[r]:{color:s,fontSize:i,verticalAlign:`baseline`,"&:hover":{color:c}}},[`${t}-tbody`]:{[`${t}-row`]:{[`&${t}-row-selected`]:{[`> ${t}-cell`]:{background:u,"&-row-hover":{background:d}}},[`> ${t}-cell-row-hover`]:{background:f}}}}}},_a=e=>{let{componentCls:t,tableExpandColumnWidth:n,calc:r}=e,i=(e,i,a,o)=>({[`${t}${t}-${e}`]:{fontSize:o,[`
${t}-title,
${t}-footer,
${t}-cell,
${t}-thead > tr > th,
${t}-tbody > tr > th,
${t}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{padding:`${m(i)} ${m(a)}`},[`${t}-filter-trigger`]:{marginInlineEnd:m(r(a).div(2).mul(-1).equal())},[`${t}-expanded-row-fixed`]:{margin:`${m(r(i).mul(-1).equal())} ${m(r(a).mul(-1).equal())}`},[`${t}-tbody`]:{[`${t}-wrapper:only-child ${t}`]:{marginBlock:m(r(i).mul(-1).equal()),marginInline:`${m(r(n).sub(a).equal())} ${m(r(a).mul(-1).equal())}`}},[`${t}-selection-extra`]:{paddingInlineStart:m(r(a).div(4).equal())}}});return{[`${t}-wrapper`]:{...i(`medium`,e.tablePaddingVerticalMiddle,e.tablePaddingHorizontalMiddle,e.tableFontSizeMiddle),...i(`small`,e.tablePaddingVerticalSmall,e.tablePaddingHorizontalSmall,e.tableFontSizeSmall)}}},va=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}}}},ya=e=>{let{componentCls:t,opacityLoading:n,tableScrollThumbBg:r,tableScrollThumbBgHover:i,tableScrollThumbSize:a,tableScrollBg:o,stickyScrollBarBorderRadius:s,lineWidth:c,lineType:l,tableBorderColor:u,zIndexTableFixed:d}=e,f=`${m(c)} ${l} ${u}`;return{[`${t}-wrapper`]:{[`${t}-sticky`]:{"&-holder":{position:`sticky`,zIndex:`calc(var(--columns-count) * 2 + ${d} + 1)`,background:e.colorBgContainer},"&-scroll":{position:`sticky`,bottom:0,height:`${m(a)} !important`,zIndex:`calc(var(--columns-count) * 2 + ${d} + 1)`,display:`flex`,alignItems:`center`,background:o,borderTop:f,opacity:n,"&:hover":{transformOrigin:`center bottom`},"&-bar":{height:a,backgroundColor:r,borderRadius:s,transition:`all ${e.motionDurationSlow}, transform 0s`,position:`absolute`,bottom:0,"&:hover, &-active":{backgroundColor:i}}}}}}},ba=e=>{let{componentCls:t,lineWidth:n,tableBorderColor:r,calc:i}=e,a=`${m(n)} ${e.lineType} ${r}`;return{[`${t}-wrapper`]:{[`${t}-summary`]:{position:`relative`,zIndex:e.zIndexTableFixed,background:e.tableBg,"> tr":{"> th, > td":{borderBottom:a}}},[`div${t}-summary`]:{boxShadow:`0 ${m(i(n).mul(-1).equal())} 0 ${r}`}}}},xa=e=>{let{componentCls:t,motionDurationMid:n,lineWidth:r,lineType:i,tableBorderColor:a,calc:o}=e,s=`${m(r)} ${i} ${a}`,c=`${t}-expanded-row-cell`;return{[`${t}-wrapper`]:{[`${t}-tbody-virtual`]:{[`${t}-tbody-virtual-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) - ${m(r)})`,borderInlineEnd:`none`}}},[`${t}-bordered`]:{[`${t}-tbody-virtual`]:{"&:after":{content:`""`,insetInline:0,bottom:0,borderBottom:s,position:`absolute`},[`${t}-cell`]:{borderInlineEnd:s,[`&${t}-cell-fix-right-first:before`]:{content:`""`,position:`absolute`,insetBlock:0,insetInlineStart:o(r).mul(-1).equal(),borderInlineStart:s}}},[`&${t}-virtual`]:{[`${t}-placeholder ${t}-cell`]:{borderInlineEnd:s,borderBottom:s}}}}}},Sa=e=>{let{componentCls:t,fontWeightStrong:n,tablePaddingVertical:r,tablePaddingHorizontal:i,tableExpandColumnWidth:a,lineWidth:o,lineType:s,tableBorderColor:c,tableFontSize:l,tableBg:u,tableRadius:f,tableHeaderTextColor:p,motionDurationMid:h,tableHeaderBg:g,tableHeaderCellSplitColor:_,tableFooterTextColor:v,tableFooterBg:y,calc:b}=e,x=`${m(o)} ${s} ${c}`;return{[`${t}-wrapper`]:{clear:`both`,maxWidth:`100%`,"--rc-virtual-list-scrollbar-bg":e.tableScrollBg,...d(),[t]:{...w(e),fontSize:l,background:u,borderRadius:`${m(f)} ${m(f)} 0 0`,scrollbarColor:`${e.tableScrollThumbBg} ${e.tableScrollBg}`},table:{width:`100%`,textAlign:`start`,borderRadius:`${m(f)} ${m(f)} 0 0`,borderCollapse:`separate`,borderSpacing:0},[`
${t}-cell,
${t}-thead > tr > th,
${t}-tbody > tr > th,
${t}-tbody > tr > td,
tfoot > tr > th,
tfoot > tr > td
`]:{position:`relative`,padding:`${m(r)} ${m(i)}`,overflowWrap:`break-word`},[`${t}-title`]:{padding:`${m(r)} ${m(i)}`},[`${t}-thead`]:{"> tr > th, > tr > td":{position:`relative`,color:p,fontWeight:n,textAlign:`start`,background:g,borderBottom:x,transition:`background-color ${h} 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 ${h}`,content:`""`}},"> tr:not(:last-child) > th[colspan]":{borderBottom:0}},[`${t}-tbody`]:{"> tr":{"> th, > td":{borderBottom:x,transition:[`background-color`,`border-color`].map(e=>`${e} ${h}`).join(`, `),[`
> ${t}-wrapper:only-child,
> ${t}-expanded-row-fixed > ${t}-wrapper:only-child
`]:{[t]:{marginBlock:m(b(r).mul(-1).equal()),marginInline:`${m(b(a).sub(i).equal())}
${m(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 ${h} ease`},[`& > ${t}-measure-cell`]:{paddingBlock:`0 !important`,borderBlock:`0 !important`,[`${t}-measure-cell-content`]:{height:0,overflow:`hidden`,pointerEvents:`none`}}}},[`${t}-footer`]:{padding:`${m(r)} ${m(i)}`,color:v,background:y}}}},Ca=e=>{let{colorFillAlter:t,colorBgContainer:n,colorTextHeading:r,colorFillSecondary:i,colorFillContent:a,controlItemBgActive:o,controlItemBgActiveHover:s,padding:c,paddingSM:l,paddingXS:u,colorBorderSecondary:d,borderRadiusLG:f,controlHeight:p,colorTextPlaceholder:m,fontSize:h,fontSizeSM:g,lineHeight:_,lineWidth:v,colorIcon:y,colorIconHover:b,opacityLoading:x,controlInteractiveSize:S}=e,C=new N(i).onBackground(n).toHexString(),w=new N(a).onBackground(n).toHexString(),T=new N(t).onBackground(n).toHexString(),E=new N(y),D=new N(b),O=S/2-v,k=O*2+v*3;return{headerBg:T,headerColor:r,headerSortActiveBg:C,headerSortHoverBg:w,bodySortBg:T,rowHoverBg:T,rowSelectedBg:o,rowSelectedHoverBg:s,rowExpandedBg:t,cellPaddingBlock:c,cellPaddingInline:c,cellPaddingBlockMD:l,cellPaddingInlineMD:u,cellPaddingBlockSM:u,cellPaddingInlineSM:u,borderColor:d,headerBorderRadius:f,footerBg:T,footerColor:r,cellFontSize:h,cellFontSizeMD:h,cellFontSizeSM:h,headerSplitColor:d,fixedHeaderSortActiveBg:C,headerFilterHoverBg:a,filterDropdownMenuBg:n,filterDropdownBg:n,expandIconBg:n,selectionColumnWidth:p,stickyScrollBarBg:m,stickyScrollBarBorderRadius:100,expandIconMarginTop:(h*_-v*3)/2-Math.ceil((g*1.4-v*3)/2),headerIconColor:E.clone().setA(E.a*x).toRgbString(),headerIconHoverColor:D.clone().setA(D.a*x).toRgbString(),expandIconHalfInner:O,expandIconSize:k,expandIconScale:S/k}},wa=2,Ta=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=ie(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:wa,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[Sa(F),pa(F),ba(F),va(F),ua(F),oa(F),ma(F),la(F),ba(F),ca(F),ga(F),fa(F),ya(F),sa(F),_a(F),ha(F),xa(F)]},Ca,{resetFont:!1,unitless:{expandIconScale:!0}}),Ea=[],Da=Z.createContext({}),Oa=e=>{let{ariaProps:t,component:n=`table`}=Z.useContext(Da);return Z.createElement(n,{...t,...e})},ka=Z.forwardRef((e,t)=>{let{prefixCls:n,className:r,rootClassName:i,style:o,classNames:s,styles:l,size:u,bordered:d,dropdownPrefixCls:p,dataSource:m,pagination:g,rowSelection:b,rowKey:S,rowClassName:w,column:T,columns:E,children:O,childrenColumnName:k,onChange:A,getPopupContainer:j,loading:N,expandIcon:P,expandable:F,expandedRowRender:I,expandIconColumnIndex:L,indentSize:z,scroll:B,sortDirections:V,locale:H,showSorterTooltip:U={target:`full-header`},virtual:ee}=e;de(`Table`);let te=Qr(Z.useMemo(()=>E||$n(O),[E,O]),T),W=q(Z.useMemo(()=>te.some(e=>e.responsive),[te])),ne=Z.useMemo(()=>{let e=new Set(Object.keys(W).filter(e=>W[e]));return te.filter(t=>!t.responsive||t.responsive.some(t=>e.has(t)))},[te,W]),re=x(e,[`className`,`style`,`column`,`columns`]),ie=re.components,ae=C(re,{aria:!0}),K=Object.keys(ae).length>0,ce=Z.useMemo(()=>({ariaProps:ae,component:ie?.header?.table}),[ae,ie?.header?.table]),ue=Z.useMemo(()=>K?{...ie,header:{...ie?.header,table:Oa}}:ie,[ie,K]),{locale:pe=M,table:me}=Z.useContext(f),{getPrefixCls:he,direction:_e,renderEmpty:ve,getPopupContainer:J,className:ye,style:be,classNames:xe,styles:Se}=se(`table`),we=h(e=>u===`middle`?`medium`:u??e),Te={...e,size:we,bordered:d},Ee=_(be),De=_(o),[ke,Ae]=G([xe,s],[Se,Ee,l,De],{props:Te},{pagination:{_default:`root`},header:{_default:`wrapper`},body:{_default:`wrapper`}}),Y={...pe.Table,...H},[je]=R(`global`,M.global),Me=m||Ea,X=he(`table`,n),Ne=he(`dropdown`,p),[,Pe]=D(),Fe=Z.useMemo(()=>c(b)?{columnWidth:Pe.Table?.selectionColumnWidth,...b}:b,[b,Pe.Table?.selectionColumnWidth]),Ie=oe(X),[Le,Re]=Ta(X,Ie),ze={childrenColumnName:k,expandIconColumnIndex:L,...F,expandIcon:F?.expandIcon??me?.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=Zr(X),Ke=Z.useRef(null),qe=Z.useRef(null);We(t,()=>({...qe.current,nativeElement:Ke.current}));let Je=S||me?.rowKey||`key`,Ye=B??me?.scroll,Q=Z.useMemo(()=>a(Je)?Je:e=>e?.[Je],[Je]),[Xe]=Vi(Me,Be,Q),Ze={},Qe=(e,t,n=!1)=>{let r={...Ze,...e};n&&(Ze.resetPagination?.(),r.pagination?.current&&(r.pagination.current=1),g&&g.onChange?.(1,r.pagination?.pageSize)),B&&B.scrollToFirstRowOnChange!==!1&&Ue.body.current&&Ve(0,{getContainer:()=>Ue.body.current}),A?.(r.pagination,r.filters,r.sorter,{currentDataSource:Ri($i(Me,r.sorterStates,Be),r.filterStates,Be),action:t})},[$e,et,tt,nt]=ea({prefixCls:X,mergedColumns:ne,baseColumns:te,onSorterChange:(e,t)=>{Qe({sorter:e,sorterStates:t},`sort`,!1)},sortDirections:V||[`ascend`,`descend`],tableLocale:Y,showSorterTooltip:U,globalLocale:je}),rt=Z.useMemo(()=>$i(Me,et,Be),[Be,Me,et]);Ze.sorter=nt(),Ze.sorterStates=et;let[it,at,$]=Bi({prefixCls:X,locale:Y,dropdownPrefixCls:Ne,mergedColumns:ne,onFilterChange:(e,t)=>{Qe({filters:e,filterStates:t},`filter`,!0)},getPopupContainer:j||J,rootClassName:y(i,Ie)}),ot=Ri(rt,at,Be);Ze.filters=$,Ze.filterStates=at;let[st]=ra(Xr(tt,$)),[ct,lt]=Ui(ot.length,(e,t)=>{Qe({pagination:{...Ze.pagination,current:e,pageSize:t}},`paginate`)},g);Ze.pagination=g===!1?{}:Hi(ct,g),Ze.resetPagination=lt;let ut=Z.useMemo(()=>{if(g===!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)},[!!g,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:Y,getPopupContainer:j||J},Fe),pt=(e,t,n)=>y({[`${X}-row-selected`]:ft.has(Q(e,t))},a(w)?w(e,t,n):w);ze.__PARENT_RENDER_ICON__=ze.expandIcon,ze.expandIcon=ze.expandIcon||P||Jr(Y),He===`nest`&&ze.expandIconColumnIndex===void 0?ze.expandIconColumnIndex=+!!Fe:ze.expandIconColumnIndex>0&&Fe&&--ze.expandIconColumnIndex,v(ze.indentSize)||(ze.indentSize=v(z)?z:15);let mt=Z.useCallback(e=>st(dt(it($e(e)))),[$e,it,dt]),ht,gt;if(g!==!1&&ct?.total){let e=ii(ct.size,we),t=(t=`end`)=>Z.createElement(Oe,{...ct,classNames:ke.pagination,styles:Ae.pagination,className:y(`${X}-pagination`,`${X}-pagination-${t}`,ct.className),size:e}),{placement:n,position:r}=ct,i=n??r;if(Array.isArray(i)){let[e,n]=[`top`,`bottom`].map(e=>i.find(t=>t.includes(e))),r=i.every(e=>`${e}`==`none`);!e&&!n&&!r&&(gt=t()),e&&(ht=t(ri(e))),n&&(gt=t(ri(n)))}else gt=t()}let _t=ta(N),vt=y(Re,Ie,`${X}-wrapper`,ye,{[`${X}-wrapper-rtl`]:_e===`rtl`},r,i,ke.root,Le),yt=Z.useMemo(()=>_t?.spinning&&Me===Ea?null:H?.emptyText===void 0?ve?.(`Table`)||Z.createElement(ge,{componentName:`Table`}):H.emptyText,[_t?.spinning,Me,H?.emptyText,ve]),bt=ee?aa:ia,xt={},St=Z.useMemo(()=>{let{fontSize:e,lineHeight:t,lineWidth:n,padding:r,paddingXS:i,paddingSM:a}=Pe,o=Math.floor(e*t);switch(we){case`medium`:return a*2+o+n;case`small`:return i*2+o+n;default:return r*2+o+n}},[Pe,we]);return ee&&(xt.listItemHeight=St),Z.createElement(`div`,{ref:Ke,className:vt,style:Ae.root},Z.createElement(Ce,{spinning:!1,..._t},ht,Z.createElement(Da.Provider,{value:ce},Z.createElement(bt,{...xt,...re,components:ue,scroll:Ye,classNames:ke,styles:Ae,ref:qe,columns:ne,direction:_e,expandable:ze,prefixCls:X,className:y({[`${X}-medium`]:we===`medium`,[`${X}-small`]:we===`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(le.Provider,{value:!0},Z.createElement(fe,{getPopupContainer:e=>e},e))})),gt))}),Aa=Z.forwardRef((e,t)=>{let n=Z.useRef(0);return n.current+=1,Z.createElement(ka,{...e,ref:t,_renderTimes:n.current})});Aa.SELECTION_COLUMN=Vr,Aa.EXPAND_COLUMN=Ht,Aa.SELECTION_ALL=Hr,Aa.SELECTION_INVERT=Ur,Aa.SELECTION_NONE=Wr,Aa.Column=zr,Aa.ColumnGroup=Br,Aa.Summary=wn;var ja=Aa;export{di as a,rt as c,ui as i,qe as l,Ti as n,Vt as o,mi as r,Rt as s,ja as t};