UNPKG

@czkoudy/data-table

Version:

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

43 lines (41 loc) 114 kB
(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode(`.DataTable-wrapper{position:relative;font-family:Segoe UI,IBM Plex Sans,sans-serif}.DataTable-loadingOverlay{position:absolute;inset:0;background:#ffffffbf;display:flex;align-items:center;justify-content:center;z-index:10}.DataTable-loadingContent{display:flex;flex-direction:column;align-items:center;gap:12px}.DataTable-loadingSpinner{animation:spin 1s linear infinite;border-radius:50%;height:32px;width:32px;border-bottom:2px solid #2563eb;border-left:2px solid #e5e7eb;border-right:2px solid #e5e7eb;border-top:2px solid #e5e7eb}@keyframes spin{to{transform:rotate(360deg)}}.DataTable-loadingText{font-size:.875rem;color:#4b5563}.DataTable-globalFilterWrapper{margin-bottom:1rem;text-align:left}.DataTable-globalFilterInput{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;outline:none}.DataTable-actionToolbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;margin-bottom:1rem;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem}.DataTable-actionToolbarText{font-size:.875rem;color:#374151;font-weight:500}.DataTable-table{width:100%;border-collapse:collapse}.DataTable-headerCell{display:flex;align-items:center;font-weight:500;font-size:.8125rem;line-height:1.125rem;color:#78829d;background-color:#fcfcfc;vertical-align:middle;border:none}.DataTable-headerCellSortable{cursor:pointer;-webkit-user-select:none;user-select:none}.DataTable-headerSortIcon{color:#9ca3af}.DataTable-alignLeft{text-align:left}.DataTable-alignCenter{text-align:center}.DataTable-alignRight{text-align:right}.DataTable-justifyStart{justify-content:flex-start}.DataTable-justifyCenter{justify-content:center}.DataTable-justifyEnd{justify-content:flex-end}.DataTable-filterRowCell{padding:.5rem;padding-left:0;padding-right:0;text-align:left;background-color:#fcfcfc;border-bottom:#e5e7eb 1px solid}.DataTable-filterButton{width:100%;border:1px solid #d1d5db;border-radius:.2rem;background:#fff;text-align:left;display:flex;align-items:left;justify-content:space-between;padding:.25rem .5rem}.DataTable-filterButton>span{font-size:.75rem!important;color:#78829d}.DataTable-filterBackdrop{position:fixed;inset:0;z-index:9999;background:transparent;pointer-events:auto}.DataTable-filterDropdown{position:absolute;top:calc(100% + 4px);left:0;right:auto;z-index:10000;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 2px 8px #00000014;max-height:12rem;overflow-y:auto;min-width:max-content;width:100%}.DataTable-filterDropdownHeader{padding:.5rem;border-bottom:1px solid #e5e7eb}.DataTable-filterDropdownLabel{display:flex;align-items:center;font-size:.75rem;font-weight:500;white-space:nowrap;color:#78829d}.DataTable-filterDropdownOption{display:flex;align-items:center;padding:.5rem;font-size:.75rem;cursor:pointer;white-space:nowrap;color:#78829d}.DataTable-noDataMessage{text-align:center;padding:2rem 0;color:#6b7280}.DataTable-paginationWrapper{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.DataTable-paginationInfo{display:flex;align-items:center;gap:8px}.DataTable-paginationText{font-size:.875rem;color:#374151}.DataTable-paginationControls{display:flex;align-items:center;gap:8px}.DataTable-paginationButton{padding:.25rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.2rem;background:#fff;cursor:pointer}.DataTable-paginationButton:disabled{opacity:.5;cursor:not-allowed}.DataTable-paginationPageInfo{display:flex;align-items:center;gap:4px}.DataTable-paginationSelect{padding:.25rem .5rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.2rem;outline:none}.table-body__row{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease;cursor:pointer}.table-body__row:last-child{border-bottom:none}.table-body__row:hover{background-color:#f9fafb}.table-body__row--selected{background-color:#eff6ff}.table-body__row--selected:hover{background-color:#dbeafe}.table-body__row--grouped{background-color:#f3f4f6;font-weight:600;border-bottom:2px solid #d1d5db}.table-body__row--grouped:hover{background-color:#e5e7eb}.table-body__grouped-cell{padding:12px 16px;font-size:14px;color:#374151}.table-body__group-icon{display:inline-block;margin-right:8px;font-size:12px;color:#6b7280;transition:transform .2s ease}.table-body__group-text{color:#111827}.table-body__row-selector{padding:8px;text-align:center;border-right:none;background-color:inherit}.table-body__checkbox{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.table-body__cell{font-weight:500;color:#4b5675;vertical-align:middle;border-right:none;padding-top:.5rem;padding-bottom:.5rem}.table-body__cell:last-child{border-right:none}.table-body__cell--align-left{text-align:left}.table-body__cell--align-center{text-align:center}.table-body__cell--align-right{text-align:right}.table-body__cell-text{display:block;word-wrap:break-word;overflow-wrap:break-word;line-height:1.5;font-size:12.25px!important}.table-body__row--grouped:focus-within{outline-color:#6b7280}.table-body__row--loading{background-color:#f9fafb;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.table-body__row--empty{text-align:center;font-style:italic;color:#6b7280}.table-body__row:nth-child(2n).table-body__row--striped{background-color:#f9fafb}.table-body__row:nth-child(2n).table-body__row--striped:hover{background-color:#f3f4f6}.table-header__row{border-bottom:1px solid #e5e7eb;background-color:#f9fafb;height:30px}.table-header__row-selector{padding:8px;border-right:1px solid #e5e7eb}.table-header__cell--align-left{text-align:left}.table-header__cell--align-center{text-align:center}.table-header__cell--align-right{text-align:right}.table-header__content{display:flex;align-items:center;font-weight:600;font-size:"14px";cursor:default;min-height:20px;color:#78829d;background-color:#fcfcfc;justify-content:flex-start}.table-header__content--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table-header__content--justify-start{justify-content:flex-start}.table-header__content--justify-center{justify-content:center}.table-header__content--justify-end{justify-content:flex-end}.table-header__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.table-header__sort-icon{margin-left:8px;font-size:12px}.table-pagination{display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:1rem;padding:16px 0;border-top:1px solid #e5e7eb;background-color:#fff;flex-wrap:wrap;justify-content:space-between}.table-pagination__section--left{display:flex;align-items:center;justify-content:flex-start}.table-pagination__section--right{display:flex;align-items:center;justify-content:flex-end}.table-pagination__section--center{display:flex;align-items:center;justify-content:center}.table-pagination__info{display:flex}.table-pagination__text,.table-pagination__text--info{font-size:12.25px;color:#6b7280;line-height:1.5}.table-pagination__text--bold{font-weight:600;color:#374151}.table-pagination__controls{display:flex;gap:10px}.table-pagination__button{display:inline-flex;align-items:center;justify-content:center;font-size:12.25px;font-weight:500;color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:2px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 8px}.table-pagination__button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af;color:#111827}.table-pagination__button:active:not(:disabled){background-color:#f3f4f6}.table-pagination__button:disabled{opacity:.5;cursor:not-allowed;color:#9ca3af;background-color:#f9fafb}.table-pagination__button--first,.table-pagination__button--last,.table-pagination__button--previous,.table-pagination__button--next{font-size:12.25px}.table-pagination__page-info{display:flex;align-items:center;white-space:nowrap;gap:6px}.table-pagination__page-size{display:flex;align-items:center;gap:8px;flex-shrink:0}.table-pagination__label{font-size:12.25px;color:#6b7280;font-weight:500;white-space:nowrap}.table-pagination__select{min-width:80px;padding:.25rem .5rem;font-size:14px;color:#374151;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;appearance:none;cursor:pointer;transition:all .2s ease}.table-pagination__select:hover{border-color:#9ca3af}`)),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})(); (function(T,ve){typeof exports=="object"&&typeof module<"u"?module.exports=ve(require("react")):typeof define=="function"&&define.amd?define(["react"],ve):(T=typeof globalThis<"u"?globalThis:T||self,T.DataTable=ve(T.React))})(this,(function(T){"use strict";function ve(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 Ye=ve(T);var $e={exports:{}},Se={};/** * @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 Ct;function pn(){if(Ct)return Se;Ct=1;var e=T,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(l,u,d){var g,p={},f=null,c=null;d!==void 0&&(f=""+d),u.key!==void 0&&(f=""+u.key),u.ref!==void 0&&(c=u.ref);for(g in u)r.call(u,g)&&!i.hasOwnProperty(g)&&(p[g]=u[g]);if(l&&l.defaultProps)for(g in u=l.defaultProps,u)p[g]===void 0&&(p[g]=u[g]);return{$$typeof:n,type:l,key:f,ref:c,props:p,_owner:o.current}}return Se.Fragment=t,Se.jsx=a,Se.jsxs=a,Se}var Ce={};/** * @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 Rt;function mn(){return Rt||(Rt=1,process.env.NODE_ENV!=="production"&&(function(){var e=T,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"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),g=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),c=Symbol.for("react.offscreen"),m=Symbol.iterator,v="@@iterator";function R(s){if(s===null||typeof s!="object")return null;var h=m&&s[m]||s[v];return typeof h=="function"?h:null}var C=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function x(s){{for(var h=arguments.length,S=new Array(h>1?h-1:0),F=1;F<h;F++)S[F-1]=arguments[F];$("error",s,S)}}function $(s,h,S){{var F=C.ReactDebugCurrentFrame,V=F.getStackAddendum();V!==""&&(h+="%s",S=S.concat([V]));var I=S.map(function(b){return String(b)});I.unshift("Warning: "+h),Function.prototype.apply.call(console[s],console,I)}}var k=!1,D=!1,E=!1,Z=!1,ee=!1,te;te=Symbol.for("react.module.reference");function Pe(s){return!!(typeof s=="string"||typeof s=="function"||s===r||s===i||ee||s===o||s===d||s===g||Z||s===c||k||D||E||typeof s=="object"&&s!==null&&(s.$$typeof===f||s.$$typeof===p||s.$$typeof===a||s.$$typeof===l||s.$$typeof===u||s.$$typeof===te||s.getModuleId!==void 0))}function me(s,h,S){var F=s.displayName;if(F)return F;var V=h.displayName||h.name||"";return V!==""?S+"("+V+")":S}function He(s){return s.displayName||"Context"}function J(s){if(s==null)return null;if(typeof s.tag=="number"&&x("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 d:return"Suspense";case g:return"SuspenseList"}if(typeof s=="object")switch(s.$$typeof){case l:var h=s;return He(h)+".Consumer";case a:var S=s;return He(S._context)+".Provider";case u:return me(s,s.render,"ForwardRef");case p:var F=s.displayName||null;return F!==null?F:J(s.type)||"Memo";case f:{var V=s,I=V._payload,b=V._init;try{return J(b(I))}catch{return null}}}return null}var ne=Object.assign,de=0,Ne,ze,Q,le,B,ue,re;function Me(){}Me.__reactDisabledLog=!0;function ft(){{if(de===0){Ne=console.log,ze=console.info,Q=console.warn,le=console.error,B=console.group,ue=console.groupCollapsed,re=console.groupEnd;var s={configurable:!0,enumerable:!0,value:Me,writable:!0};Object.defineProperties(console,{info:s,log:s,warn:s,error:s,group:s,groupCollapsed:s,groupEnd:s})}de++}}function pt(){{if(de--,de===0){var s={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:ne({},s,{value:Ne}),info:ne({},s,{value:ze}),warn:ne({},s,{value:Q}),error:ne({},s,{value:le}),group:ne({},s,{value:B}),groupCollapsed:ne({},s,{value:ue}),groupEnd:ne({},s,{value:re})})}de<0&&x("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var Ee=C.ReactCurrentDispatcher,P;function j(s,h,S){{if(P===void 0)try{throw Error()}catch(V){var F=V.stack.trim().match(/\n( *(at )?)/);P=F&&F[1]||""}return` `+P+s}}var L=!1,H;{var be=typeof WeakMap=="function"?WeakMap:Map;H=new be}function We(s,h){if(!s||L)return"";{var S=H.get(s);if(S!==void 0)return S}var F;L=!0;var V=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var I;I=Ee.current,Ee.current=null,ft();try{if(h){var b=function(){throw Error()};if(Object.defineProperty(b.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(b,[])}catch(W){F=W}Reflect.construct(s,[],b)}else{try{b.call()}catch(W){F=W}s.call(b.prototype)}}else{try{throw Error()}catch(W){F=W}s()}}catch(W){if(W&&F&&typeof W.stack=="string"){for(var M=W.stack.split(` `),z=F.stack.split(` `),A=M.length-1,G=z.length-1;A>=1&&G>=0&&M[A]!==z[G];)G--;for(;A>=1&&G>=0;A--,G--)if(M[A]!==z[G]){if(A!==1||G!==1)do if(A--,G--,G<0||M[A]!==z[G]){var Y=` `+M[A].replace(" at new "," at ");return s.displayName&&Y.includes("<anonymous>")&&(Y=Y.replace("<anonymous>",s.displayName)),typeof s=="function"&&H.set(s,Y),Y}while(A>=1&&G>=0);break}}}finally{L=!1,Ee.current=I,pt(),Error.prepareStackTrace=V}var we=s?s.displayName||s.name:"",fe=we?j(we):"";return typeof s=="function"&&H.set(s,fe),fe}function ge(s,h,S){return We(s,!1)}function No(s){var h=s.prototype;return!!(h&&h.isReactComponent)}function qe(s,h,S){if(s==null)return"";if(typeof s=="function")return We(s,No(s));if(typeof s=="string")return j(s);switch(s){case d:return j("Suspense");case g:return j("SuspenseList")}if(typeof s=="object")switch(s.$$typeof){case u:return ge(s.render);case p:return qe(s.type,h,S);case f:{var F=s,V=F._payload,I=F._init;try{return qe(I(V),h,S)}catch{}}}return""}var De=Object.prototype.hasOwnProperty,Zt={},en=C.ReactDebugCurrentFrame;function Be(s){if(s){var h=s._owner,S=qe(s.type,s._source,h?h.type:null);en.setExtraStackFrame(S)}else en.setExtraStackFrame(null)}function zo(s,h,S,F,V){{var I=Function.call.bind(De);for(var b in s)if(I(s,b)){var M=void 0;try{if(typeof s[b]!="function"){var z=Error((F||"React class")+": "+S+" type `"+b+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof s[b]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw z.name="Invariant Violation",z}M=s[b](h,b,F,S,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(A){M=A}M&&!(M instanceof Error)&&(Be(V),x("%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).",F||"React class",S,b,typeof M),Be(null)),M instanceof Error&&!(M.message in Zt)&&(Zt[M.message]=!0,Be(V),x("Failed %s type: %s",S,M.message),Be(null))}}}var Wo=Array.isArray;function mt(s){return Wo(s)}function qo(s){{var h=typeof Symbol=="function"&&Symbol.toStringTag,S=h&&s[Symbol.toStringTag]||s.constructor.name||"Object";return S}}function Bo(s){try{return tn(s),!1}catch{return!0}}function tn(s){return""+s}function nn(s){if(Bo(s))return x("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",qo(s)),tn(s)}var rn=C.ReactCurrentOwner,Yo={key:!0,ref:!0,__self:!0,__source:!0},on,an;function Uo(s){if(De.call(s,"ref")){var h=Object.getOwnPropertyDescriptor(s,"ref").get;if(h&&h.isReactWarning)return!1}return s.ref!==void 0}function Xo(s){if(De.call(s,"key")){var h=Object.getOwnPropertyDescriptor(s,"key").get;if(h&&h.isReactWarning)return!1}return s.key!==void 0}function Jo(s,h){typeof s.ref=="string"&&rn.current}function Qo(s,h){{var S=function(){on||(on=!0,x("%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 Ko(s,h){{var S=function(){an||(an=!0,x("%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 Zo=function(s,h,S,F,V,I,b){var M={$$typeof:n,type:s,key:h,ref:S,props:b,_owner:I};return M._store={},Object.defineProperty(M._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(M,"_self",{configurable:!1,enumerable:!1,writable:!1,value:F}),Object.defineProperty(M,"_source",{configurable:!1,enumerable:!1,writable:!1,value:V}),Object.freeze&&(Object.freeze(M.props),Object.freeze(M)),M};function ei(s,h,S,F,V){{var I,b={},M=null,z=null;S!==void 0&&(nn(S),M=""+S),Xo(h)&&(nn(h.key),M=""+h.key),Uo(h)&&(z=h.ref,Jo(h,V));for(I in h)De.call(h,I)&&!Yo.hasOwnProperty(I)&&(b[I]=h[I]);if(s&&s.defaultProps){var A=s.defaultProps;for(I in A)b[I]===void 0&&(b[I]=A[I])}if(M||z){var G=typeof s=="function"?s.displayName||s.name||"Unknown":s;M&&Qo(b,G),z&&Ko(b,G)}return Zo(s,M,z,V,F,rn.current,b)}}var ht=C.ReactCurrentOwner,sn=C.ReactDebugCurrentFrame;function he(s){if(s){var h=s._owner,S=qe(s.type,s._source,h?h.type:null);sn.setExtraStackFrame(S)}else sn.setExtraStackFrame(null)}var wt;wt=!1;function vt(s){return typeof s=="object"&&s!==null&&s.$$typeof===n}function ln(){{if(ht.current){var s=J(ht.current.type);if(s)return` Check the render method of \``+s+"`."}return""}}function ti(s){return""}var un={};function ni(s){{var h=ln();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 cn(s,h){{if(!s._store||s._store.validated||s.key!=null)return;s._store.validated=!0;var S=ni(h);if(un[S])return;un[S]=!0;var F="";s&&s._owner&&s._owner!==ht.current&&(F=" It was passed a child from "+J(s._owner.type)+"."),he(s),x('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',S,F),he(null)}}function dn(s,h){{if(typeof s!="object")return;if(mt(s))for(var S=0;S<s.length;S++){var F=s[S];vt(F)&&cn(F,h)}else if(vt(s))s._store&&(s._store.validated=!0);else if(s){var V=R(s);if(typeof V=="function"&&V!==s.entries)for(var I=V.call(s),b;!(b=I.next()).done;)vt(b.value)&&cn(b.value,h)}}}function ri(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===u||h.$$typeof===p))S=h.propTypes;else return;if(S){var F=J(h);zo(S,s.props,"prop",F,s)}else if(h.PropTypes!==void 0&&!wt){wt=!0;var V=J(h);x("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",V||"Unknown")}typeof h.getDefaultProps=="function"&&!h.getDefaultProps.isReactClassApproved&&x("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.")}}function oi(s){{for(var h=Object.keys(s.props),S=0;S<h.length;S++){var F=h[S];if(F!=="children"&&F!=="key"){he(s),x("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.",F),he(null);break}}s.ref!==null&&(he(s),x("Invalid attribute `ref` supplied to `React.Fragment`."),he(null))}}var gn={};function fn(s,h,S,F,V,I){{var b=Pe(s);if(!b){var M="";(s===void 0||typeof s=="object"&&s!==null&&Object.keys(s).length===0)&&(M+=" 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 z=ti();z?M+=z:M+=ln();var A;s===null?A="null":mt(s)?A="array":s!==void 0&&s.$$typeof===n?(A="<"+(J(s.type)||"Unknown")+" />",M=" Did you accidentally export a JSX literal instead of a component?"):A=typeof s,x("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",A,M)}var G=ei(s,h,S,V,I);if(G==null)return G;if(b){var Y=h.children;if(Y!==void 0)if(F)if(mt(Y)){for(var we=0;we<Y.length;we++)dn(Y[we],s);Object.freeze&&Object.freeze(Y)}else x("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 dn(Y,s)}if(De.call(h,"key")){var fe=J(s),W=Object.keys(h).filter(function(ci){return ci!=="key"}),St=W.length>0?"{key: someKey, "+W.join(": ..., ")+": ...}":"{key: someKey}";if(!gn[fe+St]){var ui=W.length>0?"{"+W.join(": ..., ")+": ...}":"{}";x(`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} />`,St,fe,ui,fe),gn[fe+St]=!0}}return s===r?oi(G):ri(G),G}}function ii(s,h,S){return fn(s,h,S,!0)}function ai(s,h,S){return fn(s,h,S,!1)}var si=ai,li=ii;Ce.Fragment=r,Ce.jsx=si,Ce.jsxs=li})()),Ce}var _t;function hn(){return _t||(_t=1,process.env.NODE_ENV==="production"?$e.exports=pn():$e.exports=mn()),$e.exports}var w=hn();/** * 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 oe(e,n){return typeof e=="function"?e(n):e}function q(e,n){return t=>{n.setState(r=>({...r,[e]:oe(t,r[e])}))}}function Ve(e){return e instanceof Function}function wn(e){return Array.isArray(e)&&e.every(n=>typeof n=="number")}function yt(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 l=e(i);if(!(l.length!==r.length||l.some((g,p)=>r[p]!==g)))return o;r=l;let d;if(t.key&&t.debug&&(d=Date.now()),o=n(...l),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,p=Math.round((Date.now()-d)*100)/100,f=p/16,c=(m,v)=>{for(m=String(m);m.length<v;)m=" "+m;return m};console.info(`%c⏱ ${c(p,5)} /${c(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 y(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 vn(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,l,u,d)=>({table:a,column:l,row:u,cell:d,getValue:d.getValue,renderValue:d.renderValue}),y(e.options,"debugCells","cell.getContext"))};return e._features.forEach(a=>{a.createCell==null||a.createCell(i,t,n,e)},{}),i}function Sn(e,n,t,r){var o,i;const l={...e._getDefaultColumnDef(),...n},u=l.accessorKey;let d=(o=(i=l.id)!=null?i:u?typeof String.prototype.replaceAll=="function"?u.replaceAll(".","_"):u.replace(/\./g,"_"):void 0)!=null?o:typeof l.header=="string"?l.header:void 0,g;if(l.accessorFn?g=l.accessorFn:u&&(u.includes(".")?g=f=>{let c=f;for(const v of u.split(".")){var m;c=(m=c)==null?void 0:m[v],process.env.NODE_ENV!=="production"&&c===void 0&&console.warn(`"${v}" in deeply nested key "${u}" returned undefined.`)}return c}:g=f=>f[l.accessorKey]),!d)throw process.env.NODE_ENV!=="production"?new Error(l.accessorFn?"Columns require an id when using an accessorFn":"Columns require an id when using a non-string header"):new Error;let p={id:`${String(d)}`,accessorFn:g,parent:r,depth:t,columnDef:l,columns:[],getFlatColumns:_(()=>[!0],()=>{var f;return[p,...(f=p.columns)==null?void 0:f.flatMap(c=>c.getFlatColumns())]},y(e.options,"debugColumns","column.getFlatColumns")),getLeafColumns:_(()=>[e._getOrderColumnsFn()],f=>{var c;if((c=p.columns)!=null&&c.length){let m=p.columns.flatMap(v=>v.getLeafColumns());return f(m)}return[p]},y(e.options,"debugColumns","column.getLeafColumns"))};for(const f of e._features)f.createColumn==null||f.createColumn(p,e);return p}const N="debugHeaders";function xt(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=[],l=u=>{u.subHeaders&&u.subHeaders.length&&u.subHeaders.map(l),a.push(u)};return l(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 l=(i=r?.map(p=>t.find(f=>f.id===p)).filter(Boolean))!=null?i:[],u=(a=o?.map(p=>t.find(f=>f.id===p)).filter(Boolean))!=null?a:[],d=t.filter(p=>!(r!=null&&r.includes(p.id))&&!(o!=null&&o.includes(p.id)));return Oe(n,[...l,...d,...u],e)},y(e.options,N,"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))),Oe(n,t,e,"center")),y(e.options,N,"getCenterHeaderGroups")),e.getLeftHeaderGroups=_(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(n,t,r)=>{var o;const i=(o=r?.map(a=>t.find(l=>l.id===a)).filter(Boolean))!=null?o:[];return Oe(n,i,e,"left")},y(e.options,N,"getLeftHeaderGroups")),e.getRightHeaderGroups=_(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(n,t,r)=>{var o;const i=(o=r?.map(a=>t.find(l=>l.id===a)).filter(Boolean))!=null?o:[];return Oe(n,i,e,"right")},y(e.options,N,"getRightHeaderGroups")),e.getFooterGroups=_(()=>[e.getHeaderGroups()],n=>[...n].reverse(),y(e.options,N,"getFooterGroups")),e.getLeftFooterGroups=_(()=>[e.getLeftHeaderGroups()],n=>[...n].reverse(),y(e.options,N,"getLeftFooterGroups")),e.getCenterFooterGroups=_(()=>[e.getCenterHeaderGroups()],n=>[...n].reverse(),y(e.options,N,"getCenterFooterGroups")),e.getRightFooterGroups=_(()=>[e.getRightHeaderGroups()],n=>[...n].reverse(),y(e.options,N,"getRightFooterGroups")),e.getFlatHeaders=_(()=>[e.getHeaderGroups()],n=>n.map(t=>t.headers).flat(),y(e.options,N,"getFlatHeaders")),e.getLeftFlatHeaders=_(()=>[e.getLeftHeaderGroups()],n=>n.map(t=>t.headers).flat(),y(e.options,N,"getLeftFlatHeaders")),e.getCenterFlatHeaders=_(()=>[e.getCenterHeaderGroups()],n=>n.map(t=>t.headers).flat(),y(e.options,N,"getCenterFlatHeaders")),e.getRightFlatHeaders=_(()=>[e.getRightHeaderGroups()],n=>n.map(t=>t.headers).flat(),y(e.options,N,"getRightFlatHeaders")),e.getCenterLeafHeaders=_(()=>[e.getCenterFlatHeaders()],n=>n.filter(t=>{var r;return!((r=t.subHeaders)!=null&&r.length)}),y(e.options,N,"getCenterLeafHeaders")),e.getLeftLeafHeaders=_(()=>[e.getLeftFlatHeaders()],n=>n.filter(t=>{var r;return!((r=t.subHeaders)!=null&&r.length)}),y(e.options,N,"getLeftLeafHeaders")),e.getRightLeafHeaders=_(()=>[e.getRightFlatHeaders()],n=>n.filter(t=>{var r;return!((r=t.subHeaders)!=null&&r.length)}),y(e.options,N,"getRightLeafHeaders")),e.getLeafHeaders=_(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(n,t,r)=>{var o,i,a,l,u,d;return[...(o=(i=n[0])==null?void 0:i.headers)!=null?o:[],...(a=(l=t[0])==null?void 0:l.headers)!=null?a:[],...(u=(d=r[0])==null?void 0:d.headers)!=null?u:[]].map(g=>g.getLeafHeaders()).flat()},y(e.options,N,"getLeafHeaders"))}};function Oe(e,n,t,r){var o,i;let a=0;const l=function(f,c){c===void 0&&(c=1),a=Math.max(a,c),f.filter(m=>m.getIsVisible()).forEach(m=>{var v;(v=m.columns)!=null&&v.length&&l(m.columns,c+1)},0)};l(e);let u=[];const d=(f,c)=>{const m={depth:c,id:[r,`${c}`].filter(Boolean).join("_"),headers:[]},v=[];f.forEach(R=>{const C=[...v].reverse()[0],x=R.column.depth===m.depth;let $,k=!1;if(x&&R.column.parent?$=R.column.parent:($=R.column,k=!0),C&&C?.column===$)C.subHeaders.push(R);else{const D=xt(t,$,{id:[r,c,$.id,R?.id].filter(Boolean).join("_"),isPlaceholder:k,placeholderId:k?`${v.filter(E=>E.column===$).length}`:void 0,depth:c,index:v.length});D.subHeaders.push(R),v.push(D)}m.headers.push(R),R.headerGroup=m}),u.push(m),c>0&&d(v,c-1)},g=n.map((f,c)=>xt(t,f,{depth:a,index:c}));d(g,a-1),u.reverse();const p=f=>f.filter(m=>m.column.getIsVisible()).map(m=>{let v=0,R=0,C=[0];m.subHeaders&&m.subHeaders.length?(C=[],p(m.subHeaders).forEach($=>{let{colSpan:k,rowSpan:D}=$;v+=k,C.push(D)})):v=1;const x=Math.min(...C);return R=R+x,m.colSpan=v,m.rowSpan=R,{colSpan:v,rowSpan:R}});return p((o=(i=u[0])==null?void 0:i.headers)!=null?o:[]),u}const Ie=(e,n,t,r,o,i,a)=>{let l={id:n,index:r,original:t,depth:o,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:u=>{if(l._valuesCache.hasOwnProperty(u))return l._valuesCache[u];const d=e.getColumn(u);if(d!=null&&d.accessorFn)return l._valuesCache[u]=d.accessorFn(l.original,r),l._valuesCache[u]},getUniqueValues:u=>{if(l._uniqueValuesCache.hasOwnProperty(u))return l._uniqueValuesCache[u];const d=e.getColumn(u);if(d!=null&&d.accessorFn)return d.columnDef.getUniqueValues?(l._uniqueValuesCache[u]=d.columnDef.getUniqueValues(l.original,r),l._uniqueValuesCache[u]):(l._uniqueValuesCache[u]=[l.getValue(u)],l._uniqueValuesCache[u])},renderValue:u=>{var d;return(d=l.getValue(u))!=null?d:e.options.renderFallbackValue},subRows:i??[],getLeafRows:()=>yt(l.subRows,u=>u.subRows),getParentRow:()=>l.parentId?e.getRow(l.parentId,!0):void 0,getParentRows:()=>{let u=[],d=l;for(;;){const g=d.getParentRow();if(!g)break;u.push(g),d=g}return u.reverse()},getAllCells:_(()=>[e.getAllLeafColumns()],u=>u.map(d=>vn(e,l,d,d.id)),y(e.options,"debugRows","getAllCells")),_getAllCellsByColumnId:_(()=>[l.getAllCells()],u=>u.reduce((d,g)=>(d[g.column.id]=g,d),{}),y(e.options,"debugRows","getAllCellsByColumnId"))};for(let u=0;u<e._features.length;u++){const d=e._features[u];d==null||d.createRow==null||d.createRow(l,e)}return l},Rn={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()}}},Ft=(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))};Ft.autoRemove=e=>U(e);const Pt=(e,n,t)=>{var r;return!!(!((r=e.getValue(n))==null||(r=r.toString())==null)&&r.includes(t))};Pt.autoRemove=e=>U(e);const Mt=(e,n,t)=>{var r;return((r=e.getValue(n))==null||(r=r.toString())==null?void 0:r.toLowerCase())===t?.toLowerCase()};Mt.autoRemove=e=>U(e);const Et=(e,n,t)=>{var r;return(r=e.getValue(n))==null?void 0:r.includes(t)};Et.autoRemove=e=>U(e);const bt=(e,n,t)=>!t.some(r=>{var o;return!((o=e.getValue(n))!=null&&o.includes(r))});bt.autoRemove=e=>U(e)||!(e!=null&&e.length);const Dt=(e,n,t)=>t.some(r=>{var o;return(o=e.getValue(n))==null?void 0:o.includes(r)});Dt.autoRemove=e=>U(e)||!(e!=null&&e.length);const $t=(e,n,t)=>e.getValue(n)===t;$t.autoRemove=e=>U(e);const Vt=(e,n,t)=>e.getValue(n)==t;Vt.autoRemove=e=>U(e);const Ue=(e,n,t)=>{let[r,o]=t;const i=e.getValue(n);return i>=r&&i<=o};Ue.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 l=i;i=a,a=l}return[i,a]},Ue.autoRemove=e=>U(e)||U(e[0])&&U(e[1]);const K={includesString:Ft,includesStringSensitive:Pt,equalsString:Mt,arrIncludes:Et,arrIncludesAll:bt,arrIncludesSome:Dt,equals:$t,weakEquals:Vt,inNumberRange:Ue};function U(e){return e==null||e===""}const _n={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:q("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"?K.includesString:typeof r=="number"?K.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?K.equals:Array.isArray(r)?K.arrIncludes:K.weakEquals},e.getFilterFn=()=>{var t,r;return Ve(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:K[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=oe(t,i?i.value:void 0);if(Ot(o,a,e)){var l;return(l=r?.filter(g=>g.id!==e.id))!=null?l:[]}const u={id:e.id,value:a};if(i){var d;return(d=r?.map(g=>g.id===e.id?u:g))!=null?d:[]}return r!=null&&r.length?[...r,u]:[u]})}},createRow:(e,n)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=n=>{const t=e.getAllLeafColumns(),r=o=>{var i;return(i=oe(n,o))==null?void 0:i.filter(a=>{const l=t.find(u=>u.id===a.id);if(l){const u=l.getFilterFn();if(Ot(u,a.value,l))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 Ot(e,n,t){return(e&&e.autoRemove?e.autoRemove(n,t):!1)||typeof n>"u"||typeof n=="string"&&!n}const Xe={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(!wn(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},yn={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:q("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 Xe.sum;if(Object.prototype.toString.call(r)==="[object Date]")return Xe.extent},e.getAggregationFn=()=>{var t,r;if(!e)throw new Error;return Ve(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:Xe[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 xn(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 Fn={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:q("columnOrder",e)}),createColumn:(e,n)=>{e.getIndex=_(t=>[Re(n,t)],t=>t.findIndex(r=>r.id===e.id),y(n.options,"debugColumns","getIndex")),e.getIsFirstColumn=t=>{var r;return((r=Re(n,t)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=t=>{var r;const o=Re(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],l=[...o];for(;l.length&&a.length;){const u=a.shift(),d=l.findIndex(g=>g.id===u);d>-1&&i.push(l.splice(d,1)[0])}i=[...i,...l]}return xn(i,t,r)},y(e.options,"debugTable","_getOrderColumnsFn"))}},Je=()=>({left:[],right:[]}),Pn={getInitialState:e=>({columnPinning:Je(),...e}),getDefaultOptions:e=>({onColumnPinningChange:q("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 l,u;return{left:((l=o?.left)!=null?l:[]).filter(p=>!(r!=null&&r.includes(p))),right:[...((u=o?.right)!=null?u:[]).filter(p=>!(r!=null&&r.includes(p))),...r]}}if(t==="left"){var d,g;return{left:[...((d=o?.left)!=null?d:[]).filter(p=>!(r!=null&&r.includes(p))),...r],right:((g=o?.right)!=null?g:[]).filter(p=>!(r!=null&&r.includes(p)))}}return{left:((i=o?.left)!=null?i:[]).filter(p=>!(r!=null&&r.includes(p))),right:((a=o?.right)!=null?a:[]).filter(p=>!(r!=null&&r.includes(p)))}})},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(l=>l.id),{left:r,right:o}=n.getState().columnPinning,i=t.some(l=>r?.includes(l)),a=t.some(l=>o?.includes(l));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))},y(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"})),y(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"})),y(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?Je():(t=(r=e.initialState)==null?void 0:r.columnPinning)!=null?t:Je())},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),y(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),y(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))},y(e.options,"debugColumns","getCenterLeafColumns"))}};function Mn(e){return e||(typeof document<"u"?document:null)}const Te={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},Qe=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),En={getDefaultColumnDef:()=>Te,getInitialState:e=>({columnSizing:{},columnSizingInfo:Qe(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:q("columnSizing",e),onColumnSizingInfoChange:q("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:Te.minSize,(r=i??e.columnDef.size)!=null?r:Te.size),(o=e.columnDef.maxSize)!=null?o:Te.maxSize)},e.getStart=_(t=>[t,Re(n,t),n.getState().columnSizing],(t,r)=>r.slice(0,e.getIndex(t)).reduce((o,i)=>o+i.getSize(),0),y(n.options,"debugColumns","getStart")),e.getAfter=_(t=>[t,Re(n,t),n.getState().columnSizing],(t,r)=>r.slice(e.getIndex(t)+1).reduce((o,i)=>o+i.getSize(),0),y(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(),Ke(i)&&i.touches&&i.touches.length>1))return;const a=e.getSize(),l=e?e.getLeafHeaders().map(C=>[C.column.id,C.column.getSize()]):[[r.id,r.getSize()]],u=Ke(i)?Math.round(i.touches[0].clientX):i.clientX,d={},g=(C,x)=>{typeof x=="number"&&(n.setColumnSizingInfo($=>{var k,D;const E=n.options.columnResizeDirection==="rtl"?-1:1,Z=(x-((k=$?.startOffset)!=null?k:0))*E,ee=Math.max(Z/((D=$?.startSize)!=null?D:0),-.999999);return $.columnSizingStart.forEach(te=>{let[Pe,me]=te;d[Pe]=Math.round(Math.max(me+me*ee,0)*100)/100}),{...$,deltaOffset:Z,deltaPercentage:ee}}),(n.options.columnResizeMode==="onChange"||C==="end")&&n.setColumnSizing($=>({...$,...d})))},p=C=>g("move",C),f=C=>{g("end",C),n.setColumnSizingInfo(x=>({...x,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},c=Mn(t),m={moveHandler:C=>p(C.clientX),upHandler:C=>{c?.removeEventListener("mousemove",m.moveHandler),c?.removeEventListener("mouseup",m.upHandler),f(C.clientX)}},v={moveHandler:C=>(C.cancelable&&(C.preventDefault(),C.stopPropagation()),p(C.touches[0].clientX),!1),upHandler:C=>{var x;c?.removeEventListener("touchmove",v.moveHandler),c?.removeEventListener("touchend",v.upHandler),C.cancelable&&(C.preventDefault(),C.stopPropagation()),f((x=C.touches[0])==null?void 0:x.clientX)}},R=bn()?{passive:!1}:!1;Ke(i)?(c?.addEventListener("touchmove",v.moveHandler,R),c?.addEventListener("touchend",v.upHandler,R)):(c?.addEventListener("mousemove",m.moveHandler,R),c?.addEventListener("mouseup",m.upHandler,R)),n.setColumnSizingInfo(C=>({...C,startOffset:u,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:l,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?Qe():(t=e.initialState.columnSizingInfo)!=null?t:Qe())},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 je=null;function bn(){if(typeof je=="boolean")return je;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 je=e,je}function Ke(e){return e.type==="touchstart"}const Dn={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:q("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()),y(n.options,"debugRows","_getAllVisibleCells")),e.getVisibleCells=_(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(t,r,o)=>[...t,...r,...o],y(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()),y(e.options,"debugColumns",t));e.getVisibleFlatColumns=n("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=n("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getL