Files
xin-school/public/assets/tslib.es6-DffexlHv.js
T
2026-06-17 13:08:53 +08:00

38 lines
132 KiB
JavaScript

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