UNPKG

@infinite-table/infinite-react

Version:
1 lines 477 kB
"use strict";var Pb=Object.create;var pi=Object.defineProperty;var Mb=Object.getOwnPropertyDescriptor;var Ab=Object.getOwnPropertyNames;var Eb=Object.getPrototypeOf,_b=Object.prototype.hasOwnProperty;var Ob=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),Fb=(n,e)=>{for(var t in e)pi(n,t,{get:e[t],enumerable:!0})},Bc=(n,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of Ab(e))!_b.call(n,r)&&r!==t&&pi(n,r,{get:()=>e[r],enumerable:!(o=Mb(e,r))||o.enumerable});return n};var j=(n,e,t)=>(t=n!=null?Pb(Eb(n)):{},Bc(e||!n||!n.__esModule?pi(t,"default",{value:n,enumerable:!0}):t,n)),Nb=n=>Bc(pi({},"__esModule",{value:!0}),n);var on=Ob((kD,Md)=>{"use strict";Md.exports=function(n,e,t,o,r){var i,a;if(o===void 0)o=0;else if(o=o|0,o<0||o>=n.length)throw new RangeError("invalid lower bound");if(r===void 0)r=n.length-1;else if(r=r|0,r<o||r>=n.length)throw new RangeError("invalid upper bound");for(;o<=r;)if(i=o+(r-o>>>1),a=+t(n[i],e,i,n),a<0)o=i+1;else if(a>0)r=i-1;else return i;return~o}});var $I={};Fb($I,{AutoScroller:()=>fn,CellSelectionState:()=>$e,DRAG_ITEM_ATTRIBUTE:()=>It,DataClient:()=>Lc,DataSource:()=>JT,DataSourceActionType:()=>Om,DeepMap:()=>oe,DragDropProvider:()=>Vi,DragInteractionTarget:()=>$n,DragList:()=>zo,FixedSizeSet:()=>cl,FlashingColumnCell:()=>bb,GroupRowsState:()=>wt,INTERNAL_MatrixDebugger:()=>Sb,InfiniteTable:()=>ao,InfiniteTableClassName:()=>Zt,InfiniteTableComponent:()=>ib,Menu:()=>Ut,RowDetailCache:()=>rr,RowDetailState:()=>Pt,RowDisabledState:()=>Rt,RowSelectionState:()=>Oe,TreeDataSource:()=>VI,TreeExpandState:()=>st,TreeGrid:()=>sb,TreeSelectionState:()=>Je,WeakFixedSizeSet:()=>dl,alignNode:()=>Sc,components:()=>jI,createDefaultProxy:()=>Ts,createFlashingColumnCellComponent:()=>kc,debounce:()=>_t,debug:()=>Ue,defaultDragProxyMove:()=>Cs,defaultFilterTypes:()=>Oo,eventMatchesKeyboardShortcut:()=>$a,filterDataArray:()=>Qs,filterTypes:()=>Oo,flatten:()=>Kp,getComponentStateRoot:()=>Ft,group:()=>Ta,interceptMap:()=>db,keyboardShortcuts:()=>ub,multisort:()=>oo,multisortNested:()=>Ca,queryKeyToCacheKey:()=>vn,toTreeDataArray:()=>$p,useComponentState:()=>Nt,useDataSourceApi:()=>_m,useDataSourceInternal:()=>nr,useDataSourceSelector:()=>_e,useDataSourceState:()=>wa,useDragDropProvider:()=>uo,useDragListContext:()=>pn,useEffectWhen:()=>pl,useEffectWhenSameDeps:()=>fb,useEffectWithChanges:()=>yn,useEffectWithObject:()=>yT,useGridScroll:()=>nl,useInfiniteColumnApi:()=>rb,useInfiniteColumnCell:()=>zr,useInfiniteColumnEditor:()=>Xi,useInfiniteColumnFilterEditor:()=>Ln,useInfiniteHeaderCell:()=>Er,useInfinitePortalContainer:()=>Eh,useInfiniteTableApi:()=>nb,useLayoutEffectWithChanges:()=>bT,useManagedDataSource:()=>ec,useMasterRowInfo:()=>xo,useOverlay:()=>ro,useOverlayPortal:()=>$g,usePrevious:()=>Eo,useRowInfoReducers:()=>eC,useVisibleColumnSizes:()=>Rh,withSelectedLeafNodesOnly:()=>cb});module.exports=Nb($I);function _t(n,{wait:e}){let t=null;return function(...o){let r=this;t!==null&&clearTimeout(t),t=setTimeout(()=>{n.apply(r,o)},e)}}var ve=j(require("react"));var te=(...n)=>n.filter(e=>!!`${e}`).join(" ");var Jo=j(require("react")),Pl=require("react");function Te(n=!1){let e=null,t=[],o=null,r=(i,a)=>{let l=[];if(n)o!=null&&(cancelAnimationFrame(o),o=null),requestAnimationFrame(()=>{e=i,o=null;for(let s=0,c=t.length;s<c;s++)l.push(t[s](i));a?.(l)});else{e=i;for(let s=0,c=t.length;s<c;s++)l.push(t[s](i));a?.(l)}};return r.get=()=>e,r.onChange=i=>(t.push(i),()=>{t=t.filter(a=>a!==i)}),r.destroy=()=>{r(null),t.length=0},r.getListenersCount=()=>t.length,r}function pt(n){let e=!1,t=null;return(...r)=>(e||(e=!0,t=n(...r)),t)}var Wc=(n,e)=>n-e;var mi=(n,e)=>Wc(n.revision,e.revision),oe=class n{constructor(e){this.map=new Map;this.length=0;this.revision=0;this.emptyKey=Symbol("emptyKey");this.visit=e=>{this.map.forEach((t,o)=>this.visitKey(o,this.map,[],e,!1))};this.visitSome=e=>{this.visitWithNext([],e,!0)};this.visitDepthFirst=e=>{this.visitWithNext([],e,!1)};this.visitWithNext=(e,t,o,r=this.map,i,a)=>{if(!r)return;let l=0,s=r.has(this.emptyKey),c=!a;if(i!==void 0){if(i<0)return;i--}let u=(d,f)=>{let p=r.get(f);if(!p)return;let{map:m}=p,g=f===this.emptyKey;if(g&&!c)return;let b=g?[]:[...e,f],h=m?()=>this.visitWithNext(b,t,o,m,i!==void 0?i-1:void 0):void 0;if(p.hasOwnProperty("value")){let y=t(p.value,b,l,h,p);if(o&&y===!0)return!0;l++}else h?.()};s&&(u(void 0,this.emptyKey),c=!1,l=0);for(let[d,f]of r){let p=u(f,d);if(o&&p===!0)return p}};this.fill(e)}static clone(e){let t=new n;return e.visit((o,r)=>{t.set(r,o.value)}),t}fill(e){e&&e.forEach(t=>{let[o,r]=t;this.set(o,r)})}getValuesStartingWith(e,t){let o=[];return this.getStartingWith(e,(r,i)=>{o.push(i)},t),o}getEntriesStartingWith(e,t){let o=[];return this.getStartingWith(e,(r,i)=>{o.push([r,i])},t),o}getLeafNodesStartingWith(e,t,o){let{respectOrder:r=!1}=o||{},i=[],a=[];return this.getStartingWith(e,(l,s,c)=>{!c.map&&c.hasOwnProperty("value")&&(r?i.push(c):a.push(t(c)))},o),r?i.sort(mi).map(t):a}getKeysForLeafNodesStartingWith(e,t){return this.getLeafNodesStartingWith(e,o=>o.keys,t)}getKeysAndValuesForLeafNodesStartingWith(e,t){return this.getLeafNodesStartingWith(e,o=>[o.keys,o.value],t)}getKeysOfFirstChildOnEachBranchStartingWith(e,t){let{excludeSelf:o,depthLimit:r,respectOrder:i=!0}=t||{},a=[],l=[],s=f=>{i?a.push(f):l.push(f.keys)},c=this.map,u,d=!1;if(e.length)for(let f=0,p=e.length;f<p;f++){let m=e[f];if(u=c.get(m),!u||!u.map)if(d=!0,f===p-1){d=!0;break}else return[];c=u.map}else if(!o&&c.has(this.emptyKey))return[[]];return u&&u.value!==void 0&&(o||(s({...u,keys:e}),d=!0)),d?i?a.sort(mi).map(f=>f.keys):l:(this.visitWithNext(e,(f,p,m,g,b)=>{s({...b,keys:p})},!1,c,r,o),i?a.sort(mi).map(f=>f.keys):l)}getKeysStartingWith(e,t){let o=[];return this.getStartingWith(e,r=>{o.push(r)},t),o}getStartingWith(e,t,o){let{excludeSelf:r,depthLimit:i}=o||{},a=this.map,l,s=!1;if(e.length)for(let c=0,u=e.length;c<u;c++){let d=e[c];if(l=a.get(d),!l||!l.map)if(s=!0,c===u-1){s=!0;break}else return;a=l.map}l&&l.value!==void 0&&(r||t(e,l.value,{...l,keys:e})),!s&&this.visitWithNext(e,(c,u,d,f,p)=>{t(u,c,{...p,keys:u}),f?.()},!1,a,i,r)}getMapAt(e){let t=this.map,o;if(!e.length)return this.map;for(let r=0,i=e.length;r<i;r++){let a=e[r];if(o=t.get(a),!o||!o.map)return;t=o.map}return t}getAllChildrenSizeFor(e){let t=this.map,o;if(!e.length)return this.length;for(let r=0,i=e.length;r<i;r++){let a=e[r];if(o=t.get(a),!o||!o.map)return 0;t=o.map}return o.length}getDirectChildrenSizeFor(e){let t=this.map;e.length||(e=[this.emptyKey]);for(let o=0,r=e.length;o<r;o++){let i=e[o],a=o===r-1,l=t.get(i);if(!l||!l.map)return 0;if(t=l.map,a)return t?.size??0}return 0}set(e,t){let o=this.map;e.length||(e=[this.emptyKey]);for(let r=0,i=e.length;r<i;r++){let a=e[r],l=r===i-1,s=o.get(a)||{length:0};l?(s.revision=this.revision++,s.value=t,o.set(a,s),this.length++):(s.map||(s.map=new Map,o.set(a,s)),s.length++,o=s.map)}return this}get(e){let t=this.map;e.length||(e=[this.emptyKey]);for(let o=0,r=e.length;o<r;o++){let i=e[o],a=o===r-1,l=t.get(i);if(a)return l?l.value:void 0;if(!l||!l.map)return;t=l.map}}get size(){return this.length}clear(){let e=t=>{t.forEach((o,r)=>{let{map:i}=o;i&&e(i)}),t.clear()};e(this.map),this.length=0,this.revision=0}delete(e){let t=this.map;e.length?e=[...e]:e=[this.emptyKey];let o=[t],r=[],i=!1;for(let a=0,l=e.length;a<l;a++){let s=e[a],c=a===l-1,u=t.get(s);if(c){u&&(u.hasOwnProperty("value")&&(delete u.value,delete u.revision,i=!0,r.forEach(d=>{d.length--}),this.length--),u.map&&u.map.size===0&&delete u.map,u.map||t.delete(s));break}else{if(!u||!u.map){i=!1;break}r.push(u),t=u.map,o.push(t)}}for(;o.length;){let a=o.pop(),l=e.length;if(e.pop(),l>0&&a?.size===0){let s=o[o.length-1],c=e[e.length-1],u=s?.get(c);u&&(delete u.map,u.hasOwnProperty("value")||s.delete(c))}}return i}has(e){let t=this.map;e.length||(e=[this.emptyKey]);for(let o=0,r=e.length;o<r;o++){let i=e[o],a=o===r-1,l=t.get(i);if(a)return l?l.hasOwnProperty("value"):!1;if(!l||!l.map)return!1;t=l.map}return!1}visitKey(e,t,o,r,i){let a=t.get(e);if(!a)return;let{map:l}=a,s=e===this.emptyKey?[]:[...o,e],c=pt(()=>{if(l)for(let[u]of l){let d=this.visitKey(u,l,s,r,i);if(i&&d===!0)return!0}return!1});if(a.hasOwnProperty("value")){let u=r(a,s,c);if(i&&u===!0)return!0}c()}getArray(e){let t=[];return this.visit((o,r)=>{let i=e({...o,keys:r});r.length===0?t.splice(0,0,i):t.push(i)}),t}rawKeysAt(e){let t=this.getMapAt(e);return t?[...t.keys()]:[]}valuesAt(e){let t=this.getMapAt(e);if(!t)return[];let o=[];return t.forEach(r=>{r.value!==void 0&&o.push(r.value)}),o}values(){return this.sortedIterator(e=>e.value)}keys(){return this.sortedIterator(t=>t.keys)}entries(){return this.sortedIterator(e=>[e.keys,e.value])}topDownEntries(){return this.getArray(e=>[e.keys,e.value])}topDownKeys(){return this.getArray(e=>e.keys)}topDownValues(){return this.getArray(e=>e.value)}sortedIterator(e){let t=[];this.visit((r,i)=>{t.push({...r,keys:i})}),t.sort(mi);function*o(){for(let r=0,i=t.length;r<i;r++)yield e(t[r])}return o()}};globalThis.DeepMap=oe;function De(){return globalThis}var hi=["#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],jc=Symbol("color"),gi=new WeakMap,Cl=Te();function Il(n=hi){gi.set(n,n.map(e=>0))}Il();var Lb=(n=hi)=>{let e=[];gi.has(n)?e=gi.get(n):(e=n.map(o=>0),gi.set(n,e));let t=e.reduce((o,r,i,a)=>r<a[o]?i:o,0);return e[t]!=null&&e[t]++,n[t]??n[0]??hi[0]},Cr=":",wl="*",$c="-",kb=",",zb="debug",Vb="diffdebug",Yc=!1,Tr=new oe,Ir=new Map;function Rl(n,e){let t=n.split(Cr),o=new oe;o.set(t,!0);let r=e.split(Cr),i=new Set(r).has(wl),a=r.indexOf(wl),l=i?r.slice(0,a):r;if(o.getKeysStartingWith(l,{excludeSelf:i}).length>0){let s=r.slice(a+1);return s.length?n.endsWith(s.join(Cr)):!0}}function qc(n,e){let t=`channel=${n}_permissions=${e}`;if(Ir.has(t))return Ir.get(t);let o=e.split(kb);function r(l){return Ir.set(t,l),l}let i=[],a=[];o.forEach(l=>{l.includes(wl)?a.push(l):i.push(l)});for(let l=0;l<i.length;l++){let s=i[l],c=s.startsWith($c);if(c&&(s=s.substring($c.length)),Rl(n,s))return r(!c)}for(let l=0;l<a.length;l++){let s=a[l],c=s.startsWith("-");if(c&&(s=s.substring(1)),Rl(n,s))return r(!c)}return r(!1)}var vl=()=>Ue.enable??(De()&&De().localStorage?.getItem(zb))??"",Gb=()=>Ue.diffenable??(De()&&De().localStorage?.getItem(Vb))??`${Yc}`,Dl="",Xc=Yc;function xl(n){Xc=`${Gb()}`=="true",Dl!==n&&(Dl=n,Ir.clear())}function Zc(n){xl(vl()),typeof De()<"u"&&De().addEventListener&&De().addEventListener("storage",function(){xl(vl())});function e(t,o){let r=o?`${o}${Cr}${t}`:t,i=r.split(Cr),a=Tr.get(i);if(a)return a;let l=Tr.get(i.slice(0,-1)),s=(l?l.logFn:Ue.logFn)??Qc,c=s,u,d=0,f=()=>u??qc(r,Dl),p=Lb(Ue.colors),m=Object.defineProperties((...g)=>{let b=Cl.getListenersCount(),h;if(b>0&&(h=h??Date.now(),Cl({color:p,channel:r,args:g,timestamp:h})),f()){if(h=h??Date.now(),d&&Xc){let T=h-d;c(`%c[${r}]`,`color: ${p}`,`+${T}ms:`)}d=h;let y=[],S;if(g.forEach(T=>{if(T[jc])S===void 0&&(S=!0),y.push(...T);else{if(typeof T!="string"&&typeof T!="number"){S=!1;return}y.push(`${T}%s`)}}),S){let T=[`%c[${r}]%c %s`,`color: ${p}`,"",...y,""];c(...T)}else c(`%c[${r}]%c %s`,`color: ${p}`,"",...g)}},{channel:{value:r},color:{value:(g,...b)=>{let h=[`%c${b.join(" ")}%c%s`,`color: ${g}`,""];return h.toString=()=>b.join(" "),h[jc]=!0,h}},extend:{value:g=>e(g,r)},enabled:{get:()=>f(),set:g=>{u=g}},logFn:{configurable:!1,get:()=>c,set:g=>{c=g??s}},destroy:{value:()=>{Tr.delete(i)}}});return Tr.set(i,m),m}return e(n)}var Qc=console.log.bind(console),Uc;Object.defineProperty(Zc,"enable",{get:()=>Uc,set:n=>{Uc=n,xl(vl())}});var Ue=Zc;Ue.colors=hi;Ue.logFn=Qc;var Hb=(n,e)=>Cl.onChange(t=>{if(!t)return;let{channel:o,args:r,color:i,timestamp:a}=t;Rl(o,n)&&e({channel:o,color:i,args:r,timestamp:a})});Ue.onLogIntent=Hb;Ue.isChannelEnabled=qc;Ue.destroyAll=()=>{Il(),Il(Ue.colors),Tr.clear(),Ir.clear()};var Ot=n=>{let e=Ue(n?`IT:${n}:TYPE=debug`:"IT:TYPE=debug");return e.logFn=console.log.bind(console),e},Ro=n=>{let e=Ue(n?`IT:${n}:TYPE=error`:"IT:TYPE=error");return e.logFn=console.error.bind(console),e},wr=()=>wr;wr.extend=()=>wr;var bt=class{constructor(e){this.debug=wr,this.error=wr}};var Kb=j(require("react")),vo=require("react");var Rr=(n,e,t={debounce:0})=>{let o=t.debounce??0,r=window.ResizeObserver,i=o?_t(e,{wait:o}):e,a=new r(l=>{let s=l[0],{width:c,height:u}=s.contentRect;if(s.borderBoxSize?.[0])u=s.borderBoxSize[0].blockSize,c=s.borderBoxSize[0].inlineSize;else{let d=n.getBoundingClientRect();u=d.height,c=d.width}i({width:c,height:u})});return a.observe(n),()=>{a.disconnect()}},bi=(n,e,t={earlyAttach:!1,debounce:0})=>{let o=(0,vo.useRef)({width:0,height:0}),r=i=>{let a;return n.current&&(a=Rr(n.current,l=>{l={width:Math.round(l.width),height:Math.round(l.height)};let s=o.current;(s.width!==l.width||s.height!==l.height)&&(o.current=l,i(l))},{debounce:t.debounce})),()=>{a&&a()}};(0,vo.useEffect)(()=>t.earlyAttach?()=>{}:r(e),[n.current,e,t.earlyAttach,t.debounce]),(0,vo.useLayoutEffect)(()=>t.earlyAttach?r(e):()=>{},[n.current,e,t.earlyAttach])};var Bb=Ro("CSSVariableWatch"),Wb=Ot("CSSVariableWatch"),jb={position:"absolute",pointerEvents:"none",width:0,height:0,lineHeight:0,fontSize:0,overflow:"hidden"},$b=n=>{let e=(0,Pl.useRef)(0),t=Jo.useCallback(({height:o})=>{o!=null&&o!==e.current&&(e.current=o,n.onChange(o))},[n.onChange]);bi(n.ref,t,{earlyAttach:!0}),Jo.useLayoutEffect(()=>{let o=n.ref.current.getBoundingClientRect().height;if(o!=null)return e.current=o,Wb(`Variable ${n.varName} found and equals ${o}.`),n.onChange(o);Bb(`Specified variable ${n.varName} not found or does not have a numeric value.`)},[])},vr=n=>{let e=(0,Pl.useRef)(null);$b({...n,ref:e});let t=n.varName.startsWith("var(")?n.varName:`var(${n.varName})`,{allowInts:o=!1}=n;return Jo.createElement("div",{"data-name":"css-variable-watcher","data-var":n.varName,style:jb},Jo.createElement("div",{ref:e,style:{height:o?`calc(1px * ${t})`:t}}))};var An=require("react");var so=require("react");function yt(n,e,t){if(n===e)return!0;if(!n||!e)return!1;let o=typeof n;if(o!==typeof e||o!=="object")return!1;var i=Object.keys(n),a=Object.keys(e);t&&(i=i.filter(u=>!t.has(u)),a=a.filter(u=>!t.has(u)));var l=i.length;if(a.length!==l)return!1;for(var s=0;s<l;s++){var c=i[s];if(!(t&&t.has(c))&&(n[c]!==e[c]||!Object.prototype.hasOwnProperty.call(e,c)))return!1}return!0}function Do(){let n=null,e=new Set;return{getSnapshot(){return n},setSnapshot(t){n=t},subscribe(t){return e.add(t),()=>{e.delete(t)}},notify(){for(let t of e)t()}}}function Jc(n,e,t){let o=(0,so.useRef)(e);o.current=e;let r=(0,so.useRef)(t);r.current=t;let i=(0,so.useRef)(void 0),a=(0,so.useRef)(!1),l=(0,so.useCallback)(()=>{let s=n.getSnapshot(),c=o.current(s);return a.current&&r.current(i.current,c)?i.current:(i.current=c,a.current=!0,c)},[n]);return(0,so.useSyncExternalStore)(n.subscribe,l,l)}function yi(n,e){return Jc(n,e,Object.is)}function Pn(n,e){return Jc(n,e,yt)}var eu=j(require("react")),Ml;function Mn(){return Ml||(Ml=eu.createContext(null))}var tu=Do(),ou=()=>{};function Si(){let n=Mn();return(0,An.useContext)(n)||void 0}function Ti(){let n=Si();return(0,An.useCallback)(()=>n?.getSnapshot(),[n])}function co(n){let e=Mn(),t=(0,An.useContext)(e),o=Pn(t||tu,t?n:ou);return t?o??void 0:void 0}function xo(){let n=Mn(),e=(0,An.useContext)(n),o=yi(e||tu,e?r=>r.masterRowInfo:ou);return e?o:void 0}var En=j(require("react")),Qe=require("react");function Al(n,e){let t=new Set;function o(...r){let i=e?e.getProxyTargetFromArgs(...r):r[0];t.clear();let a={get:function(c,u){return t.add(u),c[u]}},l=new Proxy(i,a),s=e?e.putProxyToArgs(l,...r):[l];return n.apply(this,s)}return{fn:o,propertyReads:t}}var El=n=>n&&n.substr(0,1).toUpperCase()+n.substr(1);function Po(n){if(n==null)return!1;let e=n;return!0}function Dr(n){return n!==void 0}function Mo(n,e){let t=e[n];return Dr(t)}var Ao=require("react");var Ci=require("react"),Yt=()=>{let[n,e]=(0,Ci.useState)(0);return[n,(0,Ci.useCallback)(()=>{e(t=>t+1)},[e])]};var nu=n=>{let e=(0,Ao.useCallback)(n,[]),t=(0,Ao.useRef)(!1),o=(0,Ao.useRef)(!1),r=(0,Ao.useRef)(void 0),[i,a]=Yt();t.current&&(o.current=!0),(0,Ao.useEffect)(()=>(t.current||(r.current=e,t.current=!0),a(),()=>{o.current&&r.current&&r.current()}),[])};var Ii=require("react");function Fe(n){let e=(0,Ii.useRef)(n);return e.current=n,(0,Ii.useCallback)(()=>e.current,[])}var wi=require("react"),Eo=(n,e)=>{let t=(0,wi.useRef)(e===void 0?n:e);return(0,wi.useLayoutEffect)(()=>{t.current=n}),t.current};var xr={DataSource:{track:"DataSource",labels:{RemoteDataLoad:"Remote data load",TreeUnfilteredTreePaths:"Computing unfiltered tree paths",Filter:"Filter",Sort:"Sort",Group:"Group",LazyGroup:"Lazy group",Tree:"Tree",FlattenTree:"Flatten tree",Flatten:"Flatten groups",PrepareData:"Preparing data",ComputeSelectionCount:"Computing selection count",ComputeSelectionCountLazy:"Computing selection count (lazy)",PrepareRowInfo:"Preparing row info array",DiffRowInfoInStore:"setDataArray diffing in RowInfoStore"}},InfiniteTable:{track:"InfiniteTable",labels:{Render:"Rendering"}},MatrixBrain:{track:"Layout Computations",labels:{ComputeRenderRange:"Computing render range"}},ComponentState:{track:"ComponentState",labels:{PropUpdate:"Prop update"}}};var _l=class n{constructor(e){this.debugId=e;this.markerDetails={label:"",track:"",trackGroup:void 0,color:void 0,details:[],tooltip:void 0};this.stopped=!1;this.start=e=>{if(this.markerDetails.startTs)return this;let t=performance.now();return this.markerDetails.details=e?.details??[],this.markerDetails.startTs=t,this};this.end=(e={})=>{if(this.stopped)return this;this.stopped=!0;let t=e.startTs??this.markerDetails.startTs,o=e.endTs??this.markerDetails.endTs??performance.now(),r=e.color||this.markerDetails.color||"primary",i=e.trackGroup||this.markerDetails.trackGroup||`Infinite Table (${this.debugId})`,a=[...this.markerDetails.details||[],...e.details||[]],l=e.tooltip||this.markerDetails.tooltip,s=e.label||this.markerDetails.label||"Unknown",c=e.track||this.markerDetails.track||"Unknown";return performance.measure(s,{start:t,end:o,detail:{devtools:{dataType:"track-entry",trackGroup:i,track:c,color:r,properties:a.length>0?a.map(u=>[u.name,u.value]):void 0,tooltipText:l}}}),this};this.debugId=e}static create(e){return new n(e)}get startTimestamp(){return this.markerDetails.startTs}get track(){let e=this;return Object.keys(xr).reduce((t,o)=>{let r={start:e.start,end:i=>e.end({...i,track:xr[o].track,label:i.label}),get label(){let i=xr[o];return Object.keys(i.labels).reduce((a,l)=>{let s={start:e.start,end:c=>e.end({...c,track:i.track,label:i.labels[l]})};return Object.defineProperty(a,l,{get:()=>(e.markerDetails.label=i.labels[l],s)}),a},{})}};return Object.defineProperty(t,o,{get:()=>{let i=xr[o];return e.markerDetails.track=i.track,r}}),t},{})}};function nt(n){return _l.create(n)}var Ub=(n,e,t)=>{let o=n[e];typeof o=="function"&&o(...t)},Ol;function ru(){return Ol||(Ol=(0,Qe.createContext)(null))}function Yb(n,e,t,o,r,i,a){let l=e();return Object.keys(l).reduce((s,c)=>{let u=c;return Object.defineProperty(s,c,{set:f=>{let p=t(),m=e(),g=m[u],b=!0;if(i&&typeof i[u]=="function"&&i[u](f,{actions:s,state:m})===!1&&(b=!1),b){let S=[f],T=`on${El(c)}Change`;if(a&&a[u]){let C=a[u](f,m);T=C.callbackName||T,S=C.callbackParams}Ub(p,T,S)}let h=o[u];typeof h=="function"&&(f=h(f));let y=!!r?.[u];Mo(c,p)&&!y||n({payload:{updatedProps:null,mappedState:{[c]:f}}})}}),s},{})}function qb(n,e,t){let o={};for(let r in n)if(n.hasOwnProperty(r)){let i=n[r],a=Mo(r,e)?e[r]:e[`default${El(r)}`];typeof i=="function"&&(a=i(a,t)),o[r]=a}return o}function Ft(n){let e=n.getParentState||(()=>null);function t(r){let[i]=(0,Qe.useState)(()=>n.initSetupState?n.initSetupState(r):{}),a=(0,Qe.useRef)(new Set),l=(0,Qe.useMemo)(()=>n.forwardProps?n.forwardProps(i,r):{},[i]),s=e(),c=Fe(s);function u(){let v={};l&&(v=qb(l,r,i));let x={...i,...v};if(n.mapPropsToState){let{fn:R,propertyReads:P}=Al(n.mapPropsToState,{getProxyTargetFromArgs:M=>M.props,putProxyToArgs:(M,D)=>[{...D,props:M}]}),A=R({props:r,state:x,oldState:null,parentState:s});return a.current=new Set([...a.current,...P]),{...x,...A}}return x}let[d]=(0,Qe.useState)(u),f=Fe(r),p=(v,x)=>{if(x.type==="REPLACE_STATE")return x.payload;let R=c?.()??null,P=x.payload.mappedState,A=x.payload.updatedPropsToState,M={...v};if(P&&Object.assign(M,P),n.mapPropsToState){let{fn:_,propertyReads:O}=Al(n.mapPropsToState,{getProxyTargetFromArgs:V=>V.props,putProxyToArgs:(V,z)=>[{...z,props:V}]}),L=_({props:f(),state:M,oldState:v,parentState:R});a.current=new Set([...a.current,...O]),Object.assign(M,L)}return x.type==="ASSIGN_STATE"&&Object.assign(M,x.payload),n.concludeReducer?n.concludeReducer({previousState:v,state:M,updatedProps:A,parentState:R}):M},[m,g]=(0,Qe.useReducer)(p,d),b=Fe(m),{allowedControlledPropOverrides:h}=n,y=(0,Qe.useMemo)(()=>Yb(g,b,f,l,h,n.interceptActions,n.mappedCallbacks),[g,l,h]),S=n.Context??ru(),T=(0,Qe.useMemo)(()=>({componentState:m,componentActions:y,getComponentState:b,replaceState:v=>{g({type:"REPLACE_STATE",payload:v})},assignState:v=>{g({type:"ASSIGN_STATE",payload:v})}}),[m,y,b]),C=Eo(r),I=(0,Qe.useRef)(!1);I.current=!1;let w=n.layoutEffect?Qe.useLayoutEffect:Qe.useEffect;return w(()=>{let v=r,x={},R=0,P={},A=0,M={},D=0;if(new Set([...Object.keys(v),...Object.keys(C)]).forEach(L=>{let V=L,z=C[V],G=v[V];if(V!=="children"&&z!==G&&(M[V]={newValue:G,oldValue:z},D++,Mo(V,r)||Mo(V,C)))if(l.hasOwnProperty(L)){let E=G,F=l[L];typeof F=="function"&&(E=F(G)),m[V]!==E&&(x[V]=E,R++)}else a.current.has(L)&&(P[V]=v[V],A++)}),A>0||R>0){let L=m.debugId,V=L?nt(L).track.ComponentState.label.PropUpdate.start():void 0,z=n.debugName?typeof n.debugName=="function"?`${n.debugName(v)}:rerender`:`${n.debugName}:rerender`:"rerender";Ot(z)("Triggered by new values for the following props",...Object.keys(x??{}),...Object.keys(P??{})),V&&V.end({label:z,details:[R>0?{name:"Updated properties",value:Object.keys(x).join(", ")}:void 0,A>0?{name:"Updated props",value:Object.keys(P).join(", ")}:void 0,A>0||P?{name:"Details",value:"The time for this marker is not accurate. The marker is only displayed so you can easily identify the props that triggered the rerender."}:void 0].filter(Po)});let E={payload:{mappedState:R?x:null,updatedPropsToState:A?P:null}};if(I.current=!0,g(E),n.onPropChange){for(var O in M)if(M.hasOwnProperty(O)){let{newValue:F,oldValue:X}=M[O];n.onPropChange({name:O,newValue:F,oldValue:X},r,y,m)}}n.onPropsChange&&D&&n.onPropsChange(M,r,y,m)}}),w(()=>{s!=null&&!I.current&&g({type:"PARENT_STATE_CHANGE",payload:{}})},[s]),nu(()=>()=>{n.cleanup?.(b())}),{contextValue:T,ContextComponent:S}}return{ManagedComponentContextProvider:En.memo(function(i){let{contextValue:a,ContextComponent:l}=t(i);return En.createElement(l.Provider,{value:a},i.children)}),useManagedComponent:t}}function Nt(n){return n=n??ru(),En.useContext(n)}var bu=j(require("react"));var mt="Infinite",ke={rootClassName:mt};var Ri=()=>ke;var iu="_16lm1iw2 _16lm1iw23 _16lm1iw26 _16lm1iw2c _16lm1iw2a",au={center:"_16lm1iw2j",stretch:"_16lm1iw2k",start:"_16lm1iw2l",end:"_16lm1iw2m"};var qt="_16lm1iw3b _16lm1iw3c _16lm1iw35",lu={pointer:"_16lm1iwk",default:"_16lm1iwl",colResize:"_16lm1iwm",grabbing:"_16lm1iwn",grab:"_16lm1iwo"},_n={flex:"_16lm1iw1p",contents:"_16lm1iw1q",none:"_16lm1iw1r",block:"_16lm1iw1s",grid:"_16lm1iw1t",inlineBlock:"_16lm1iw1u",inlineFlex:"_16lm1iw1v",inlineGrid:"_16lm1iw1w"};var vi={1:"_16lm1iw1c",none:"_16lm1iw1d"},Pr={column:"_16lm1iw2f",columnReverse:"_16lm1iw2g",row:"_16lm1iw2h",rowReverse:"_16lm1iw2i"};var su={0:"_16lm1iw1y","100%":"_16lm1iw1z","50%":"_16lm1iw20"},cu={center:"_16lm1iw30",spaceBetween:"_16lm1iw31",spaceAround:"_16lm1iw32",start:"_16lm1iw33",end:"_16lm1iw34"},uu={0:"_16lm1iw26","100%":"_16lm1iw27","50%":"_16lm1iw28",auto:"_16lm1iw29"};var du={none:"_16lm1iwd"},fu={hidden:"_16lm1iw35",auto:"_16lm1iw36",visible:"_16lm1iw37"};var Di={relative:"_16lm1iw1",absolute:"_16lm1iw2",static:"_16lm1iw3",sticky:"_16lm1iw4",fixed:"_16lm1iw5"};var pu={0:"_16lm1iw23","100%":"_16lm1iw24","50%":"_16lm1iw25"};var mu={none:"_16lm1iw1x"};var gu={visible:"_16lm1iw38",hidden:"_16lm1iw39"};var hu={1:"_16lm1iw1e",10:"_16lm1iw1f",100:"_16lm1iw1g",1e3:"_16lm1iw1h",1e4:"_16lm1iw1i",1e5:"_16lm1iw1j",1e6:"_16lm1iw1k",1e7:"_16lm1iw1l","1k":"_16lm1iw1m","10k":"_16lm1iw1n","100k":"_16lm1iw1o"};function yu(n){let{rootClassName:e}=Ri();return bu.createElement("div",{...n,className:te(`${e}Footer`,Di.relative,_n.flex,Pr.row,n.className)})}var Pe=j(require("react")),ho=require("react"),Ep=require("react-dom");function xi(n){let e={};return Object.keys(n).forEach(t=>{e[t]=t}),e}function ee(n){return n.slice(4,-1)}var Su=j(require("react")),ze=n=>{let e=n.size??"var(--infinite-icon-size)",t={flex:"none",width:e,height:e,fill:"currentColor",...n.style};return Su.createElement("svg",{viewBox:"0 0 24 24",...n,style:t},n.children)};var Mr=j(require("react")),Tu=n=>Mr.createElement(ze,{...n},Mr.createElement("path",{d:"M11.14 4L6.43 16H8.36L9.32 13.43H14.67L15.64 16H17.57L12.86 4H11.14M12 6.29L14.03 11.71H9.96L12 6.29"}),Mr.createElement("path",{d:"M4 18V15H2V20H22V18Z"}),Mr.createElement("path",{d:"M20 14V18H2V20H22V14Z"}));var Fl=j(require("react")),Cu=n=>Fl.createElement(ze,{...n},Fl.createElement("path",{d:"M11.14 4L6.43 16H8.36L9.32 13.43H14.67L15.64 16H17.57L12.86 4M12 6.29L14.03 11.71H9.96M20 14V18H2V20H22V14Z"}));var Nl=j(require("react")),Ll=n=>Nl.createElement(ze,{...n},Nl.createElement("path",{d:"M19,10H5V8H19V10M19,16H5V14H19V16Z"}));var kl=j(require("react")),Iu=n=>kl.createElement(ze,{...n},kl.createElement("path",{d:"M6.5,2.27L20,10.14L6.5,18L5.5,16.27L16.03,10.14L5.5,4L6.5,2.27M20,20V22H5V20H20Z"}));var zl=j(require("react")),wu=n=>zl.createElement(ze,{...n},zl.createElement("path",{d:"M5.5,4.14L4.5,5.86L15,12L4.5,18.14L5.5,19.86L19,12L5.5,4.14Z"}));var Vl=j(require("react")),Ru=n=>Vl.createElement(ze,{...n},Vl.createElement("path",{d:"M18.5,2.27L5,10.14L18.5,18L19.5,16.27L8.97,10.14L19.5,4L18.5,2.27M5,20V22H20V20H5Z"}));var Gl=j(require("react")),vu=n=>Gl.createElement(ze,{...n},Gl.createElement("path",{d:"M18.5,4.14L19.5,5.86L8.97,12L19.5,18.14L18.5,19.86L5,12L18.5,4.14Z"}));var Hl=j(require("react")),Du=n=>Hl.createElement(ze,{...n},Hl.createElement("path",{d:"M21,10H9V8H21V10M21,16H9V14H21V16M4,5H6V16H4V5M6,18V20H4V18H6Z"}));var Kl=j(require("react")),xu=n=>Kl.createElement(ze,{...n},Kl.createElement("path",{d:"M11.14 4L6.43 16H8.36L9.32 13.43H14.67L15.64 16H17.57L12.86 4M12 6.29L14.03 11.71H9.96M4 18V15H2V20H22V18Z"}));var Ql=j(require("react"));var lt=j(require("react")),Ar=require("react");var On=j(require("react")),en=require("react");function Xb(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var o=t.call(n,e||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function Zb(n){var e=Xb(n,"string");return typeof e=="symbol"?e:String(e)}function Qb(n,e,t){return e=Zb(e),e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Pu(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(n);e&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,o)}return t}function Mu(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?Pu(Object(t),!0).forEach(function(o){Qb(n,o,t[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):Pu(Object(t)).forEach(function(o){Object.defineProperty(n,o,Object.getOwnPropertyDescriptor(t,o))})}return n}function Au(n,e){var t={};for(var o in n)t[o]=e(n[o],o);return t}var Jb=(n,e,t)=>{for(var o of Object.keys(n)){var r;if(n[o]!==((r=e[o])!==null&&r!==void 0?r:t[o]))return!1}return!0},ye=n=>{var e=t=>{var o=n.defaultClassName,r=Mu(Mu({},n.defaultVariants),t);for(var i in r){var a,l=(a=r[i])!==null&&a!==void 0?a:n.defaultVariants[i];if(l!=null){var s=l;typeof s=="boolean"&&(s=s===!0?"true":"false");var c=n.variantClassNames[i][s];c&&(o+=" "+c)}}for(var[u,d]of n.compoundVariants)Jb(u,r,n.defaultVariants)&&(o+=" "+d);return o};return e.variants=()=>Object.keys(n.variantClassNames),e.classNames={get base(){return n.defaultClassName.split(" ")[0]},get variants(){return Au(n.variantClassNames,t=>Au(t,o=>o.split(" ")[0]))}},e};var Eu="_1eexc2a6";var _u=ye({defaultClassName:"_12zfob12c _16lm1iw1z _16lm1iw22 _16lm1iw1p _16lm1iw2h _16lm1iw2j _16lm1iw33",variantClassNames:{filtered:{false:"_12zfob12d",true:"_12zfob12e"},verticalAlign:{start:"_12zfob12f",end:"_12zfob12g",center:"_12zfob12h"},align:{start:"_12zfob12i",end:"_12zfob12j",center:"_12zfob12k"}},defaultVariants:{},compoundVariants:[]}),Ou="_12zfob1q _16lm1iw2 _16lm1iw1k _16lm1iw3b _16lm1iw3c _16lm1iw35",Fu=ye({defaultClassName:"_16lm1iw2 _16lm1iw25 _16lm1iw26 _16lm1iwh _16lm1iwf",variantClassNames:{visible:{true:"_12zfob19",false:"_12zfob1a"}},defaultVariants:{},compoundVariants:[]}),Nu=ye({defaultClassName:"_12zfob1r",variantClassNames:{rowActive:{false:"_12zfob1s",true:"_12zfob1t"},cellSelected:{false:"_12zfob1u",true:"_12zfob1v"},rowSelected:{false:"_12zfob1w",true:"_12zfob1x",null:"_12zfob1y"},rowDisabled:{false:"_12zfob1z",true:"_12zfob110"},firstRow:{false:"_12zfob111",true:"_12zfob112"},treeNode:{parent:"_12zfob113",leaf:"_12zfob114",false:"_12zfob115"},firstRowInHorizontalLayoutPage:{false:"_12zfob116",true:"_12zfob117"},groupRow:{false:"_12zfob118",true:"_12zfob119"},groupCell:{false:"_12zfob11a",true:"_12zfob11b"},align:{start:"_12zfob11c",end:"_12zfob11d",center:"_12zfob11e"},verticalAlign:{start:"_12zfob11f",end:"_12zfob11g",center:"_12zfob11h"},zebra:{false:"_12zfob11i",even:"_12zfob11j",odd:"_12zfob11k"},dragging:{true:"_12zfob11l",false:"_12zfob11m"},insideDisabledDraggingPage:{true:"_12zfob11n",false:"_12zfob11o"},first:{true:"_12zfob11p",false:"_12zfob11q"},last:{true:"_12zfob11r",false:"_12zfob11s"},groupByField:{true:"_12zfob11t",false:"_12zfob11u"},firstInCategory:{true:"_12zfob11v",false:"_12zfob11w"},lastInCategory:{true:"_12zfob11x",false:"_12zfob11y"},pinned:{start:"_12zfob11z",end:"_12zfob120",false:"_12zfob121"},filtered:{true:"_12zfob122",false:"_12zfob123"}},defaultVariants:{},compoundVariants:[[{pinned:"start",lastInCategory:!0},"_12zfob124"],[{pinned:"end",firstInCategory:!0},"_12zfob125"],[{pinned:!1,lastInCategory:!0},"_12zfob126"]]}),Lu=ye({defaultClassName:"_12zfob1c _16lm1iw1s _16lm1iw2",variantClassNames:{pinned:{start:"_12zfob1d",end:"_12zfob1e",false:"_12zfob1f"},firstInCategory:{true:"_12zfob1g",false:"_12zfob1h"},lastInCategory:{true:"_12zfob1i",false:"_12zfob1j"},overflow:{true:"_12zfob1k",false:"_12zfob1l"}},defaultVariants:{},compoundVariants:[[{overflow:!0,pinned:"start"},"_12zfob1m"],[{pinned:"start",firstInCategory:!0},"_12zfob1n"],[{overflow:!0,pinned:"end"},"_12zfob1o"],[{pinned:"end",lastInCategory:!0},"_12zfob1p"]]}),ku="_12zfob12u _16lm1iw22 _16lm1iw1z";var zu="_12zfob17",Vu="_12zfob12q _16lm1iw1p _16lm1iw2h _16lm1iw2j _16lm1iw1",Gu=ye({defaultClassName:"_12zfob12r _16lm1iw1 _16lm1iw23",variantClassNames:{disabled:{true:"_12zfob12s",false:"_12zfob12t"}},defaultVariants:{},compoundVariants:[]}),Bl=ye({defaultClassName:"_12zfob12n _16lm1iw1p _16lm1iw2h _16lm1iw2k _16lm1iw1",variantClassNames:{active:{true:"_12zfob12o",false:"_12zfob12p"}},defaultVariants:{},compoundVariants:[]}),Hu="_12zfob12m _16lm1iw1p _16lm1iw2h _16lm1iw2j",Ku=ye({defaultClassName:"_12zfob127 _16lm1iw1 _16lm1iw1p _16lm1iw2f _16lm1iw32 _16lm1iw39",variantClassNames:{menuVisible:{true:"_12zfob128"},reserveSpaceWhenHidden:{true:"_12zfob129",false:"_12zfob12a"}},defaultVariants:{},compoundVariants:[[{menuVisible:!0,reserveSpaceWhenHidden:!1},"_12zfob12b"]]}),Bu="_12zfob1b _16lm1iw2",Wu="_16lm1iw1",ju="_12zfob16",$u=ye({defaultClassName:"_12zfob12",variantClassNames:{align:{start:"_12zfob13",center:"_12zfob14",end:"_12zfob15"}},defaultVariants:{},compoundVariants:[]}),Uu="_12zfob12l _16lm1iw35 _16lm1iw1 _16lm1iw1p _16lm1iw2h";var Dt="InfiniteIcon";var Yu="_6aunoi0 _16lm1iw1p _16lm1iw2f _16lm1iw1 _16lm1iw32 _16lm1iw2j";var ey={transition:"width 0.25s, opacity 0.25s"};function Fn(n){let[e,t]=(0,en.useState)(!0),[o,r]=(0,en.useState)(0),{lineWidth:i=1,style:a,className:l,index:s}=n,c=s!=null&&s>0,u=n.size??16,d=Math.floor(u/4),f=[u-1*d,u-2*d,u-3*d],p={...ey,borderTop:`${i}px solid currentColor`,...n.lineStyle,opacity:o};if((0,en.useEffect)(()=>{if(!e)return;let g=requestAnimationFrame(()=>{r(1)});return()=>{cancelAnimationFrame(g)}},[e]),(0,en.useLayoutEffect)(()=>{t(!0)},[]),!e)return null;let m={};return On.createElement("div",{"data-name":"filter-icon",style:{...a,width:u},className:te(l,Dt,Yu,`${Dt}-filter`)},c?On.createElement("div",{"data-name":"index",style:m,className:zu},s):null,On.createElement("div",{style:{width:f[0],...p}}),On.createElement("div",{style:{width:f[1],...p}}),On.createElement("div",{style:{width:f[2],...p}}))}var Wl=n=>{let{availableSize:e,items:t,minSize:o,maxSize:r}=n;if(e<0)throw"The provided availableSize cannot be negative!";let i=0,a=0,l=0,s=[],c=[];t.forEach((w,v)=>{let x=w.maxSize??r??void 0,R=w.minSize??o??void 0;s.push(R),c.push(x),w.size!=null&&(x!=null&&w.size>x&&(w.size=x),R!=null&&w.size<R&&(w.size=R));let P=w.flex==0?null:w.flex;if(w.size==null&&P==null)throw`Items must specify either a size or a flex property. Item at index ${v} doesn't have either of those.`;P!=null&&(l+=1),a+=P??0,i+=w.size??0});let u=n.computeSpecialSpaceDistribution?Math.max(e,0):Math.max(e-i,0),d=u/a,f={},p={},m=0;t.forEach((w,v)=>{if(w.flex!=null){let x=d*w.flex,R=w.maxSize??r??void 0,P=w.minSize??o??void 0,A=!1,M=0;R!=null&&x>R&&(f[v]=!0,A=!0,M=R),P!=null&&x<P&&(p[v]=!0,A=!0,M=P),A&&(m+=1,l-=1,a-=w.flex,u-=M)}}),m&&(d=u/a);let g=[],b=0,h=u,y=a,S=0,T=0,C=[];return{items:t.map((w,v)=>{let x={...w},R=w.maxSize??r??void 0,P=w.minSize??o??void 0,A=0,M=f[v],D=p[v],_=M||D,O=w.size??0;if(w.flex!=null){if(_)D&&(A=P),M&&(A=R);else{b+=1;let L=V=>(R!=null&&V>R&&(V=R),P!=null&&V<P&&(V=P),V);b===l?A=L(h):(A=L(Math.round(w.flex*d)),T+=A,h=u-T,y-=w.flex,d=h/y)}O=A,x.flexSize=A}return g.push(A),C.push(O),x.computedSize=O,S+=O,x}),flexSizes:g,minSizes:s,maxSizes:c,computedSizes:C,remainingSize:Math.round(e-S)}};function Pi(n,e,t,o){return e!=null&&n<=e?{value:e,clamped:"min",diff:(n-e)*o}:t!=null&&n>=t?{value:t,clamped:"max",diff:(t-n)*o}:{value:n,clamped:!1,diff:0}}var jl=n=>{let{availableSize:e,reservedWidth:t=0}=n,o=Object.keys(n.columnSizing).reduce((R,P)=>(R[P]={...n.columnSizing[P]},R),{});if(e<0)throw"The provided availableSize cannot be negative!";let r=n.dragHandleOffset,i=n.dragHandlePositionAfter,a=n.dragHandlePositionAfter+1,l=n.items[i],s=n.items[a],c=l.id,u=s?.id,d=l.computedWidth,f=l.computedMinWidth,p=l.computedMaxWidth,m=l.computedFlex?"flex":"width",g=s?.computedWidth,b=s?.computedMinWidth,h=s?.computedMaxWidth,y=s?.computedFlex?"flex":"width",S=!1,T=!1,C=r>0?1:-1,{value:I,clamped:w,diff:v}=Pi(d+r,f,p,C);if(n.shareSpaceOnResize){if(s==null)return o[c]={...o[c],[m]:I},T=w==="min",S=w==="max",{adjustedDiff:I-d,reservedWidth:t,columnSizing:o,minReached:T,maxReached:S,constrained:T||S};let{value:R,clamped:P,diff:A}=Pi(g-r,b,h,C);if(w&&P&&(Math.abs(v)>Math.abs(A)?P=!1:w=!1),!(!w&&!P)){if(w){let M=Pi(g-r-v,b,h,C);R=M.value,P=M.clamped,A=M.diff}else if(P){let M=Pi(d+r+A,f,p,C);I=M.value,w=M.clamped,v=M.diff}}o[c]={...o[c],[m]:I},o[u]={...o[u],[y]:R},T=w==="min"||P==="min",S=w==="max"||P==="max"}else o[c]={...o[c],[m]:I},T=w==="min",S=w==="max";let x=I-d;return{adjustedDiff:x,reservedWidth:n.shareSpaceOnResize?t:t-x,columnSizing:o,minReached:T,maxReached:S,constrained:T||S}};function qu(n,e){return n+e}function ty(n){return Object.keys(n).reduce((t,o)=>(t[o]={...n[o]},t),{})}var Xu=n=>{let{availableSize:e,reservedWidth:t=0}=n,o=Object.keys(n.columnSizing).reduce((h,y)=>(h[y]={...n.columnSizing[y]},h),{});if(e<0)throw"The provided availableSize cannot be negative!";let r=n.dragHandleOffset,i=[...new Array(n.columnGroupSize)].map((h,y)=>n.dragHandlePositionAfter-y).reverse(),a=i.map(h=>n.items[h]),l=a.map(h=>h.computedWidth),s=a.map(h=>h.computedFlex?"flex":"width"),c=0,{computedSizes:u}=Wl({items:a.map(h=>(h.resizable===!1&&(c+=h.computedWidth),{maxSize:h.computedMaxWidth,minSize:h.computedMinWidth,flex:h.resizable?h.computedWidth:null,size:0})),computeSpecialSpaceDistribution:!0,availableSize:Math.max(l.reduce(qu,0)+r-c,0)}),d=a.map((h,y)=>u[y]-h.computedWidth),f=!0,p=!0,m=!0,g=[];d.forEach((h,y)=>{let S=a[y];if(!S.resizable){g.push(0);return}let T=s[y],C=l[y],I=ty(o),{maxReached:w,minReached:v,constrained:x,adjustedDiff:R}=jl({availableSize:n.availableSize,reservedWidth:n.reservedWidth,dragHandleOffset:h,dragHandlePositionAfter:i[y],shareSpaceOnResize:!1,items:n.items,columnSizing:I});o[S.id]={...I[S.id],[T]:C+R},g.push(R),w||(p=!1),v||(f=!1),x||(m=!1)});let b=g.reduce(qu,0);return{minReached:f,maxReached:p,constrained:m,adjustedDiffs:g,adjustedDiff:b,columnSizing:o,reservedWidth:t-b}};var Mi;function _o(){if(Mi!=null)return Mi;let n=De().document??null;if(!n)return 0;let e=n.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",n.body.appendChild(e);let t=n.createElement("div");return e.appendChild(t),Mi=e.offsetWidth-t.offsetWidth,e.parentNode?.removeChild(e),Mi}var Zu=["start",void 0,"end"],Qu=(n,e)=>(e&&Object.keys(e).length>0&&n.sort((t,o)=>{let r=e[t],i=e[o];return r===!0&&(r="start"),i===!0&&(i="start"),r==i?0:Zu.indexOf(r)-Zu.indexOf(i)}),n);function Ju(n,e,...t){let o=e;return t.forEach(r=>{for(let i in r)r.hasOwnProperty(i)&&n(r[i],i)&&(o[i]=r[i])}),o}function $l(n,...e){return Ju(t=>t!=null,n,...e)}function ed(n,e,...t){return Ju((o,r)=>!(r in n),e,...t)}var Ai=Object.freeze({}),oy={string:Ai,number:{}};function Ul(n,e){let t=e.default||Ai;return n.type===void 0?t:n.type===null?Ai:typeof n.type=="string"?e[n.type]||oy[n.type]||Ai:n.type.reduce((o,r)=>Object.assign(o,e[r]),{})}var Ei=!0,ny=!0,ry=!0,iy="string",Nn="unknown",ay=Ro("getComputedVisibleColumns"),ly=(n,e,t)=>n[t]!==!1,Yl=(n,e)=>{if(!e)return!1;let t=e[n];return t==="start"||t===!0?"start":t==="end"?"end":!1},td=({columns:n,bodySize:e,columnMinWidth:t,columnMaxWidth:o,columnDefaultWidth:r,columnDefaultFlex:i,scrollbarWidth:a,columnCssEllipsis:l,columnHeaderCssEllipsis:s,pinnedStartMaxWidth:c,pinnedEndMaxWidth:u,filterValue:d,sortable:f,sortInfo:p,multiSort:m,filterTypes:g=Oo,viewportReservedWidth:b,resizableColumns:h,draggableColumns:y,columnDefaultDraggable:S,columnOrder:T,columnPinning:C,editable:I,columnDefaultEditable:w,columnDefaultFilterable:v,columnDefaultGroupable:x,columnDefaultSortable:R,columnSizing:P,columnTypes:A,columnVisibility:M,columnVisibilityAssumeVisible:D,groupBy:_})=>{let O=0,L={};_.forEach(($,se)=>{$.field&&(L[$.field]=se)});let V=(d||[]).reduce(($,se)=>{let{id:ue,field:Se}=se;return Se&&($[Se]=se),ue&&($[ue]=se),$},{}),z=Qu(T===!0?Object.keys(n):T,C),G=z.filter($=>n[$]?ly(M,D,$):(ay(`Column with id "${$}" specified in columnOrder array cannot be found in the columns map.`),!1)),E=new Map,F=G.map(($,se)=>{let ue=n[$];return E.set($,se),ue}),X=(p??[]).reduce(($,se,ue)=>(se.id?$[se.id]={sortInfo:se,index:ue}:se.field&&($[se.field]={sortInfo:se,index:ue}),$),{});function B($){let se=n[$],ue=Ul(se,A),Se={minWidth:ue?.minWidth,maxWidth:ue?.maxWidth,width:ue?.defaultWidth,flex:ue?.defaultFlex},qe=$l({width:se?.defaultWidth,flex:se?.defaultFlex,minWidth:se?.minWidth,maxWidth:se?.maxWidth},P[$]);qe.width!=null&&delete Se.flex,qe.flex!=null&&delete Se.width,qe=$l(Se,qe);let le=qe.flex??void 0,W=qe.minWidth??se?.minWidth??t,it=qe.maxWidth??se?.maxWidth??o,Ie=le!=null?void 0:qe.width??(i?void 0:r);return!Ie&&le==null&&(i?le=i:Ie=W),{size:Ie,flex:le,minSize:W,maxSize:it}}let Y=Wl({availableSize:Math.max(e.width-(b??0)-(a??_o()),0),maxSize:o,minSize:t,items:G.map(B)}),{computedSizes:ie,flexSizes:ge,minSizes:be,maxSizes:ae}=Y,de=[],pe=[],q=[],k=[];k.length=G.length;let U=new Map,K=new Map,Z=0,ne=0,H=0,ce=null,N=[],J=0,fe=0,me=0;F.forEach(($,se)=>{let ue=G[se],Se=ie[se],qe=N[se]=Yl(ue,C);qe==="start"?J+=Se:qe==="end"?me+=Se:fe+=Se});let Me=e.width-me,Ae=[],Ge=new Map;G.forEach(($,se)=>{let ue=F[se];Ge.set($,ue)});let Ne=[];Object.keys(n).forEach($=>{let se=n[$];Ne.push($),Ge.has($)||Ge.set($,se)});let Le=new Map;Ge.forEach(($,se)=>{let ue=E.get(se);ue==null&&(ue=-1);let Se=ue!=-1,qe=G[ue+1],le=Ul($,A),W=ue,it=X[se]?X[se]:$.field?X[$.field]??null:null,Ie=it?.sortInfo??null,at=!!Ie,vt=at&&Ie.dir===1,zt=at&&!vt,br=it?.index??-1,xn=Se?{}:B(se),yr=Se?ie[ue]:xn.size||0,ml=Se&&ge[ue]||null,gl=Se?be[ue]||0:xn.minSize||0,hl=Se?ae[ue]||1e4:xn.maxSize||1e4,dt=Se?Yl(se,C):!1,di=Se?ue===G.length-1:!1,Ee=W,ft=Se?dt==="start"?ne:dt==="end"?H:O-ne:0;dt=="start"?Ee=Se?W:-1:dt==="end"?Ee=Se?W-(de.length+q.length):-1:Ee=Se?W-de.length:-1;let lo=Se?dt==="start"||dt===!1?O:Me+H:-1,Vt=Se?dt!==ce:!1,Sr=Se?di||dt!==Yl(qe,C):!1,zc=$.cssEllipsis??le.cssEllipsis??l,Cb=$.headerCssEllipsis??le.cssEllipsis??$.cssEllipsis??le.headerCssEllipsis??s??zc,fi=Se&&(V[se]||$.field||$.groupByForColumn)&&(V[se]||V[$.field||$.groupByForColumn])||null,Ib=$.defaultFilterable??le.defaultFilterable??v??!0,wb=I??$.defaultEditable??le.defaultEditable??w??!1,bl=$.dataType||le.dataType||(Array.isArray($.type)?$.type[0]:$.type)||iy,Rb=$.sortType||le.sortType||bl,Vc=$.filterType||le.filterType||bl,Gc=!1;if(fi!=null&&!fi.disabled){let Tl=g[Vc];Tl&&(!Tl.emptyValues||!Tl.emptyValues.includes(fi.filter.value))&&(Gc=!0)}let Qo=$.field??le.field,Hc=$.valueGetter??le.valueGetter,yl=$.defaultGroupable??le.defaultGroupable??x??!!Qo;Qo||(yl=!1),$.groupByForColumn&&(yl=!1);let Sl=$.defaultSortable??le.defaultSortable;Sl==null&&!$.groupByForColumn&&Qo==null&&Hc==null&&(Sl=!1);let Kc=Qo?L[Qo]!==void 0:!1,vb=Kc?L[Qo]:void 0,Db=f??Sl??R??Ei,xb=$.resizable??le.resizable??h??ny,Xe={colType:le,align:le.align,headerAlign:le.headerAlign,computedVisible:Se,verticalAlign:le.verticalAlign,defaultHiddenWhenGroupedBy:le.defaultHiddenWhenGroupedBy,valueGetter:Hc,valueFormatter:le.valueFormatter,renderValue:le.renderValue,render:le.render,style:le.style,className:le.className,contentFocusable:le.contentFocusable,renderMenuIcon:le.renderMenuIcon,renderSortIcon:le.renderSortIcon,renderRowDetailIcon:le.renderRowDetailIcon,renderSelectionCheckBox:le.renderSelectionCheckBox,renderHeaderSelectionCheckBox:le.renderHeaderSelectionCheckBox,headerStyle:le.headerStyle,headerClassName:le.headerClassName,columnGroup:le.columnGroup,getValueToEdit:le.getValueToEdit,getValueToPersist:le.getValueToPersist,shouldAcceptEdit:le.shouldAcceptEdit,field:Qo,...$,components:{...le.components,...$.components},computedResizable:xb,computedMinWidth:gl,computedMaxWidth:hl,computedFlex:ml,computedDataType:bl,computedEditable:wb,computedSortType:Rb,computedFilterType:Vc,cssEllipsis:zc,headerCssEllipsis:Cb,computedFilterValue:fi,computedFiltered:Gc,computedFilterable:Ib,computedGroupable:yl,computedGroupedBy:Kc,computedGroupedByIndex:vb,computedWidth:yr,computedAbsoluteOffset:lo,computedPinningOffset:ft,computedVisibleIndexInCategory:Ee,computedOffset:O,computedSortable:Db,computedSortInfo:Ie,computedSortIndex:br,computedMultiSort:m,computedSorted:at,computedSortedAsc:vt,computedSortedDesc:zt,computedVisibleIndex:W,computedPinned:dt,computedDraggable:y??$.defaultDraggable??S??ry,computedFirstInCategory:Vt,computedLastInCategory:Sr,computedFirst:ue===0,computedLast:di,id:se,header:$.header??le.header??$.name??$.field};Se&&(O+=yr,U.set(Xe.id,Xe),k[ue]=Xe,dt==="start"&&(de.push(Xe),ne+=Xe.computedWidth),dt==="end"&&(pe.push(Xe),H+=Xe.computedWidth),dt||(q.push(Xe),Z+=Xe.computedWidth),ce=dt),Xe.groupByForColumn&&(Xe.computedSortType=$.sortType||le.sortType||Nn,Ae.push(Xe)),K.set(Xe.id,Xe),Xe.field&&!Xe.groupByForColumn&&!Le.has(Xe.field)&&Le.set(Xe.field,Xe)}),Ae.forEach($=>{$.computedSortable=od($,{fieldsToColumn:Le,sortable:f,columnDefaultSortable:R})});let We=new Map;Ne.forEach($=>{let se=K.get($);se&&We.set($,se)}),K.forEach($=>{We.has($.id)||We.set($.id,$)});let et=c!=null?Math.min(c,ne):ne,tt=u!=null?Math.min(u,H):H;return{computedRemainingSpace:e.width-(J+me+fe),computedPinnedStartColumnsWidth:ne,computedPinnedEndColumnsWidth:H,computedUnpinnedColumnsWidth:Z,computedColumnOrder:z,computedPinnedStartColumns:de,computedPinnedEndColumns:pe,computedUnpinnedOffset:ne,computedPinnedEndOffset:ne+Z,computedUnpinnedColumns:q,computedVisibleColumns:k,computedColumnsMap:K,computedColumnsMapInInitialOrder:We,computedVisibleColumnsMap:U,computedPinnedEndWidth:tt,computedPinnedStartWidth:et,renderSelectionCheckBox:k.reduce(($,se)=>$||!!se.renderSelectionCheckBox,!1),fieldsToColumn:Le}};function od(n,e){let{sortable:t,fieldsToColumn:o,columnDefaultSortable:r}=e;if(t)return t;let i=n.defaultSortable??n.colType.defaultSortable;if(i!=null)return i;let a=r??Ei;return n.computedSortType!==Nn&&a?!0:s=>{let{column:c,api:u}=s,d=c.groupByForColumn||[];return d!=null&&!Array.isArray(d)&&(d=[d]),(d||[]).reduce((f,p)=>{if(!f)return!1;let m=p.field||p.groupField,g;if(m){let b=o.get(m),h=b?u.getColumnApi(b.id):void 0;b&&h?g=h.isSortable():g=!1}return g===void 0&&p.valueGetter&&(g=!0),g??r??Ei},!0)}}function gt(n,e){let{getComputed:t,getState:o,actions:r,api:i}=e;typeof n=="number"&&(n=t().computedVisibleColumns[n]);let a=typeof n=="string"?t().computedColumnsMap.get(n):n;if(!a)return null;let l={getCellValuesByPrimaryKey(s){return e.api.getCellValues({columnId:a.id,primaryKey:s})},getCellValueByPrimaryKey(s){return l.getCellValuesByPrimaryKey(s)?.value??null},toggleContextMenu(s){o().columnMenuVisibleForColumnId===a.id?this.hideContextMenu():this.showContextMenu(s)},toggleFilterOperatorMenu(s){o().filterOperatorMenuVisibleForColumnId===a.id?this.hideFilterOperatorMenu():this.showFilterOperatorMenu(s)},showFilterOperatorMenu(s){o().onFilterOperatorMenuClick({target:s,column:a})},hideFilterOperatorMenu(){i.hideFilterOperatorMenu()},showContextMenu(s){o().onColumnMenuClick({target:s,column:a})},hideContextMenu(){r.columnMenuVisibleForColumnId=null},isVisible(){return t().computedVisibleColumnsMap.has(a.id)},setVisible(s){i.setVisibilityForColumn(a.id,s)},toggleSort(s={multiSortBehavior:"replace"}){return i.toggleSortingForColumn(a.id,s)},isSortable(){let{computedColumnsMap:s}=t();return typeof a.computedSortable=="function"?a.computedSortable({api:i,columnApi:l,column:a,columns:s}):a.computedSortable},getSortDir(){return i.getSortingForColumn(a.id)},setFilter(s){return i.setColumnFilter(a.id,s)},clearFilter(){return i.clearColumnFilter(a.id)},getSortInfo(){return i.getSortInfoForColumn(a.id)},setSort(s){s?i.setSortingForColumn(a.id,s):i.setSortInfoForColumn(a.id,null)},clearSort(){this.setSort(null)},getColumnId(){return a.id},getComputedColumn(){return a}};return l}function tn(n,e,t){let o=typeof n=="string"?e.getComputed().computedColumnsMap.get(n):n,{api:r,getComputed:i,getDataSourceState:a,actions:l,dataSourceActions:s,dataSourceApi:c}=e,u=a(),{allRowsSelected:d,someRowsSelected:f,selectionMode:p}=u,m=i(),g=o.header&&typeof o.header!="function"?o.header:o.name||o.id||"";if(typeof o.header=="function"){let b=gt(o.id,{...e,actions:l,dataSourceActions:s,dataSourceApi:c});g=o.header({horizontalLayoutPageIndex:null,column:o,columnApi:b,dataSourceApi:c,renderLocation:t,dragging:!1,columnsMap:m.computedColumnsMap,columnSortInfo:o.computedSortInfo,columnFilterValue:o.computedFilterValue,filtered:o.computedFiltered,allRowsSelected:d,someRowsSelected:f,selectionMode:p,api:r,renderBag:{header:g}})??null}return g}var nd=j(require("react"));var _i=`${mt}HeaderCell__filter`,ql=`${mt}HeaderCell__filterOperator`,Xl=nd.createContext(null);var id=require("react");var rd=require("react"),Zl;function Oi(){return Zl||(Zl=(0,rd.createContext)(null))}function re(n){let e=Oi(),t=(0,id.useContext)(e);return Pn(t,n)}function He(){return re(n=>({getState:n.getState,actions:n.actions,getComputed:n.getComputed,getDataSourceState:n.getDataSourceState,dataSourceApi:n.dataSourceApi,dataSourceActions:n.dataSourceActions,api:n.api,getDataSourceMasterContext:n.getDataSourceMasterContext}))}var sy=`${_i}__input`,Fi=n=>n.stopPropagation();function ad(n){let{filterOperatorMenuVisibleForColumnId:e}=re(u=>({filterOperatorMenuVisibleForColumnId:u.state.filterOperatorMenuVisibleForColumnId})),{column:t}=Er(),o=n.filterEditor,r=n.filterOperatorSwitch,[i,a]=(0,Ar.useState)(!1),l=lt.useCallback(()=>{a(!0)},[]),s=lt.useCallback(()=>{a(!1)},[]),c=e===t.id||i;return lt.createElement("div",{onPointerUp:Fi,onPointerDown:Fi,onFocus:l,onBlur:s,className:`${_i} ${Bl({active:c})}`,style:{height:n.columnHeaderHeight}},lt.createElement(Xl.Provider,{value:n},lt.createElement(r,null),lt.createElement(o,null)))}function ld(){let{columnApi:n,disabled:e,operator:t}=Ln(),o=t?.components?.Icon??Fn;return lt.createElement("div",{"data-name":"filter-operator","data-disabled":e,onMouseDown:r=>{r.stopPropagation(),!e&&n.toggleFilterOperatorMenu(r.target)},className:te(ql,Vu,e?`${ql}--disabled`:"")},lt.createElement(o,{size:20,className:`${Gu({disabled:e})}`}))}function sd(){return lt.createElement("div",{onPointerUp:Fi,onPointerDown:Fi,className:`${_i} ${Bl({active:!1})} ${su["50%"]}`})}function Ln(){let n=He(),{column:e,columnApi:t}=Er(),o=tn(e,n,"column-filter"),r=lt.useContext(Xl),{columnFilterType:i,filterTypes:a,columnFilterValue:l}=r,s=a[i],[c,u]=(0,Ar.useState)(l?.filter.value??""),d=lt.useCallback(b=>{u(b),r.onChange(b)},[r.onChange]),f=lt.useCallba