UNPKG

@infinite-table/infinite-react

Version:
1 lines 474 kB
var jh=Object.create;var sc=Object.defineProperty;var $h=Object.getOwnPropertyDescriptor;var Uh=Object.getOwnPropertyNames;var Yh=Object.getPrototypeOf,qh=Object.prototype.hasOwnProperty;var Xh=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var Zh=(n,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of Uh(e))!qh.call(n,r)&&r!==t&&sc(n,r,{get:()=>e[r],enumerable:!(o=$h(e,r))||o.enumerable});return n};var en=(n,e,t)=>(t=n!=null?jh(Yh(n)):{},Zh(e||!n||!n.__esModule?sc(t,"default",{value:n,enumerable:!0}):t,n));var Fo=Xh((yP,Zu)=>{"use strict";Zu.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}});function At(n,{wait:e}){let t=null;return function(...o){let r=this;t!==null&&clearTimeout(t),t=setTimeout(()=>{n.apply(r,o)},e)}}import*as Re from"react";var ee=(...n)=>n.filter(e=>!!`${e}`).join(" ");import*as Mo from"react";import{useRef as yc}from"react";function Se(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 lt(n){let e=!1,t=null;return(...r)=>(e||(e=!0,t=n(...r)),t)}var cc=(n,e)=>n-e;var Er=(n,e)=>cc(n.revision,e.revision),te=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(Er).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(Er).map(f=>f.keys):l:(this.visitWithNext(e,(f,p,m,g,b)=>{s({...b,keys:p})},!1,c,r,o),i?a.sort(Er).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=lt(()=>{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(Er);function*o(){for(let r=0,i=t.length;r<i;r++)yield e(t[r])}return o()}};globalThis.DeepMap=te;function ve(){return globalThis}var Or=["#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"],uc=Symbol("color"),_r=new WeakMap,Aa=Se();function Ea(n=Or){_r.set(n,n.map(e=>0))}Ea();var Qh=(n=Or)=>{let e=[];_r.has(n)?e=_r.get(n):(e=n.map(o=>0),_r.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]??Or[0]},Gn=":",_a="*",dc="-",Jh=",",eb="debug",tb="diffdebug",pc=!1,Vn=new te,Hn=new Map;function Oa(n,e){let t=n.split(Gn),o=new te;o.set(t,!0);let r=e.split(Gn),i=new Set(r).has(_a),a=r.indexOf(_a),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(Gn)):!0}}function mc(n,e){let t=`channel=${n}_permissions=${e}`;if(Hn.has(t))return Hn.get(t);let o=e.split(Jh);function r(l){return Hn.set(t,l),l}let i=[],a=[];o.forEach(l=>{l.includes(_a)?a.push(l):i.push(l)});for(let l=0;l<i.length;l++){let s=i[l],c=s.startsWith(dc);if(c&&(s=s.substring(dc.length)),Oa(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)),Oa(n,s))return r(!c)}return r(!1)}var Fa=()=>$e.enable??(ve()&&ve().localStorage?.getItem(eb))??"",ob=()=>$e.diffenable??(ve()&&ve().localStorage?.getItem(tb))??`${pc}`,Na="",gc=pc;function La(n){gc=`${ob()}`=="true",Na!==n&&(Na=n,Hn.clear())}function hc(n){La(Fa()),typeof ve()<"u"&&ve().addEventListener&&ve().addEventListener("storage",function(){La(Fa())});function e(t,o){let r=o?`${o}${Gn}${t}`:t,i=r.split(Gn),a=Vn.get(i);if(a)return a;let l=Vn.get(i.slice(0,-1)),s=(l?l.logFn:$e.logFn)??bc,c=s,u,d=0,f=()=>u??mc(r,Na),p=Qh($e.colors),m=Object.defineProperties((...g)=>{let b=Aa.getListenersCount(),h;if(b>0&&(h=h??Date.now(),Aa({color:p,channel:r,args:g,timestamp:h})),f()){if(h=h??Date.now(),d&&gc){let T=h-d;c(`%c[${r}]`,`color: ${p}`,`+${T}ms:`)}d=h;let y=[],S;if(g.forEach(T=>{if(T[uc])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[uc]=!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:()=>{Vn.delete(i)}}});return Vn.set(i,m),m}return e(n)}var bc=console.log.bind(console),fc;Object.defineProperty(hc,"enable",{get:()=>fc,set:n=>{fc=n,La(Fa())}});var $e=hc;$e.colors=Or;$e.logFn=bc;var nb=(n,e)=>Aa.onChange(t=>{if(!t)return;let{channel:o,args:r,color:i,timestamp:a}=t;Oa(o,n)&&e({channel:o,color:i,args:r,timestamp:a})});$e.onLogIntent=nb;$e.isChannelEnabled=mc;$e.destroyAll=()=>{Ea(),Ea($e.colors),Vn.clear(),Hn.clear()};var vt=n=>{let e=$e(n?`IT:${n}:TYPE=debug`:"IT:TYPE=debug");return e.logFn=console.log.bind(console),e},so=n=>{let e=$e(n?`IT:${n}:TYPE=error`:"IT:TYPE=error");return e.logFn=console.error.bind(console),e},Kn=()=>Kn;Kn.extend=()=>Kn;var ft=class{constructor(e){this.debug=Kn,this.error=Kn}};import*as rb from"react";import{useMemo as AR,useRef as ib,useEffect as ab,useLayoutEffect as lb,useCallback as ER}from"react";var Bn=(n,e,t={debounce:0})=>{let o=t.debounce??0,r=window.ResizeObserver,i=o?At(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()}},Fr=(n,e,t={earlyAttach:!1,debounce:0})=>{let o=ib({width:0,height:0}),r=i=>{let a;return n.current&&(a=Bn(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()}};ab(()=>t.earlyAttach?()=>{}:r(e),[n.current,e,t.earlyAttach,t.debounce]),lb(()=>t.earlyAttach?r(e):()=>{},[n.current,e,t.earlyAttach])};var sb=so("CSSVariableWatch"),cb=vt("CSSVariableWatch"),ub={position:"absolute",pointerEvents:"none",width:0,height:0,lineHeight:0,fontSize:0,overflow:"hidden"},db=n=>{let e=yc(0),t=Mo.useCallback(({height:o})=>{o!=null&&o!==e.current&&(e.current=o,n.onChange(o))},[n.onChange]);Fr(n.ref,t,{earlyAttach:!0}),Mo.useLayoutEffect(()=>{let o=n.ref.current.getBoundingClientRect().height;if(o!=null)return e.current=o,cb(`Variable ${n.varName} found and equals ${o}.`),n.onChange(o);sb(`Specified variable ${n.varName} not found or does not have a numeric value.`)},[])},Wn=n=>{let e=yc(null);db({...n,ref:e});let t=n.varName.startsWith("var(")?n.varName:`var(${n.varName})`,{allowInts:o=!1}=n;return Mo.createElement("div",{"data-name":"css-variable-watcher","data-var":n.varName,style:ub},Mo.createElement("div",{ref:e,style:{height:o?`calc(1px * ${t})`:t}}))};import{useCallback as mb,useContext as za}from"react";import{useCallback as fb,useRef as Nr,useSyncExternalStore as pb}from"react";function pt(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 co(){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 Sc(n,e,t){let o=Nr(e);o.current=e;let r=Nr(t);r.current=t;let i=Nr(void 0),a=Nr(!1),l=fb(()=>{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 pb(n.subscribe,l,l)}function Lr(n,e){return Sc(n,e,Object.is)}function tn(n,e){return Sc(n,e,pt)}import*as Tc from"react";var ka;function on(){return ka||(ka=Tc.createContext(null))}var Cc=co(),Ic=()=>{};function kr(){let n=on();return za(n)||void 0}function zr(){let n=kr();return mb(()=>n?.getSnapshot(),[n])}function Ut(n){let e=on(),t=za(e),o=tn(t||Cc,t?n:Ic);return t?o??void 0:void 0}function Ao(){let n=on(),e=za(n),o=Lr(e||Cc,e?r=>r.masterRowInfo:Ic);return e?o:void 0}import*as nn from"react";import{useReducer as wb,createContext as Rb,useMemo as Ba,useEffect as vb,useState as Rc,useRef as vc,useLayoutEffect as Db}from"react";function Va(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 Ga=n=>n&&n.substr(0,1).toUpperCase()+n.substr(1);function uo(n){if(n==null)return!1;let e=n;return!0}function jn(n){return n!==void 0}function fo(n,e){let t=e[n];return jn(t)}import{useCallback as bb,useEffect as yb,useRef as Ha}from"react";import{useCallback as gb,useState as hb}from"react";var zt=()=>{let[n,e]=hb(0);return[n,gb(()=>{e(t=>t+1)},[e])]};var wc=n=>{let e=bb(n,[]),t=Ha(!1),o=Ha(!1),r=Ha(void 0),[i,a]=zt();t.current&&(o.current=!0),yb(()=>(t.current||(r.current=e,t.current=!0),a(),()=>{o.current&&r.current&&r.current()}),[])};import{useCallback as Sb,useRef as Tb}from"react";function Oe(n){let e=Tb(n);return e.current=n,Sb(()=>e.current,[])}import{useRef as Cb,useLayoutEffect as Ib}from"react";var Eo=(n,e)=>{let t=Cb(e===void 0?n:e);return Ib(()=>{t.current=n}),t.current};var $n={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 Ka=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($n).reduce((t,o)=>{let r={start:e.start,end:i=>e.end({...i,track:$n[o].track,label:i.label}),get label(){let i=$n[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=$n[o];return e.markerDetails.track=i.track,r}}),t},{})}};function Je(n){return Ka.create(n)}var xb=(n,e,t)=>{let o=n[e];typeof o=="function"&&o(...t)},Wa;function Dc(){return Wa||(Wa=Rb(null))}function Pb(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${Ga(c)}Change`;if(a&&a[u]){let C=a[u](f,m);T=C.callbackName||T,S=C.callbackParams}xb(p,T,S)}let h=o[u];typeof h=="function"&&(f=h(f));let y=!!r?.[u];fo(c,p)&&!y||n({payload:{updatedProps:null,mappedState:{[c]:f}}})}}),s},{})}function Mb(n,e,t){let o={};for(let r in n)if(n.hasOwnProperty(r)){let i=n[r],a=fo(r,e)?e[r]:e[`default${Ga(r)}`];typeof i=="function"&&(a=i(a,t)),o[r]=a}return o}function Et(n){let e=n.getParentState||(()=>null);function t(r){let[i]=Rc(()=>n.initSetupState?n.initSetupState(r):{}),a=vc(new Set),l=Ba(()=>n.forwardProps?n.forwardProps(i,r):{},[i]),s=e(),c=Oe(s);function u(){let v={};l&&(v=Mb(l,r,i));let x={...i,...v};if(n.mapPropsToState){let{fn:R,propertyReads:P}=Va(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]=Rc(u),f=Oe(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}=Va(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]=wb(p,d),b=Oe(m),{allowedControlledPropOverrides:h}=n,y=Ba(()=>Pb(g,b,f,l,h,n.interceptActions,n.mappedCallbacks),[g,l,h]),S=n.Context??Dc(),T=Ba(()=>({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=vc(!1);I.current=!1;let w=n.layoutEffect?Db:vb;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++,fo(V,r)||fo(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?Je(L).track.ComponentState.label.PropUpdate.start():void 0,z=n.debugName?typeof n.debugName=="function"?`${n.debugName(v)}:rerender`:`${n.debugName}:rerender`:"rerender";vt(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(uo)});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:q}=M[O];n.onPropChange({name:O,newValue:F,oldValue:q},r,y,m)}}n.onPropsChange&&D&&n.onPropsChange(M,r,y,m)}}),w(()=>{s!=null&&!I.current&&g({type:"PARENT_STATE_CHANGE",payload:{}})},[s]),wc(()=>()=>{n.cleanup?.(b())}),{contextValue:T,ContextComponent:S}}return{ManagedComponentContextProvider:nn.memo(function(i){let{contextValue:a,ContextComponent:l}=t(i);return nn.createElement(l.Provider,{value:a},i.children)}),useManagedComponent:t}}function _t(n){return n=n??Dc(),nn.useContext(n)}import*as Vc from"react";var st="Infinite",Le={rootClassName:st};var Vr=()=>Le;var xc="_16lm1iw2 _16lm1iw23 _16lm1iw26 _16lm1iw2c _16lm1iw2a",Pc={center:"_16lm1iw2j",stretch:"_16lm1iw2k",start:"_16lm1iw2l",end:"_16lm1iw2m"};var Vt="_16lm1iw3b _16lm1iw3c _16lm1iw35",Mc={pointer:"_16lm1iwk",default:"_16lm1iwl",colResize:"_16lm1iwm",grabbing:"_16lm1iwn",grab:"_16lm1iwo"},rn={flex:"_16lm1iw1p",contents:"_16lm1iw1q",none:"_16lm1iw1r",block:"_16lm1iw1s",grid:"_16lm1iw1t",inlineBlock:"_16lm1iw1u",inlineFlex:"_16lm1iw1v",inlineGrid:"_16lm1iw1w"};var Gr={1:"_16lm1iw1c",none:"_16lm1iw1d"},Un={column:"_16lm1iw2f",columnReverse:"_16lm1iw2g",row:"_16lm1iw2h",rowReverse:"_16lm1iw2i"};var Ac={0:"_16lm1iw1y","100%":"_16lm1iw1z","50%":"_16lm1iw20"},Ec={center:"_16lm1iw30",spaceBetween:"_16lm1iw31",spaceAround:"_16lm1iw32",start:"_16lm1iw33",end:"_16lm1iw34"},_c={0:"_16lm1iw26","100%":"_16lm1iw27","50%":"_16lm1iw28",auto:"_16lm1iw29"};var Oc={none:"_16lm1iwd"},Fc={hidden:"_16lm1iw35",auto:"_16lm1iw36",visible:"_16lm1iw37"};var Hr={relative:"_16lm1iw1",absolute:"_16lm1iw2",static:"_16lm1iw3",sticky:"_16lm1iw4",fixed:"_16lm1iw5"};var Nc={0:"_16lm1iw23","100%":"_16lm1iw24","50%":"_16lm1iw25"};var Lc={none:"_16lm1iw1x"};var kc={visible:"_16lm1iw38",hidden:"_16lm1iw39"};var zc={1:"_16lm1iw1e",10:"_16lm1iw1f",100:"_16lm1iw1g",1e3:"_16lm1iw1h",1e4:"_16lm1iw1i",1e5:"_16lm1iw1j",1e6:"_16lm1iw1k",1e7:"_16lm1iw1l","1k":"_16lm1iw1m","10k":"_16lm1iw1n","100k":"_16lm1iw1o"};function Gc(n){let{rootClassName:e}=Vr();return Vc.createElement("div",{...n,className:ee(`${e}Footer`,Hr.relative,rn.flex,Un.row,n.className)})}import*as xe from"react";import{useCallback as ap,useContext as nT,useEffect as rT,useRef as iT}from"react";import{createPortal as aT}from"react-dom";function Kr(n){let e={};return Object.keys(n).forEach(t=>{e[t]=t}),e}function J(n){return n.slice(4,-1)}import*as Hc from"react";var ke=n=>{let e=n.size??"var(--infinite-icon-size)",t={flex:"none",width:e,height:e,fill:"currentColor",...n.style};return Hc.createElement("svg",{viewBox:"0 0 24 24",...n,style:t},n.children)};import*as Yn from"react";var Kc=n=>Yn.createElement(ke,{...n},Yn.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"}),Yn.createElement("path",{d:"M4 18V15H2V20H22V18Z"}),Yn.createElement("path",{d:"M20 14V18H2V20H22V14Z"}));import*as ja from"react";var Bc=n=>ja.createElement(ke,{...n},ja.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"}));import*as $a from"react";var Ua=n=>$a.createElement(ke,{...n},$a.createElement("path",{d:"M19,10H5V8H19V10M19,16H5V14H19V16Z"}));import*as Ya from"react";var Wc=n=>Ya.createElement(ke,{...n},Ya.createElement("path",{d:"M6.5,2.27L20,10.14L6.5,18L5.5,16.27L16.03,10.14L5.5,4L6.5,2.27M20,20V22H5V20H20Z"}));import*as qa from"react";var jc=n=>qa.createElement(ke,{...n},qa.createElement("path",{d:"M5.5,4.14L4.5,5.86L15,12L4.5,18.14L5.5,19.86L19,12L5.5,4.14Z"}));import*as Xa from"react";var $c=n=>Xa.createElement(ke,{...n},Xa.createElement("path",{d:"M18.5,2.27L5,10.14L18.5,18L19.5,16.27L8.97,10.14L19.5,4L18.5,2.27M5,20V22H20V20H5Z"}));import*as Za from"react";var Uc=n=>Za.createElement(ke,{...n},Za.createElement("path",{d:"M18.5,4.14L19.5,5.86L8.97,12L19.5,18.14L18.5,19.86L5,12L18.5,4.14Z"}));import*as Qa from"react";var Yc=n=>Qa.createElement(ke,{...n},Qa.createElement("path",{d:"M21,10H9V8H21V10M21,16H9V14H21V16M4,5H6V16H4V5M6,18V20H4V18H6Z"}));import*as Ja from"react";var qc=n=>Ja.createElement(ke,{...n},Ja.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"}));import*as cl from"react";import*as nt from"react";import{useEffect as $b,useState as xu}from"react";import*as an from"react";import{useEffect as Fb,useLayoutEffect as Nb,useState as bu}from"react";function Ab(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 Eb(n){var e=Ab(n,"string");return typeof e=="symbol"?e:String(e)}function _b(n,e,t){return e=Eb(e),e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Xc(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 Zc(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?Xc(Object(t),!0).forEach(function(o){_b(n,o,t[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):Xc(Object(t)).forEach(function(o){Object.defineProperty(n,o,Object.getOwnPropertyDescriptor(t,o))})}return n}function Qc(n,e){var t={};for(var o in n)t[o]=e(n[o],o);return t}var Ob=(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},be=n=>{var e=t=>{var o=n.defaultClassName,r=Zc(Zc({},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)Ob(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 Qc(n.variantClassNames,t=>Qc(t,o=>o.split(" ")[0]))}},e};var Jc="_1eexc2a6";var eu=be({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:[]}),tu="_12zfob1q _16lm1iw2 _16lm1iw1k _16lm1iw3b _16lm1iw3c _16lm1iw35",ou=be({defaultClassName:"_16lm1iw2 _16lm1iw25 _16lm1iw26 _16lm1iwh _16lm1iwf",variantClassNames:{visible:{true:"_12zfob19",false:"_12zfob1a"}},defaultVariants:{},compoundVariants:[]}),nu=be({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"]]}),ru=be({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"]]}),iu="_12zfob12u _16lm1iw22 _16lm1iw1z";var au="_12zfob17",lu="_12zfob12q _16lm1iw1p _16lm1iw2h _16lm1iw2j _16lm1iw1",su=be({defaultClassName:"_12zfob12r _16lm1iw1 _16lm1iw23",variantClassNames:{disabled:{true:"_12zfob12s",false:"_12zfob12t"}},defaultVariants:{},compoundVariants:[]}),el=be({defaultClassName:"_12zfob12n _16lm1iw1p _16lm1iw2h _16lm1iw2k _16lm1iw1",variantClassNames:{active:{true:"_12zfob12o",false:"_12zfob12p"}},defaultVariants:{},compoundVariants:[]}),cu="_12zfob12m _16lm1iw1p _16lm1iw2h _16lm1iw2j",uu=be({defaultClassName:"_12zfob127 _16lm1iw1 _16lm1iw1p _16lm1iw2f _16lm1iw32 _16lm1iw39",variantClassNames:{menuVisible:{true:"_12zfob128"},reserveSpaceWhenHidden:{true:"_12zfob129",false:"_12zfob12a"}},defaultVariants:{},compoundVariants:[[{menuVisible:!0,reserveSpaceWhenHidden:!1},"_12zfob12b"]]}),du="_12zfob1b _16lm1iw2",fu="_16lm1iw1",pu="_12zfob16",mu=be({defaultClassName:"_12zfob12",variantClassNames:{align:{start:"_12zfob13",center:"_12zfob14",end:"_12zfob15"}},defaultVariants:{},compoundVariants:[]}),gu="_12zfob12l _16lm1iw35 _16lm1iw1 _16lm1iw1p _16lm1iw2h";var yt="InfiniteIcon";var hu="_6aunoi0 _16lm1iw1p _16lm1iw2f _16lm1iw1 _16lm1iw32 _16lm1iw2j";var Lb={transition:"width 0.25s, opacity 0.25s"};function ln(n){let[e,t]=bu(!0),[o,r]=bu(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={...Lb,borderTop:`${i}px solid currentColor`,...n.lineStyle,opacity:o};if(Fb(()=>{if(!e)return;let g=requestAnimationFrame(()=>{r(1)});return()=>{cancelAnimationFrame(g)}},[e]),Nb(()=>{t(!0)},[]),!e)return null;let m={};return an.createElement("div",{"data-name":"filter-icon",style:{...a,width:u},className:ee(l,yt,hu,`${yt}-filter`)},c?an.createElement("div",{"data-name":"index",style:m,className:au},s):null,an.createElement("div",{style:{width:f[0],...p}}),an.createElement("div",{style:{width:f[1],...p}}),an.createElement("div",{style:{width:f[2],...p}}))}var tl=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 Br(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 ol=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}=Br(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}=Br(g-r,b,h,C);if(w&&P&&(Math.abs(v)>Math.abs(A)?P=!1:w=!1),!(!w&&!P)){if(w){let M=Br(g-r-v,b,h,C);R=M.value,P=M.clamped,A=M.diff}else if(P){let M=Br(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 yu(n,e){return n+e}function kb(n){return Object.keys(n).reduce((t,o)=>(t[o]={...n[o]},t),{})}var Su=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}=tl({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(yu,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=kb(o),{maxReached:w,minReached:v,constrained:x,adjustedDiff:R}=ol({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(yu,0);return{minReached:f,maxReached:p,constrained:m,adjustedDiffs:g,adjustedDiff:b,columnSizing:o,reservedWidth:t-b}};var Wr;function po(){if(Wr!=null)return Wr;let n=ve().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),Wr=e.offsetWidth-t.offsetWidth,e.parentNode?.removeChild(e),Wr}var Tu=["start",void 0,"end"],Cu=(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:Tu.indexOf(r)-Tu.indexOf(i)}),n);function Iu(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 nl(n,...e){return Iu(t=>t!=null,n,...e)}function wu(n,e,...t){return Iu((o,r)=>!(r in n),e,...t)}var jr=Object.freeze({}),zb={string:jr,number:{}};function rl(n,e){let t=e.default||jr;return n.type===void 0?t:n.type===null?jr:typeof n.type=="string"?e[n.type]||zb[n.type]||jr:n.type.reduce((o,r)=>Object.assign(o,e[r]),{})}var $r=!0,Vb=!0,Gb=!0,Hb="string",sn="unknown",Kb=so("getComputedVisibleColumns"),Bb=(n,e,t)=>n[t]!==!1,il=(n,e)=>{if(!e)return!1;let t=e[n];return t==="start"||t===!0?"start":t==="end"?"end":!1},Ru=({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=_o,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((j,le)=>{j.field&&(L[j.field]=le)});let V=(d||[]).reduce((j,le)=>{let{id:ce,field:ye}=le;return ye&&(j[ye]=le),ce&&(j[ce]=le),j},{}),z=Cu(T===!0?Object.keys(n):T,C),G=z.filter(j=>n[j]?Bb(M,D,j):(Kb(`Column with id "${j}" specified in columnOrder array cannot be found in the columns map.`),!1)),E=new Map,F=G.map((j,le)=>{let ce=n[j];return E.set(j,le),ce}),q=(p??[]).reduce((j,le,ce)=>(le.id?j[le.id]={sortInfo:le,index:ce}:le.field&&(j[le.field]={sortInfo:le,index:ce}),j),{});function B(j){let le=n[j],ce=rl(le,A),ye={minWidth:ce?.minWidth,maxWidth:ce?.maxWidth,width:ce?.defaultWidth,flex:ce?.defaultFlex},Ue=nl({width:le?.defaultWidth,flex:le?.defaultFlex,minWidth:le?.minWidth,maxWidth:le?.maxWidth},P[j]);Ue.width!=null&&delete ye.flex,Ue.flex!=null&&delete ye.width,Ue=nl(ye,Ue);let ae=Ue.flex??void 0,W=Ue.minWidth??le?.minWidth??t,tt=Ue.maxWidth??le?.maxWidth??o,Ce=ae!=null?void 0:Ue.width??(i?void 0:r);return!Ce&&ae==null&&(i?ae=i:Ce=W),{size:Ce,flex:ae,minSize:W,maxSize:tt}}let U=tl({availableSize:Math.max(e.width-(b??0)-(a??po()),0),maxSize:o,minSize:t,items:G.map(B)}),{computedSizes:re,flexSizes:me,minSizes:he,maxSizes:ie}=U,ue=[],fe=[],Y=[],k=[];k.length=G.length;let $=new Map,K=new Map,X=0,oe=0,H=0,se=null,N=[],Q=0,de=0,pe=0;F.forEach((j,le)=>{let ce=G[le],ye=re[le],Ue=N[le]=il(ce,C);Ue==="start"?Q+=ye:Ue==="end"?pe+=ye:de+=ye});let Pe=e.width-pe,Me=[],Ve=new Map;G.forEach((j,le)=>{let ce=F[le];Ve.set(j,ce)});let Fe=[];Object.keys(n).forEach(j=>{let le=n[j];Fe.push(j),Ve.has(j)||Ve.set(j,le)});let Ne=new Map;Ve.forEach((j,le)=>{let ce=E.get(le);ce==null&&(ce=-1);let ye=ce!=-1,Ue=G[ce+1],ae=rl(j,A),W=ce,tt=q[le]?q[le]:j.field?q[j.field]??null:null,Ce=tt?.sortInfo??null,ot=!!Ce,bt=ot&&Ce.dir===1,Pt=ot&&!bt,Ln=tt?.index??-1,Jo=ye?{}:B(le),kn=ye?re[ce]:Jo.size||0,wa=ye&&me[ce]||null,Ra=ye?he[ce]||0:Jo.minSize||0,va=ye?ie[ce]||1e4:Jo.maxSize||1e4,it=ye?il(le,C):!1,Mr=ye?ce===G.length-1:!1,Ae=W,at=ye?it==="start"?oe:it==="end"?H:O-oe:0;it=="start"?Ae=ye?W:-1:it==="end"?Ae=ye?W-(ue.length+Y.length):-1:Ae=ye?W-ue.length:-1;let $t=ye?it==="start"||it===!1?O:Pe+H:-1,Mt=ye?it!==se:!1,zn=ye?Mr||it!==il(Ue,C):!1,nc=j.cssEllipsis??ae.cssEllipsis??l,zh=j.headerCssEllipsis??ae.cssEllipsis??j.cssEllipsis??ae.headerCssEllipsis??s??nc,Ar=ye&&(V[le]||j.field||j.groupByForColumn)&&(V[le]||V[j.field||j.groupByForColumn])||null,Vh=j.defaultFilterable??ae.defaultFilterable??v??!0,Gh=I??j.defaultEditable??ae.defaultEditable??w??!1,Da=j.dataType||ae.dataType||(Array.isArray(j.type)?j.type[0]:j.type)||Hb,Hh=j.sortType||ae.sortType||Da,rc=j.filterType||ae.filterType||Da,ic=!1;if(Ar!=null&&!Ar.disabled){let Ma=g[rc];Ma&&(!Ma.emptyValues||!Ma.emptyValues.includes(Ar.filter.value))&&(ic=!0)}let Po=j.field??ae.field,ac=j.valueGetter??ae.valueGetter,xa=j.defaultGroupable??ae.defaultGroupable??x??!!Po;Po||(xa=!1),j.groupByForColumn&&(xa=!1);let Pa=j.defaultSortable??ae.defaultSortable;Pa==null&&!j.groupByForColumn&&Po==null&&ac==null&&(Pa=!1);let lc=Po?L[Po]!==void 0:!1,Kh=lc?L[Po]:void 0,Bh=f??Pa??R??$r,Wh=j.resizable??ae.resizable??h??Vb,Ye={colType:ae,align:ae.align,headerAlign:ae.headerAlign,computedVisible:ye,verticalAlign:ae.verticalAlign,defaultHiddenWhenGroupedBy:ae.defaultHiddenWhenGroupedBy,valueGetter:ac,valueFormatter:ae.valueFormatter,renderValue:ae.renderValue,render:ae.render,style:ae.style,className:ae.className,contentFocusable:ae.contentFocusable,renderMenuIcon:ae.renderMenuIcon,renderSortIcon:ae.renderSortIcon,renderRowDetailIcon:ae.renderRowDetailIcon,renderSelectionCheckBox:ae.renderSelectionCheckBox,renderHeaderSelectionCheckBox:ae.renderHeaderSelectionCheckBox,headerStyle:ae.headerStyle,headerClassName:ae.headerClassName,columnGroup:ae.columnGroup,getValueToEdit:ae.getValueToEdit,getValueToPersist:ae.getValueToPersist,shouldAcceptEdit:ae.shouldAcceptEdit,field:Po,...j,components:{...ae.components,...j.components},computedResizable:Wh,computedMinWidth:Ra,computedMaxWidth:va,computedFlex:wa,computedDataType:Da,computedEditable:Gh,computedSortType:Hh,computedFilterType:rc,cssEllipsis:nc,headerCssEllipsis:zh,computedFilterValue:Ar,computedFiltered:ic,computedFilterable:Vh,computedGroupable:xa,computedGroupedBy:lc,computedGroupedByIndex:Kh,computedWidth:kn,computedAbsoluteOffset:$t,computedPinningOffset:at,computedVisibleIndexInCategory:Ae,computedOffset:O,computedSortable:Bh,computedSortInfo:Ce,computedSortIndex:Ln,computedMultiSort:m,computedSorted:ot,computedSortedAsc:bt,computedSortedDesc:Pt,computedVisibleIndex:W,computedPinned:it,computedDraggable:y??j.defaultDraggable??S??Gb,computedFirstInCategory:Mt,computedLastInCategory:zn,computedFirst:ce===0,computedLast:Mr,id:le,header:j.header??ae.header??j.name??j.field};ye&&(O+=kn,$.set(Ye.id,Ye),k[ce]=Ye,it==="start"&&(ue.push(Ye),oe+=Ye.computedWidth),it==="end"&&(fe.push(Ye),H+=Ye.computedWidth),it||(Y.push(Ye),X+=Ye.computedWidth),se=it),Ye.groupByForColumn&&(Ye.computedSortType=j.sortType||ae.sortType||sn,Me.push(Ye)),K.set(Ye.id,Ye),Ye.field&&!Ye.groupByForColumn&&!Ne.has(Ye.field)&&Ne.set(Ye.field,Ye)}),Me.forEach(j=>{j.computedSortable=vu(j,{fieldsToColumn:Ne,sortable:f,columnDefaultSortable:R})});let Ke=new Map;Fe.forEach(j=>{let le=K.get(j);le&&Ke.set(j,le)}),K.forEach(j=>{Ke.has(j.id)||Ke.set(j.id,j)});let Xe=c!=null?Math.min(c,oe):oe,Ze=u!=null?Math.min(u,H):H;return{computedRemainingSpace:e.width-(Q+pe+de),computedPinnedStartColumnsWidth:oe,computedPinnedEndColumnsWidth:H,computedUnpinnedColumnsWidth:X,computedColumnOrder:z,computedPinnedStartColumns:ue,computedPinnedEndColumns:fe,computedUnpinnedOffset:oe,computedPinnedEndOffset:oe+X,computedUnpinnedColumns:Y,computedVisibleColumns:k,computedColumnsMap:K,computedColumnsMapInInitialOrder:Ke,computedVisibleColumnsMap:$,computedPinnedEndWidth:Ze,computedPinnedStartWidth:Xe,renderSelectionCheckBox:k.reduce((j,le)=>j||!!le.renderSelectionCheckBox,!1),fieldsToColumn:Ne}};function vu(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??$r;return n.computedSortType!==sn&&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??$r},!0)}}function ct(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 Oo(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=ct(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}import*as Du from"react";var Ur=`${st}HeaderCell__filter`,al=`${st}HeaderCell__filterOperator`,ll=Du.createContext(null);import{useContext as jb}from"react";import{createContext as Wb}from"react";var sl;function Yr(){return sl||(sl=Wb(null))}function ne(n){let e=Yr(),t=jb(e);return tn(t,n)}function Ge(){return ne(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 Ub=`${Ur}__input`,qr=n=>n.stopPropagation();function Pu(n){let{filterOperatorMenuVisibleForColumnId:e}=ne(u=>({filterOperatorMenuVisibleForColumnId:u.state.filterOperatorMenuVisibleForColumnId})),{column:t}=Xr(),o=n.filterEditor,r=n.filterOperatorSwitch,[i,a]=xu(!1),l=nt.useCallback(()=>{a(!0)},[]),s=nt.useCallback(()=>{a(!1)},[]),c=e===t.id||i;return nt.createElement("div",{onPointerUp:qr,onPointerDown:qr,onFocus:l,onBlur:s,className:`${Ur} ${el({active:c})}`,style:{height:n.columnHeaderHeight}},nt.createElement(ll.Provider,{value:n},nt.createElement(r,null),nt.createElement(o,null)))}function Mu(){let{columnApi:n,disabled:e,operator:t}=qn(),o=t?.components?.Icon??ln;return nt.createElement("div",{"data-name":"filter-operator","data-disabled":e,onMouseDown:r=>{r.stopPropagation(),!e&&n.toggleFilterOperatorMenu(r.target)},className:ee(al,lu,e?`${al}--disabled`:"")},nt.createElement(o,{size:20,className:`${su({disabled:e})}`}))}function Au(){return nt.createElement("div",{onPointerUp:qr,onPointerDown:qr,className:`${Ur} ${el({active:!1})} ${Ac["50%"]}`})}function qn(){let n=Ge(),{column:e,columnApi:t}=Xr(),o=Oo(e,n,"column-filter"),r=nt.useContext(ll),{columnFilterType:i,filterTypes:a,columnFilterValue:l}=r,s=a[i],[c,u]=xu(l?.filter.value??""),d=nt.useCallback(b=>{u(b),r.onChange(b)},[r.onChange]),f=nt.useCallback(()=>{n.api.clearColumnFilter(e.id)},[e.id]),p=nt.useCallback(()=>{n.api.removeColumnFilter(e.id)},[e.id]);$b(()=>{if(l)c!==l.filter.value&&u(l.filter.value);else if(s){let b=[...s.emptyValues][0];b!==c&&u(b)}},[l?.filter.value]);let m=r.operator,g=m?.name;return{api:n.api,column:e,columnFilterValue:l,columnApi:t,operatorName:g,operator:m,value:c,disabled:l?.disabled,filterType:s,filterTypes:a,filterTypeKey:i,filtered:e.computedFiltered,setValue:d,clearValue:f,removeColumnFilter:p,ariaLabel:`Filter for ${o}`,className:`${iu} ${Ub}`}}function cn(){let{ariaLabel:n,value:e,setValue:t,className:o,disabled:r}=qn();return cl.createElement("input",{"data-xxx":!0,"aria-label":n,type:"text",disabled:r,value:e,onChange:i=>{t(i.target.value)},className:o})}function Zr(){let{ariaLabel:n,value:e,setValue:t,className:o,disabled:r}=qn();return cl.createElement("input",{"aria-label":n,type:"number","data-yyy":!0,disabled:r,value:e??"",onChange:i=>{let a=isNaN(i.target.valueAsNumber)?i.target.value:i.target.valueAsNumber;t(a)},className:o})}function Yb(){return{string:{label:"Text",emptyValues:[""],defaultOperator:"includes",components:{FilterEditor:cn},operators:[{name:"includes",components:{Icon:Kc},label:"Includes",fn:({currentValue:e,filterValue:t})=>typeof e=="string"&&typeof t=="string"&&e.toLowerCase().includes(t.toLowerCase())},{label:"Equals",components:{Icon:Ua},name:"eq",fn:({currentValue:e,filterValue:t})=>typeof e=="string"&&e===t},{name:"startsWith",components:{Icon:qc},label:"Starts With",fn:({currentValue:e,filterValue:t})=>e.startsWith(t)},{name:"endsWith",components:{Icon:Bc},label:"Ends With",fn:({currentValue:e,filterValue:t})=>e.endsWith(t)}]},number:{label:"Number",emptyValues:["",null,void 0],defaultOperator:"eq",components:{FilterEditor:Zr},operators:[{label:"Equals",components:{Icon:Ua},name:"eq",fn:({currentValue:e,filterValue:t})=>e==t},{label:"Not Equals",components:{Icon:Yc},name:"neq",fn:({currentValue:e,filterValue:t})=>e!=t},{name:"g