UNPKG

@czkoudy/data-table

Version:

A React data table component with pagination, sorting, and filtering capabilities.

42 lines (40 loc) 103 kB
(function(G,Fe){typeof exports=="object"&&typeof module<"u"?module.exports=Fe(require("react")):typeof define=="function"&&define.amd?define(["react"],Fe):(G=typeof globalThis<"u"?globalThis:G||self,G.DataTable=Fe(G.React))})(this,(function(G){"use strict";function Fe(e){const n=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const t in e)if(t!=="default"){const r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:()=>e[t]})}}return n.default=e,Object.freeze(n)}const Xe=Fe(G);var je={exports:{}},Pe={};/** * @license React * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var wt;function on(){if(wt)return Pe;wt=1;var e=G,n=Symbol.for("react.element"),t=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,o=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};function a(u,d,c){var g,m={},f=null,l=null;c!==void 0&&(f=""+c),d.key!==void 0&&(f=""+d.key),d.ref!==void 0&&(l=d.ref);for(g in d)r.call(d,g)&&!i.hasOwnProperty(g)&&(m[g]=d[g]);if(u&&u.defaultProps)for(g in d=u.defaultProps,d)m[g]===void 0&&(m[g]=d[g]);return{$$typeof:n,type:u,key:f,ref:l,props:m,_owner:o.current}}return Pe.Fragment=t,Pe.jsx=a,Pe.jsxs=a,Pe}var Me={};/** * @license React * react-jsx-runtime.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var St;function an(){return St||(St=1,process.env.NODE_ENV!=="production"&&(function(){var e=G,n=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),u=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),g=Symbol.for("react.suspense_list"),m=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),l=Symbol.for("react.offscreen"),p=Symbol.iterator,w="@@iterator";function F(s){if(s===null||typeof s!="object")return null;var h=p&&s[p]||s[w];return typeof h=="function"?h:null}var R=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function P(s){{for(var h=arguments.length,S=new Array(h>1?h-1:0),D=1;D<h;D++)S[D-1]=arguments[D];$("error",s,S)}}function $(s,h,S){{var D=R.ReactDebugCurrentFrame,I=D.getStackAddendum();I!==""&&(h+="%s",S=S.concat([I]));var L=S.map(function(V){return String(V)});L.unshift("Warning: "+h),Function.prototype.apply.call(console[s],console,L)}}var N=!1,j=!1,O=!1,se=!1,le=!1,ue;ue=Symbol.for("react.module.reference");function Oe(s){return!!(typeof s=="string"||typeof s=="function"||s===r||s===i||le||s===o||s===c||s===g||se||s===l||N||j||O||typeof s=="object"&&s!==null&&(s.$$typeof===f||s.$$typeof===m||s.$$typeof===a||s.$$typeof===u||s.$$typeof===d||s.$$typeof===ue||s.getModuleId!==void 0))}function Se(s,h,S){var D=s.displayName;if(D)return D;var I=h.displayName||h.name||"";return I!==""?S+"("+I+")":S}function Be(s){return s.displayName||"Context"}function ie(s){if(s==null)return null;if(typeof s.tag=="number"&&P("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s;switch(s){case r:return"Fragment";case t:return"Portal";case i:return"Profiler";case o:return"StrictMode";case c:return"Suspense";case g:return"SuspenseList"}if(typeof s=="object")switch(s.$$typeof){case u:var h=s;return Be(h)+".Consumer";case a:var S=s;return Be(S._context)+".Provider";case d:return Se(s,s.render,"ForwardRef");case m:var D=s.displayName||null;return D!==null?D:ie(s.type)||"Memo";case f:{var I=s,L=I._payload,V=I._init;try{return ie(V(L))}catch{return null}}}return null}var de=Object.assign,ve=0,Q,Te,T,Ie,ye,Ye,ce;function C(){}C.__reactDisabledLog=!0;function re(){{if(ve===0){Q=console.log,Te=console.info,T=console.warn,Ie=console.error,ye=console.group,Ye=console.groupCollapsed,ce=console.groupEnd;var s={configurable:!0,enumerable:!0,value:C,writable:!0};Object.defineProperties(console,{info:s,log:s,warn:s,error:s,group:s,groupCollapsed:s,groupEnd:s})}ve++}}function M(){{if(ve--,ve===0){var s={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:de({},s,{value:Q}),info:de({},s,{value:Te}),warn:de({},s,{value:T}),error:de({},s,{value:Ie}),group:de({},s,{value:ye}),groupCollapsed:de({},s,{value:Ye}),groupEnd:de({},s,{value:ce})})}ve<0&&P("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var H=R.ReactCurrentDispatcher,E;function z(s,h,S){{if(E===void 0)try{throw Error()}catch(I){var D=I.stack.trim().match(/\n( *(at )?)/);E=D&&D[1]||""}return` `+E+s}}var y=!1,W;{var A=typeof WeakMap=="function"?WeakMap:Map;W=new A}function q(s,h){if(!s||y)return"";{var S=W.get(s);if(S!==void 0)return S}var D;y=!0;var I=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var L;L=H.current,H.current=null,re();try{if(h){var V=function(){throw Error()};if(Object.defineProperty(V.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(V,[])}catch(K){D=K}Reflect.construct(s,[],V)}else{try{V.call()}catch(K){D=K}s.call(V.prototype)}}else{try{throw Error()}catch(K){D=K}s()}}catch(K){if(K&&D&&typeof K.stack=="string"){for(var b=K.stack.split(` `),J=D.stack.split(` `),B=b.length-1,Y=J.length-1;B>=1&&Y>=0&&b[B]!==J[Y];)Y--;for(;B>=1&&Y>=0;B--,Y--)if(b[B]!==J[Y]){if(B!==1||Y!==1)do if(B--,Y--,Y<0||b[B]!==J[Y]){var ee=` `+b[B].replace(" at new "," at ");return s.displayName&&ee.includes("<anonymous>")&&(ee=ee.replace("<anonymous>",s.displayName)),typeof s=="function"&&W.set(s,ee),ee}while(B>=1&&Y>=0);break}}}finally{y=!1,H.current=L,M(),Error.prepareStackTrace=I}var xe=s?s.displayName||s.name:"",Ce=xe?z(xe):"";return typeof s=="function"&&W.set(s,Ce),Ce}function X(s,h,S){return q(s,!1)}function he(s){var h=s.prototype;return!!(h&&h.isReactComponent)}function oe(s,h,S){if(s==null)return"";if(typeof s=="function")return q(s,he(s));if(typeof s=="string")return z(s);switch(s){case c:return z("Suspense");case g:return z("SuspenseList")}if(typeof s=="object")switch(s.$$typeof){case d:return X(s.render);case m:return oe(s.type,h,S);case f:{var D=s,I=D._payload,L=D._init;try{return oe(L(I),h,S)}catch{}}}return""}var ke=Object.prototype.hasOwnProperty,Wt={},qt=R.ReactDebugCurrentFrame;function Ue(s){if(s){var h=s._owner,S=oe(s.type,s._source,h?h.type:null);qt.setExtraStackFrame(S)}else qt.setExtraStackFrame(null)}function ro(s,h,S,D,I){{var L=Function.call.bind(ke);for(var V in s)if(L(s,V)){var b=void 0;try{if(typeof s[V]!="function"){var J=Error((D||"React class")+": "+S+" type `"+V+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof s[V]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw J.name="Invariant Violation",J}b=s[V](h,V,D,S,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(B){b=B}b&&!(b instanceof Error)&&(Ue(I),P("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",D||"React class",S,V,typeof b),Ue(null)),b instanceof Error&&!(b.message in Wt)&&(Wt[b.message]=!0,Ue(I),P("Failed %s type: %s",S,b.message),Ue(null))}}}var oo=Array.isArray;function gt(s){return oo(s)}function io(s){{var h=typeof Symbol=="function"&&Symbol.toStringTag,S=h&&s[Symbol.toStringTag]||s.constructor.name||"Object";return S}}function ao(s){try{return Bt(s),!1}catch{return!0}}function Bt(s){return""+s}function Yt(s){if(ao(s))return P("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",io(s)),Bt(s)}var Ut=R.ReactCurrentOwner,so={key:!0,ref:!0,__self:!0,__source:!0},Xt,Jt;function lo(s){if(ke.call(s,"ref")){var h=Object.getOwnPropertyDescriptor(s,"ref").get;if(h&&h.isReactWarning)return!1}return s.ref!==void 0}function uo(s){if(ke.call(s,"key")){var h=Object.getOwnPropertyDescriptor(s,"key").get;if(h&&h.isReactWarning)return!1}return s.key!==void 0}function co(s,h){typeof s.ref=="string"&&Ut.current}function go(s,h){{var S=function(){Xt||(Xt=!0,P("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",h))};S.isReactWarning=!0,Object.defineProperty(s,"key",{get:S,configurable:!0})}}function fo(s,h){{var S=function(){Jt||(Jt=!0,P("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",h))};S.isReactWarning=!0,Object.defineProperty(s,"ref",{get:S,configurable:!0})}}var po=function(s,h,S,D,I,L,V){var b={$$typeof:n,type:s,key:h,ref:S,props:V,_owner:L};return b._store={},Object.defineProperty(b._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(b,"_self",{configurable:!1,enumerable:!1,writable:!1,value:D}),Object.defineProperty(b,"_source",{configurable:!1,enumerable:!1,writable:!1,value:I}),Object.freeze&&(Object.freeze(b.props),Object.freeze(b)),b};function mo(s,h,S,D,I){{var L,V={},b=null,J=null;S!==void 0&&(Yt(S),b=""+S),uo(h)&&(Yt(h.key),b=""+h.key),lo(h)&&(J=h.ref,co(h,I));for(L in h)ke.call(h,L)&&!so.hasOwnProperty(L)&&(V[L]=h[L]);if(s&&s.defaultProps){var B=s.defaultProps;for(L in B)V[L]===void 0&&(V[L]=B[L])}if(b||J){var Y=typeof s=="function"?s.displayName||s.name||"Unknown":s;b&&go(V,Y),J&&fo(V,Y)}return po(s,b,J,I,D,Ut.current,V)}}var ft=R.ReactCurrentOwner,Qt=R.ReactDebugCurrentFrame;function _e(s){if(s){var h=s._owner,S=oe(s.type,s._source,h?h.type:null);Qt.setExtraStackFrame(S)}else Qt.setExtraStackFrame(null)}var pt;pt=!1;function mt(s){return typeof s=="object"&&s!==null&&s.$$typeof===n}function Kt(){{if(ft.current){var s=ie(ft.current.type);if(s)return` Check the render method of \``+s+"`."}return""}}function ho(s){return""}var Zt={};function wo(s){{var h=Kt();if(!h){var S=typeof s=="string"?s:s.displayName||s.name;S&&(h=` Check the top-level render call using <`+S+">.")}return h}}function en(s,h){{if(!s._store||s._store.validated||s.key!=null)return;s._store.validated=!0;var S=wo(h);if(Zt[S])return;Zt[S]=!0;var D="";s&&s._owner&&s._owner!==ft.current&&(D=" It was passed a child from "+ie(s._owner.type)+"."),_e(s),P('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',S,D),_e(null)}}function tn(s,h){{if(typeof s!="object")return;if(gt(s))for(var S=0;S<s.length;S++){var D=s[S];mt(D)&&en(D,h)}else if(mt(s))s._store&&(s._store.validated=!0);else if(s){var I=F(s);if(typeof I=="function"&&I!==s.entries)for(var L=I.call(s),V;!(V=L.next()).done;)mt(V.value)&&en(V.value,h)}}}function So(s){{var h=s.type;if(h==null||typeof h=="string")return;var S;if(typeof h=="function")S=h.propTypes;else if(typeof h=="object"&&(h.$$typeof===d||h.$$typeof===m))S=h.propTypes;else return;if(S){var D=ie(h);ro(S,s.props,"prop",D,s)}else if(h.PropTypes!==void 0&&!pt){pt=!0;var I=ie(h);P("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",I||"Unknown")}typeof h.getDefaultProps=="function"&&!h.getDefaultProps.isReactClassApproved&&P("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function vo(s){{for(var h=Object.keys(s.props),S=0;S<h.length;S++){var D=h[S];if(D!=="children"&&D!=="key"){_e(s),P("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",D),_e(null);break}}s.ref!==null&&(_e(s),P("Invalid attribute `ref` supplied to `React.Fragment`."),_e(null))}}var nn={};function rn(s,h,S,D,I,L){{var V=Oe(s);if(!V){var b="";(s===void 0||typeof s=="object"&&s!==null&&Object.keys(s).length===0)&&(b+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var J=ho();J?b+=J:b+=Kt();var B;s===null?B="null":gt(s)?B="array":s!==void 0&&s.$$typeof===n?(B="<"+(ie(s.type)||"Unknown")+" />",b=" Did you accidentally export a JSX literal instead of a component?"):B=typeof s,P("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",B,b)}var Y=mo(s,h,S,I,L);if(Y==null)return Y;if(V){var ee=h.children;if(ee!==void 0)if(D)if(gt(ee)){for(var xe=0;xe<ee.length;xe++)tn(ee[xe],s);Object.freeze&&Object.freeze(ee)}else P("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else tn(ee,s)}if(ke.call(h,"key")){var Ce=ie(s),K=Object.keys(h).filter(function(Fo){return Fo!=="key"}),ht=K.length>0?"{key: someKey, "+K.join(": ..., ")+": ...}":"{key: someKey}";if(!nn[Ce+ht]){var xo=K.length>0?"{"+K.join(": ..., ")+": ...}":"{}";P(`A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,ht,Ce,xo,Ce),nn[Ce+ht]=!0}}return s===r?vo(Y):So(Y),Y}}function Co(s,h,S){return rn(s,h,S,!0)}function Ro(s,h,S){return rn(s,h,S,!1)}var yo=Ro,_o=Co;Me.Fragment=r,Me.jsx=yo,Me.jsxs=_o})()),Me}var vt;function sn(){return vt||(vt=1,process.env.NODE_ENV==="production"?je.exports=on():je.exports=an()),je.exports}var v=sn();/** * table-core * * Copyright (c) TanStack * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function ge(e,n){return typeof e=="function"?e(n):e}function Z(e,n){return t=>{n.setState(r=>({...r,[e]:ge(t,r[e])}))}}function Ae(e){return e instanceof Function}function ln(e){return Array.isArray(e)&&e.every(n=>typeof n=="number")}function Ct(e,n){const t=[],r=o=>{o.forEach(i=>{t.push(i);const a=n(i);a!=null&&a.length&&r(a)})};return r(e),t}function _(e,n,t){let r=[],o;return i=>{let a;t.key&&t.debug&&(a=Date.now());const u=e(i);if(!(u.length!==r.length||u.some((g,m)=>r[m]!==g)))return o;r=u;let c;if(t.key&&t.debug&&(c=Date.now()),o=n(...u),t==null||t.onChange==null||t.onChange(o),t.key&&t.debug&&t!=null&&t.debug()){const g=Math.round((Date.now()-a)*100)/100,m=Math.round((Date.now()-c)*100)/100,f=m/16,l=(p,w)=>{for(p=String(p);p.length<w;)p=" "+p;return p};console.info(`%c⏱ ${l(m,5)} /${l(g,5)} ms`,` font-size: .6rem; font-weight: bold; color: hsl(${Math.max(0,Math.min(120-120*f,120))}deg 100% 31%);`,t?.key)}return o}}function x(e,n,t,r){return{debug:()=>{var o;return(o=e?.debugAll)!=null?o:e[n]},key:process.env.NODE_ENV==="development"&&t,onChange:r}}function un(e,n,t,r){const o=()=>{var a;return(a=i.getValue())!=null?a:e.options.renderFallbackValue},i={id:`${n.id}_${t.id}`,row:n,column:t,getValue:()=>n.getValue(r),renderValue:o,getContext:_(()=>[e,t,n,i],(a,u,d,c)=>({table:a,column:u,row:d,cell:c,getValue:c.getValue,renderValue:c.renderValue}),x(e.options,"debugCells","cell.getContext"))};return e._features.forEach(a=>{a.createCell==null||a.createCell(i,t,n,e)},{}),i}function dn(e,n,t,r){var o,i;const u={...e._getDefaultColumnDef(),...n},d=u.accessorKey;let c=(o=(i=u.id)!=null?i:d?typeof String.prototype.replaceAll=="function"?d.replaceAll(".","_"):d.replace(/\./g,"_"):void 0)!=null?o:typeof u.header=="string"?u.header:void 0,g;if(u.accessorFn?g=u.accessorFn:d&&(d.includes(".")?g=f=>{let l=f;for(const w of d.split(".")){var p;l=(p=l)==null?void 0:p[w],process.env.NODE_ENV!=="production"&&l===void 0&&console.warn(`"${w}" in deeply nested key "${d}" returned undefined.`)}return l}:g=f=>f[u.accessorKey]),!c)throw process.env.NODE_ENV!=="production"?new Error(u.accessorFn?"Columns require an id when using an accessorFn":"Columns require an id when using a non-string header"):new Error;let m={id:`${String(c)}`,accessorFn:g,parent:r,depth:t,columnDef:u,columns:[],getFlatColumns:_(()=>[!0],()=>{var f;return[m,...(f=m.columns)==null?void 0:f.flatMap(l=>l.getFlatColumns())]},x(e.options,"debugColumns","column.getFlatColumns")),getLeafColumns:_(()=>[e._getOrderColumnsFn()],f=>{var l;if((l=m.columns)!=null&&l.length){let p=m.columns.flatMap(w=>w.getLeafColumns());return f(p)}return[m]},x(e.options,"debugColumns","column.getLeafColumns"))};for(const f of e._features)f.createColumn==null||f.createColumn(m,e);return m}const U="debugHeaders";function Rt(e,n,t){var r;let i={id:(r=t.id)!=null?r:n.id,column:n,index:t.index,isPlaceholder:!!t.isPlaceholder,placeholderId:t.placeholderId,depth:t.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const a=[],u=d=>{d.subHeaders&&d.subHeaders.length&&d.subHeaders.map(u),a.push(d)};return u(i),a},getContext:()=>({table:e,header:i,column:n})};return e._features.forEach(a=>{a.createHeader==null||a.createHeader(i,e)}),i}const cn={createTable:e=>{e.getHeaderGroups=_(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(n,t,r,o)=>{var i,a;const u=(i=r?.map(m=>t.find(f=>f.id===m)).filter(Boolean))!=null?i:[],d=(a=o?.map(m=>t.find(f=>f.id===m)).filter(Boolean))!=null?a:[],c=t.filter(m=>!(r!=null&&r.includes(m.id))&&!(o!=null&&o.includes(m.id)));return Le(n,[...u,...c,...d],e)},x(e.options,U,"getHeaderGroups")),e.getCenterHeaderGroups=_(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(n,t,r,o)=>(t=t.filter(i=>!(r!=null&&r.includes(i.id))&&!(o!=null&&o.includes(i.id))),Le(n,t,e,"center")),x(e.options,U,"getCenterHeaderGroups")),e.getLeftHeaderGroups=_(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(n,t,r)=>{var o;const i=(o=r?.map(a=>t.find(u=>u.id===a)).filter(Boolean))!=null?o:[];return Le(n,i,e,"left")},x(e.options,U,"getLeftHeaderGroups")),e.getRightHeaderGroups=_(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(n,t,r)=>{var o;const i=(o=r?.map(a=>t.find(u=>u.id===a)).filter(Boolean))!=null?o:[];return Le(n,i,e,"right")},x(e.options,U,"getRightHeaderGroups")),e.getFooterGroups=_(()=>[e.getHeaderGroups()],n=>[...n].reverse(),x(e.options,U,"getFooterGroups")),e.getLeftFooterGroups=_(()=>[e.getLeftHeaderGroups()],n=>[...n].reverse(),x(e.options,U,"getLeftFooterGroups")),e.getCenterFooterGroups=_(()=>[e.getCenterHeaderGroups()],n=>[...n].reverse(),x(e.options,U,"getCenterFooterGroups")),e.getRightFooterGroups=_(()=>[e.getRightHeaderGroups()],n=>[...n].reverse(),x(e.options,U,"getRightFooterGroups")),e.getFlatHeaders=_(()=>[e.getHeaderGroups()],n=>n.map(t=>t.headers).flat(),x(e.options,U,"getFlatHeaders")),e.getLeftFlatHeaders=_(()=>[e.getLeftHeaderGroups()],n=>n.map(t=>t.headers).flat(),x(e.options,U,"getLeftFlatHeaders")),e.getCenterFlatHeaders=_(()=>[e.getCenterHeaderGroups()],n=>n.map(t=>t.headers).flat(),x(e.options,U,"getCenterFlatHeaders")),e.getRightFlatHeaders=_(()=>[e.getRightHeaderGroups()],n=>n.map(t=>t.headers).flat(),x(e.options,U,"getRightFlatHeaders")),e.getCenterLeafHeaders=_(()=>[e.getCenterFlatHeaders()],n=>n.filter(t=>{var r;return!((r=t.subHeaders)!=null&&r.length)}),x(e.options,U,"getCenterLeafHeaders")),e.getLeftLeafHeaders=_(()=>[e.getLeftFlatHeaders()],n=>n.filter(t=>{var r;return!((r=t.subHeaders)!=null&&r.length)}),x(e.options,U,"getLeftLeafHeaders")),e.getRightLeafHeaders=_(()=>[e.getRightFlatHeaders()],n=>n.filter(t=>{var r;return!((r=t.subHeaders)!=null&&r.length)}),x(e.options,U,"getRightLeafHeaders")),e.getLeafHeaders=_(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(n,t,r)=>{var o,i,a,u,d,c;return[...(o=(i=n[0])==null?void 0:i.headers)!=null?o:[],...(a=(u=t[0])==null?void 0:u.headers)!=null?a:[],...(d=(c=r[0])==null?void 0:c.headers)!=null?d:[]].map(g=>g.getLeafHeaders()).flat()},x(e.options,U,"getLeafHeaders"))}};function Le(e,n,t,r){var o,i;let a=0;const u=function(f,l){l===void 0&&(l=1),a=Math.max(a,l),f.filter(p=>p.getIsVisible()).forEach(p=>{var w;(w=p.columns)!=null&&w.length&&u(p.columns,l+1)},0)};u(e);let d=[];const c=(f,l)=>{const p={depth:l,id:[r,`${l}`].filter(Boolean).join("_"),headers:[]},w=[];f.forEach(F=>{const R=[...w].reverse()[0],P=F.column.depth===p.depth;let $,N=!1;if(P&&F.column.parent?$=F.column.parent:($=F.column,N=!0),R&&R?.column===$)R.subHeaders.push(F);else{const j=Rt(t,$,{id:[r,l,$.id,F?.id].filter(Boolean).join("_"),isPlaceholder:N,placeholderId:N?`${w.filter(O=>O.column===$).length}`:void 0,depth:l,index:w.length});j.subHeaders.push(F),w.push(j)}p.headers.push(F),F.headerGroup=p}),d.push(p),l>0&&c(w,l-1)},g=n.map((f,l)=>Rt(t,f,{depth:a,index:l}));c(g,a-1),d.reverse();const m=f=>f.filter(p=>p.column.getIsVisible()).map(p=>{let w=0,F=0,R=[0];p.subHeaders&&p.subHeaders.length?(R=[],m(p.subHeaders).forEach($=>{let{colSpan:N,rowSpan:j}=$;w+=N,R.push(j)})):w=1;const P=Math.min(...R);return F=F+P,p.colSpan=w,p.rowSpan=F,{colSpan:w,rowSpan:F}});return m((o=(i=d[0])==null?void 0:i.headers)!=null?o:[]),d}const Ge=(e,n,t,r,o,i,a)=>{let u={id:n,index:r,original:t,depth:o,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:d=>{if(u._valuesCache.hasOwnProperty(d))return u._valuesCache[d];const c=e.getColumn(d);if(c!=null&&c.accessorFn)return u._valuesCache[d]=c.accessorFn(u.original,r),u._valuesCache[d]},getUniqueValues:d=>{if(u._uniqueValuesCache.hasOwnProperty(d))return u._uniqueValuesCache[d];const c=e.getColumn(d);if(c!=null&&c.accessorFn)return c.columnDef.getUniqueValues?(u._uniqueValuesCache[d]=c.columnDef.getUniqueValues(u.original,r),u._uniqueValuesCache[d]):(u._uniqueValuesCache[d]=[u.getValue(d)],u._uniqueValuesCache[d])},renderValue:d=>{var c;return(c=u.getValue(d))!=null?c:e.options.renderFallbackValue},subRows:i??[],getLeafRows:()=>Ct(u.subRows,d=>d.subRows),getParentRow:()=>u.parentId?e.getRow(u.parentId,!0):void 0,getParentRows:()=>{let d=[],c=u;for(;;){const g=c.getParentRow();if(!g)break;d.push(g),c=g}return d.reverse()},getAllCells:_(()=>[e.getAllLeafColumns()],d=>d.map(c=>un(e,u,c,c.id)),x(e.options,"debugRows","getAllCells")),_getAllCellsByColumnId:_(()=>[u.getAllCells()],d=>d.reduce((c,g)=>(c[g.column.id]=g,c),{}),x(e.options,"debugRows","getAllCellsByColumnId"))};for(let d=0;d<e._features.length;d++){const c=e._features[d];c==null||c.createRow==null||c.createRow(u,e)}return u},gn={createColumn:(e,n)=>{e._getFacetedRowModel=n.options.getFacetedRowModel&&n.options.getFacetedRowModel(n,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():n.getPreFilteredRowModel(),e._getFacetedUniqueValues=n.options.getFacetedUniqueValues&&n.options.getFacetedUniqueValues(n,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=n.options.getFacetedMinMaxValues&&n.options.getFacetedMinMaxValues(n,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},yt=(e,n,t)=>{var r,o;const i=t==null||(r=t.toString())==null?void 0:r.toLowerCase();return!!(!((o=e.getValue(n))==null||(o=o.toString())==null||(o=o.toLowerCase())==null)&&o.includes(i))};yt.autoRemove=e=>te(e);const _t=(e,n,t)=>{var r;return!!(!((r=e.getValue(n))==null||(r=r.toString())==null)&&r.includes(t))};_t.autoRemove=e=>te(e);const xt=(e,n,t)=>{var r;return((r=e.getValue(n))==null||(r=r.toString())==null?void 0:r.toLowerCase())===t?.toLowerCase()};xt.autoRemove=e=>te(e);const Ft=(e,n,t)=>{var r;return(r=e.getValue(n))==null?void 0:r.includes(t)};Ft.autoRemove=e=>te(e);const Pt=(e,n,t)=>!t.some(r=>{var o;return!((o=e.getValue(n))!=null&&o.includes(r))});Pt.autoRemove=e=>te(e)||!(e!=null&&e.length);const Mt=(e,n,t)=>t.some(r=>{var o;return(o=e.getValue(n))==null?void 0:o.includes(r)});Mt.autoRemove=e=>te(e)||!(e!=null&&e.length);const Dt=(e,n,t)=>e.getValue(n)===t;Dt.autoRemove=e=>te(e);const Et=(e,n,t)=>e.getValue(n)==t;Et.autoRemove=e=>te(e);const Je=(e,n,t)=>{let[r,o]=t;const i=e.getValue(n);return i>=r&&i<=o};Je.resolveFilterValue=e=>{let[n,t]=e,r=typeof n!="number"?parseFloat(n):n,o=typeof t!="number"?parseFloat(t):t,i=n===null||Number.isNaN(r)?-1/0:r,a=t===null||Number.isNaN(o)?1/0:o;if(i>a){const u=i;i=a,a=u}return[i,a]},Je.autoRemove=e=>te(e)||te(e[0])&&te(e[1]);const ae={includesString:yt,includesStringSensitive:_t,equalsString:xt,arrIncludes:Ft,arrIncludesAll:Pt,arrIncludesSome:Mt,equals:Dt,weakEquals:Et,inNumberRange:Je};function te(e){return e==null||e===""}const fn={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Z("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,n)=>{e.getAutoFilterFn=()=>{const t=n.getCoreRowModel().flatRows[0],r=t?.getValue(e.id);return typeof r=="string"?ae.includesString:typeof r=="number"?ae.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?ae.equals:Array.isArray(r)?ae.arrIncludes:ae.weakEquals},e.getFilterFn=()=>{var t,r;return Ae(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(t=(r=n.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?t:ae[e.columnDef.filterFn]},e.getCanFilter=()=>{var t,r,o;return((t=e.columnDef.enableColumnFilter)!=null?t:!0)&&((r=n.options.enableColumnFilters)!=null?r:!0)&&((o=n.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var t;return(t=n.getState().columnFilters)==null||(t=t.find(r=>r.id===e.id))==null?void 0:t.value},e.getFilterIndex=()=>{var t,r;return(t=(r=n.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?t:-1},e.setFilterValue=t=>{n.setColumnFilters(r=>{const o=e.getFilterFn(),i=r?.find(g=>g.id===e.id),a=ge(t,i?i.value:void 0);if(bt(o,a,e)){var u;return(u=r?.filter(g=>g.id!==e.id))!=null?u:[]}const d={id:e.id,value:a};if(i){var c;return(c=r?.map(g=>g.id===e.id?d:g))!=null?c:[]}return r!=null&&r.length?[...r,d]:[d]})}},createRow:(e,n)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=n=>{const t=e.getAllLeafColumns(),r=o=>{var i;return(i=ge(n,o))==null?void 0:i.filter(a=>{const u=t.find(d=>d.id===a.id);if(u){const d=u.getFilterFn();if(bt(d,a.value,u))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=n=>{var t,r;e.setColumnFilters(n?[]:(t=(r=e.initialState)==null?void 0:r.columnFilters)!=null?t:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function bt(e,n,t){return(e&&e.autoRemove?e.autoRemove(n,t):!1)||typeof n>"u"||typeof n=="string"&&!n}const Qe={sum:(e,n,t)=>t.reduce((r,o)=>{const i=o.getValue(e);return r+(typeof i=="number"?i:0)},0),min:(e,n,t)=>{let r;return t.forEach(o=>{const i=o.getValue(e);i!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}),r},max:(e,n,t)=>{let r;return t.forEach(o=>{const i=o.getValue(e);i!=null&&(r<i||r===void 0&&i>=i)&&(r=i)}),r},extent:(e,n,t)=>{let r,o;return t.forEach(i=>{const a=i.getValue(e);a!=null&&(r===void 0?a>=a&&(r=o=a):(r>a&&(r=a),o<a&&(o=a)))}),[r,o]},mean:(e,n)=>{let t=0,r=0;if(n.forEach(o=>{let i=o.getValue(e);i!=null&&(i=+i)>=i&&(++t,r+=i)}),t)return r/t},median:(e,n)=>{if(!n.length)return;const t=n.map(i=>i.getValue(e));if(!ln(t))return;if(t.length===1)return t[0];const r=Math.floor(t.length/2),o=t.sort((i,a)=>i-a);return t.length%2!==0?o[r]:(o[r-1]+o[r])/2},unique:(e,n)=>Array.from(new Set(n.map(t=>t.getValue(e))).values()),uniqueCount:(e,n)=>new Set(n.map(t=>t.getValue(e))).size,count:(e,n)=>n.length},pn={getDefaultColumnDef:()=>({aggregatedCell:e=>{var n,t;return(n=(t=e.getValue())==null||t.toString==null?void 0:t.toString())!=null?n:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Z("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,n)=>{e.toggleGrouping=()=>{n.setGrouping(t=>t!=null&&t.includes(e.id)?t.filter(r=>r!==e.id):[...t??[],e.id])},e.getCanGroup=()=>{var t,r;return((t=e.columnDef.enableGrouping)!=null?t:!0)&&((r=n.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var t;return(t=n.getState().grouping)==null?void 0:t.includes(e.id)},e.getGroupedIndex=()=>{var t;return(t=n.getState().grouping)==null?void 0:t.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const t=n.getCoreRowModel().flatRows[0],r=t?.getValue(e.id);if(typeof r=="number")return Qe.sum;if(Object.prototype.toString.call(r)==="[object Date]")return Qe.extent},e.getAggregationFn=()=>{var t,r;if(!e)throw new Error;return Ae(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(t=(r=n.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?t:Qe[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=n=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(n),e.resetGrouping=n=>{var t,r;e.setGrouping(n?[]:(t=(r=e.initialState)==null?void 0:r.grouping)!=null?t:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,n)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=t=>{if(e._groupingValuesCache.hasOwnProperty(t))return e._groupingValuesCache[t];const r=n.getColumn(t);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[t]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[t]):e.getValue(t)},e._groupingValuesCache={}},createCell:(e,n,t,r)=>{e.getIsGrouped=()=>n.getIsGrouped()&&n.id===t.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&n.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=t.subRows)!=null&&o.length)}}};function mn(e,n,t){if(!(n!=null&&n.length)||!t)return e;const r=e.filter(i=>!n.includes(i.id));return t==="remove"?r:[...n.map(i=>e.find(a=>a.id===i)).filter(Boolean),...r]}const hn={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Z("columnOrder",e)}),createColumn:(e,n)=>{e.getIndex=_(t=>[De(n,t)],t=>t.findIndex(r=>r.id===e.id),x(n.options,"debugColumns","getIndex")),e.getIsFirstColumn=t=>{var r;return((r=De(n,t)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=t=>{var r;const o=De(n,t);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=n=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(n),e.resetColumnOrder=n=>{var t;e.setColumnOrder(n?[]:(t=e.initialState.columnOrder)!=null?t:[])},e._getOrderColumnsFn=_(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(n,t,r)=>o=>{let i=[];if(!(n!=null&&n.length))i=o;else{const a=[...n],u=[...o];for(;u.length&&a.length;){const d=a.shift(),c=u.findIndex(g=>g.id===d);c>-1&&i.push(u.splice(c,1)[0])}i=[...i,...u]}return mn(i,t,r)},x(e.options,"debugTable","_getOrderColumnsFn"))}},Ke=()=>({left:[],right:[]}),wn={getInitialState:e=>({columnPinning:Ke(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Z("columnPinning",e)}),createColumn:(e,n)=>{e.pin=t=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);n.setColumnPinning(o=>{var i,a;if(t==="right"){var u,d;return{left:((u=o?.left)!=null?u:[]).filter(m=>!(r!=null&&r.includes(m))),right:[...((d=o?.right)!=null?d:[]).filter(m=>!(r!=null&&r.includes(m))),...r]}}if(t==="left"){var c,g;return{left:[...((c=o?.left)!=null?c:[]).filter(m=>!(r!=null&&r.includes(m))),...r],right:((g=o?.right)!=null?g:[]).filter(m=>!(r!=null&&r.includes(m)))}}return{left:((i=o?.left)!=null?i:[]).filter(m=>!(r!=null&&r.includes(m))),right:((a=o?.right)!=null?a:[]).filter(m=>!(r!=null&&r.includes(m)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,i,a;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((i=(a=n.options.enableColumnPinning)!=null?a:n.options.enablePinning)!=null?i:!0)}),e.getIsPinned=()=>{const t=e.getLeafColumns().map(u=>u.id),{left:r,right:o}=n.getState().columnPinning,i=t.some(u=>r?.includes(u)),a=t.some(u=>o?.includes(u));return i?"left":a?"right":!1},e.getPinnedIndex=()=>{var t,r;const o=e.getIsPinned();return o?(t=(r=n.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?t:-1:0}},createRow:(e,n)=>{e.getCenterVisibleCells=_(()=>[e._getAllVisibleCells(),n.getState().columnPinning.left,n.getState().columnPinning.right],(t,r,o)=>{const i=[...r??[],...o??[]];return t.filter(a=>!i.includes(a.column.id))},x(n.options,"debugRows","getCenterVisibleCells")),e.getLeftVisibleCells=_(()=>[e._getAllVisibleCells(),n.getState().columnPinning.left],(t,r)=>(r??[]).map(i=>t.find(a=>a.column.id===i)).filter(Boolean).map(i=>({...i,position:"left"})),x(n.options,"debugRows","getLeftVisibleCells")),e.getRightVisibleCells=_(()=>[e._getAllVisibleCells(),n.getState().columnPinning.right],(t,r)=>(r??[]).map(i=>t.find(a=>a.column.id===i)).filter(Boolean).map(i=>({...i,position:"right"})),x(n.options,"debugRows","getRightVisibleCells"))},createTable:e=>{e.setColumnPinning=n=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(n),e.resetColumnPinning=n=>{var t,r;return e.setColumnPinning(n?Ke():(t=(r=e.initialState)==null?void 0:r.columnPinning)!=null?t:Ke())},e.getIsSomeColumnsPinned=n=>{var t;const r=e.getState().columnPinning;if(!n){var o,i;return!!((o=r.left)!=null&&o.length||(i=r.right)!=null&&i.length)}return!!((t=r[n])!=null&&t.length)},e.getLeftLeafColumns=_(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(n,t)=>(t??[]).map(r=>n.find(o=>o.id===r)).filter(Boolean),x(e.options,"debugColumns","getLeftLeafColumns")),e.getRightLeafColumns=_(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(n,t)=>(t??[]).map(r=>n.find(o=>o.id===r)).filter(Boolean),x(e.options,"debugColumns","getRightLeafColumns")),e.getCenterLeafColumns=_(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(n,t,r)=>{const o=[...t??[],...r??[]];return n.filter(i=>!o.includes(i.id))},x(e.options,"debugColumns","getCenterLeafColumns"))}};function Sn(e){return e||(typeof document<"u"?document:null)}const He={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},Ze=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),vn={getDefaultColumnDef:()=>He,getInitialState:e=>({columnSizing:{},columnSizingInfo:Ze(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Z("columnSizing",e),onColumnSizingInfoChange:Z("columnSizingInfo",e)}),createColumn:(e,n)=>{e.getSize=()=>{var t,r,o;const i=n.getState().columnSizing[e.id];return Math.min(Math.max((t=e.columnDef.minSize)!=null?t:He.minSize,(r=i??e.columnDef.size)!=null?r:He.size),(o=e.columnDef.maxSize)!=null?o:He.maxSize)},e.getStart=_(t=>[t,De(n,t),n.getState().columnSizing],(t,r)=>r.slice(0,e.getIndex(t)).reduce((o,i)=>o+i.getSize(),0),x(n.options,"debugColumns","getStart")),e.getAfter=_(t=>[t,De(n,t),n.getState().columnSizing],(t,r)=>r.slice(e.getIndex(t)+1).reduce((o,i)=>o+i.getSize(),0),x(n.options,"debugColumns","getAfter")),e.resetSize=()=>{n.setColumnSizing(t=>{let{[e.id]:r,...o}=t;return o})},e.getCanResize=()=>{var t,r;return((t=e.columnDef.enableResizing)!=null?t:!0)&&((r=n.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>n.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,n)=>{e.getSize=()=>{let t=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var i;t+=(i=o.column.getSize())!=null?i:0}};return r(e),t},e.getStart=()=>{if(e.index>0){const t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=t=>{const r=n.getColumn(e.column.id),o=r?.getCanResize();return i=>{if(!r||!o||(i.persist==null||i.persist(),et(i)&&i.touches&&i.touches.length>1))return;const a=e.getSize(),u=e?e.getLeafHeaders().map(R=>[R.column.id,R.column.getSize()]):[[r.id,r.getSize()]],d=et(i)?Math.round(i.touches[0].clientX):i.clientX,c={},g=(R,P)=>{typeof P=="number"&&(n.setColumnSizingInfo($=>{var N,j;const O=n.options.columnResizeDirection==="rtl"?-1:1,se=(P-((N=$?.startOffset)!=null?N:0))*O,le=Math.max(se/((j=$?.startSize)!=null?j:0),-.999999);return $.columnSizingStart.forEach(ue=>{let[Oe,Se]=ue;c[Oe]=Math.round(Math.max(Se+Se*le,0)*100)/100}),{...$,deltaOffset:se,deltaPercentage:le}}),(n.options.columnResizeMode==="onChange"||R==="end")&&n.setColumnSizing($=>({...$,...c})))},m=R=>g("move",R),f=R=>{g("end",R),n.setColumnSizingInfo(P=>({...P,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},l=Sn(t),p={moveHandler:R=>m(R.clientX),upHandler:R=>{l?.removeEventListener("mousemove",p.moveHandler),l?.removeEventListener("mouseup",p.upHandler),f(R.clientX)}},w={moveHandler:R=>(R.cancelable&&(R.preventDefault(),R.stopPropagation()),m(R.touches[0].clientX),!1),upHandler:R=>{var P;l?.removeEventListener("touchmove",w.moveHandler),l?.removeEventListener("touchend",w.upHandler),R.cancelable&&(R.preventDefault(),R.stopPropagation()),f((P=R.touches[0])==null?void 0:P.clientX)}},F=Cn()?{passive:!1}:!1;et(i)?(l?.addEventListener("touchmove",w.moveHandler,F),l?.addEventListener("touchend",w.upHandler,F)):(l?.addEventListener("mousemove",p.moveHandler,F),l?.addEventListener("mouseup",p.upHandler,F)),n.setColumnSizingInfo(R=>({...R,startOffset:d,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:u,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=n=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(n),e.setColumnSizingInfo=n=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(n),e.resetColumnSizing=n=>{var t;e.setColumnSizing(n?{}:(t=e.initialState.columnSizing)!=null?t:{})},e.resetHeaderSizeInfo=n=>{var t;e.setColumnSizingInfo(n?Ze():(t=e.initialState.columnSizingInfo)!=null?t:Ze())},e.getTotalSize=()=>{var n,t;return(n=(t=e.getHeaderGroups()[0])==null?void 0:t.headers.reduce((r,o)=>r+o.getSize(),0))!=null?n:0},e.getLeftTotalSize=()=>{var n,t;return(n=(t=e.getLeftHeaderGroups()[0])==null?void 0:t.headers.reduce((r,o)=>r+o.getSize(),0))!=null?n:0},e.getCenterTotalSize=()=>{var n,t;return(n=(t=e.getCenterHeaderGroups()[0])==null?void 0:t.headers.reduce((r,o)=>r+o.getSize(),0))!=null?n:0},e.getRightTotalSize=()=>{var n,t;return(n=(t=e.getRightHeaderGroups()[0])==null?void 0:t.headers.reduce((r,o)=>r+o.getSize(),0))!=null?n:0}}};let Ne=null;function Cn(){if(typeof Ne=="boolean")return Ne;let e=!1;try{const n={get passive(){return e=!0,!1}},t=()=>{};window.addEventListener("test",t,n),window.removeEventListener("test",t)}catch{e=!1}return Ne=e,Ne}function et(e){return e.type==="touchstart"}const Rn={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Z("columnVisibility",e)}),createColumn:(e,n)=>{e.toggleVisibility=t=>{e.getCanHide()&&n.setColumnVisibility(r=>({...r,[e.id]:t??!e.getIsVisible()}))},e.getIsVisible=()=>{var t,r;const o=e.columns;return(t=o.length?o.some(i=>i.getIsVisible()):(r=n.getState().columnVisibility)==null?void 0:r[e.id])!=null?t:!0},e.getCanHide=()=>{var t,r;return((t=e.columnDef.enableHiding)!=null?t:!0)&&((r=n.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>t=>{e.toggleVisibility==null||e.toggleVisibility(t.target.checked)}},createRow:(e,n)=>{e._getAllVisibleCells=_(()=>[e.getAllCells(),n.getState().columnVisibility],t=>t.filter(r=>r.column.getIsVisible()),x(n.options,"debugRows","_getAllVisibleCells")),e.getVisibleCells=_(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(t,r,o)=>[...t,...r,...o],x(n.options,"debugRows","getVisibleCells"))},createTable:e=>{const n=(t,r)=>_(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(i=>i.getIsVisible==null?void 0:i.getIsVisible()),x(e.options,"debugColumns",t));e.getVisibleFlatColumns=n("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=n("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=n("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=n("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=n("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=t=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{var r;e.setColumnVisibility(t?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=t=>{var r;t=(r=t)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,i)=>({...o,[i.id]:t||!(i.getCanHide!=null&&i.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(t=>!(t.getIsVisible!=null&&t.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(t=>t.getIsVisible==null?void 0:t.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>t=>{var r;e.toggleAllColumnsVisible((r=t.target)==null?void 0:r.checked)}}};function De(e,n){return n?n==="center"?e.getCenterVisibleLeafColumns():n==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const yn={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},_n={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Z("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:n=>{var t;const r=(t=e.getCoreRowModel().flatRows[0])==null||(t=t._getAllCellsByColumnId()[n.id])==null?void 0:t.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,n)=>{e.getCanGlobalFilter=()=>{var t,r,o,i;return((t=e.columnDef.enableGlobalFilter)!=null?t:!0)&&((r=n.options.enableGlobalFilter)!=null?r:!0)&&((o=n.options.enableFilters)!=null?o:!0)&&((i=n.options.getColumnCanGlobalFilter==null?void 0:n.options.getColumnCanGlobalFilter(e))!=null?i:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>ae.includesString,e.getGlobalFilterFn=()=>{var n,t;const{globalFilterFn:r}=e.options;return Ae(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(n=(t=e.options.filterFns)==null?void 0:t[r])!=null?n:ae[r]},e.setGlobalFilter=n=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(n)},e.resetGlobalFilter=n=>{e.setGlobalFilter(n?void 0:e.initialState.globalFilter)}}},xn={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Z("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let n=!1,t=!1;e._autoResetExpanded=()=>{var r,o;if(!n){e._queue(()=>{n=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(t)return;t=!0,e._queue(()=>{e.resetExpanded(),t=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,i;e.setExpanded(r?{}:(o=(i=e.initialState)==null?void 0:i.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(i=>{const a=i.split(".");r=Math.max(r,a.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,n)=>{e.toggleExpanded=t=>{n.setExpanded(r=>{var o;const i=r===!0?!0:!!(r!=null&&r[e.id]);let a={};if(r===!0?Object.keys(n.getRowModel().rowsById).forEach(u=>{a[u]=!0}):a=r,t=(o=t)!=null?o:!i,!i&&t)return{...a,[e.id]:!0};if(i&&!t){const{[e.id]:u,...d}=a;return d}return r})},e.getIsExpanded=()=>{var t;const r=n.getState().expanded;return!!((t=n.options.getIsRowExpanded==null?void 0:n.options.getIsRowExpanded(e))!=null?t:r===!0||r?.[e.id])},e.getCanExpand=()=>{var t,r,o;return(t=n.options.getRowCanExpand==null?void 0:n.options.getRowCanExpand(e))!=null?t:((r=n.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let t=!0,r=e;for(;t&&r.parentId;)r=n.getRow(r.parentId,!0),t=r.getIsExpanded();return t},e.getToggleExpandedHandler=()=>{const t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},tt=0,nt=10,rt=()=>({pageIndex:tt,pageSize:nt}),Fn={getInitialState:e=>({...e,pagination:{...rt(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:Z("pagination",e)}),createTable:e=>{let n=!1,t=!1;e._autoResetPageIndex=()=>{var r,o;if(!n){e._queue(()=>{n=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(t)return;t=!0,e._queue(()=>{e.resetPageIndex(),t=!1})}},e.setPagination=r=>{const o=i=>ge(r,i);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?rt():(o=e.initialState.pagination)!=null?o:rt())},e.setPageIndex=r=>{e.setPagination(o=>{let i=ge(r,o.pageIndex);const a=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return i=Math.max(0,Math.min(i,a)),{...o,pageIndex:i}})},e.resetPageIndex=r=>{var o,i;e.setPageIndex(r?tt:(o=(i=e.initialState)==null||(i=i.pagination)==null?void 0:i.pageIndex)!=null?o:tt)},e.resetPageSize=r=>{var o,i;e.setPageSize(r?nt:(o=(i=e.initialState)==null||(i=i.pagination)==null?void 0:i.pageSize)!=null?o:nt)},e.setPageSize=r=>{e.setPagination(o=>{const i=Math.max(1,ge(r,o.pageSize)),a=o.pageSize*o.pageIndex,u=Math.floor(a/i);return{...o,pageIndex:u,pageSize:i}})},e.setPageCount=r=>e.setPagination(o=>{var i;let a=ge(r,(i=e.options.pageCount)!=null?i:-1);return typeof a=="number"&&(a=Math.max(-1,a)),{...o,pageCount:a}}),e.getPageOptions=_(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((i,a)=>a)),o},x(e.options,"debugTable","getPageOptions")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:r<o-1},e.previousPage=()=>e.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},ot=()=>({top:[],bottom:[]}),Pn={getInitialState:e=>({rowPinning:ot(),...e}),getDefaultOptions:e=>({onRowPinningChange:Z("rowPinning",e)}),createRow:(e,n)=>{e.pin=(t,r,o)=>{const i=r?e.getLeafRows().map(d=>{let{id:c}=d;return c}):[],a=o?e.getParentRows().map(d=>{let{id:c}=d;return c}):[],u=new Set([...a,e.id,...i]);n.setRowPinning(d=>{var c,g;if(t==="bottom"){var m,f;return{top:((m=d?.top)!=null?m:[]).filter(w=>!(u!=null&&u.has(w))),bottom:[...((f=d?.bottom)!=null?f:[]).filter(w=>!(u!=null&&u.has(w))),...Array.from(u)]}}if(t==="top"){var l,p;return{top:[...((l=d?.top)!=null?l:[]).filter(w=>!(u!=null&&u.has(w))),...Array.from(u)],bottom:((p=d?.bottom)!=null?p:[]).filter(w=>!(u!=null&&u.has(w)))}}return{top:((c=d?.top)!=null?c:[]).filter(w=>