UNPKG

@trimble-oss/moduswebcomponents

Version:

Modus Web Components is a modern, accessible UI library built with Stencil JS that provides reusable web components following Trimble's Modus design system. This updated version focuses on improved flexibility, enhanced theming options, comprehensive cust

12 lines 75.5 kB
import{r as t,d as e,h as o,e as l,g as n}from"./p-C1-Dpkp7.js";import{h as r}from"./p-tWS3Egrk.js";import{i as a,s as i}from"./p-DJ2rBB6r.js"; /** * 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 u(t,e){return"function"==typeof t?t(e):t}function s(t,e){return o=>{e.setState((e=>({...e,[t]:u(o,e[t])})))}}function c(t){return t instanceof Function}function d(t,e,o){let l,n=[];return r=>{let a;o.key&&o.debug&&(a=Date.now());const i=t(r);if(i.length===n.length&&!i.some(((t,e)=>n[e]!==t)))return l;let u;if(n=i,o.key&&o.debug&&(u=Date.now()),l=e(...i),null==o||null==o.onChange||o.onChange(l),o.key&&o.debug&&null!=o&&o.debug()){const t=Math.round(100*(Date.now()-a))/100,e=Math.round(100*(Date.now()-u))/100,l=e/16,n=(t,e)=>{for(t=String(t);t.length<e;)t=" "+t;return t};console.info(`%c⏱ ${n(e,5)} /${n(t,5)} ms`,`\n font-size: .6rem;\n font-weight: bold;\n color: hsl(${Math.max(0,Math.min(120-120*l,120))}deg 100% 31%);`,null==o?void 0:o.key)}return l}}function h(t,e,o,l){return{debug:()=>{var o;return null!=(o=null==t?void 0:t.debugAll)?o:t[e]},key:!1,onChange:l}}const m="debugHeaders";function b(t,e,o){var l;let n={id:null!=(l=o.id)?l:e.id,column:e,index:o.index,isPlaceholder:!!o.isPlaceholder,placeholderId:o.placeholderId,depth:o.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const t=[],e=o=>{o.subHeaders&&o.subHeaders.length&&o.subHeaders.map(e),t.push(o)};return e(n),t},getContext:()=>({table:t,header:n,column:e})};return t._features.forEach((e=>{null==e.createHeader||e.createHeader(n,t)})),n}const v={createTable:t=>{t.getHeaderGroups=d((()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.left,t.getState().columnPinning.right]),((e,o,l,n)=>{var r,a;const i=null!=(r=null==l?void 0:l.map((t=>o.find((e=>e.id===t)))).filter(Boolean))?r:[],u=null!=(a=null==n?void 0:n.map((t=>o.find((e=>e.id===t)))).filter(Boolean))?a:[];return g(e,[...i,...o.filter((t=>!(null!=l&&l.includes(t.id)||null!=n&&n.includes(t.id)))),...u],t)}),h(t.options,m)),t.getCenterHeaderGroups=d((()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.left,t.getState().columnPinning.right]),((e,o,l,n)=>g(e,o=o.filter((t=>!(null!=l&&l.includes(t.id)||null!=n&&n.includes(t.id)))),t,"center")),h(t.options,m)),t.getLeftHeaderGroups=d((()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.left]),((e,o,l)=>{var n;return g(e,null!=(n=null==l?void 0:l.map((t=>o.find((e=>e.id===t)))).filter(Boolean))?n:[],t,"left")}),h(t.options,m)),t.getRightHeaderGroups=d((()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.right]),((e,o,l)=>{var n;return g(e,null!=(n=null==l?void 0:l.map((t=>o.find((e=>e.id===t)))).filter(Boolean))?n:[],t,"right")}),h(t.options,m)),t.getFooterGroups=d((()=>[t.getHeaderGroups()]),(t=>[...t].reverse()),h(t.options,m)),t.getLeftFooterGroups=d((()=>[t.getLeftHeaderGroups()]),(t=>[...t].reverse()),h(t.options,m)),t.getCenterFooterGroups=d((()=>[t.getCenterHeaderGroups()]),(t=>[...t].reverse()),h(t.options,m)),t.getRightFooterGroups=d((()=>[t.getRightHeaderGroups()]),(t=>[...t].reverse()),h(t.options,m)),t.getFlatHeaders=d((()=>[t.getHeaderGroups()]),(t=>t.map((t=>t.headers)).flat()),h(t.options,m)),t.getLeftFlatHeaders=d((()=>[t.getLeftHeaderGroups()]),(t=>t.map((t=>t.headers)).flat()),h(t.options,m)),t.getCenterFlatHeaders=d((()=>[t.getCenterHeaderGroups()]),(t=>t.map((t=>t.headers)).flat()),h(t.options,m)),t.getRightFlatHeaders=d((()=>[t.getRightHeaderGroups()]),(t=>t.map((t=>t.headers)).flat()),h(t.options,m)),t.getCenterLeafHeaders=d((()=>[t.getCenterFlatHeaders()]),(t=>t.filter((t=>{var e;return!(null!=(e=t.subHeaders)&&e.length)}))),h(t.options,m)),t.getLeftLeafHeaders=d((()=>[t.getLeftFlatHeaders()]),(t=>t.filter((t=>{var e;return!(null!=(e=t.subHeaders)&&e.length)}))),h(t.options,m)),t.getRightLeafHeaders=d((()=>[t.getRightFlatHeaders()]),(t=>t.filter((t=>{var e;return!(null!=(e=t.subHeaders)&&e.length)}))),h(t.options,m)),t.getLeafHeaders=d((()=>[t.getLeftHeaderGroups(),t.getCenterHeaderGroups(),t.getRightHeaderGroups()]),((t,e,o)=>{var l,n,r,a,i,u;return[...null!=(l=null==(n=t[0])?void 0:n.headers)?l:[],...null!=(r=null==(a=e[0])?void 0:a.headers)?r:[],...null!=(i=null==(u=o[0])?void 0:u.headers)?i:[]].map((t=>t.getLeafHeaders())).flat()}),h(t.options,m))}};function g(t,e,o,l){var n,r;let a=0;const i=function(t,e){void 0===e&&(e=1),a=Math.max(a,e),t.filter((t=>t.getIsVisible())).forEach((t=>{var o;null!=(o=t.columns)&&o.length&&i(t.columns,e+1)}),0)};i(t);let u=[];const s=(t,e)=>{const n={depth:e,id:[l,`${e}`].filter(Boolean).join("_"),headers:[]},r=[];t.forEach((t=>{const a=[...r].reverse()[0];let i,u=!1;if(t.column.depth===n.depth&&t.column.parent?i=t.column.parent:(i=t.column,u=!0),a&&(null==a?void 0:a.column)===i)a.subHeaders.push(t);else{const n=b(o,i,{id:[l,e,i.id,null==t?void 0:t.id].filter(Boolean).join("_"),isPlaceholder:u,placeholderId:u?`${r.filter((t=>t.column===i)).length}`:void 0,depth:e,index:r.length});n.subHeaders.push(t),r.push(n)}n.headers.push(t),t.headerGroup=n})),u.push(n),e>0&&s(r,e-1)},c=e.map(((t,e)=>b(o,t,{depth:a,index:e})));s(c,a-1),u.reverse();const d=t=>t.filter((t=>t.column.getIsVisible())).map((t=>{let e=0,o=0,l=[0];return t.subHeaders&&t.subHeaders.length?(l=[],d(t.subHeaders).forEach((t=>{let{colSpan:o,rowSpan:n}=t;e+=o,l.push(n)}))):e=1,o+=Math.min(...l),t.colSpan=e,t.rowSpan=o,{colSpan:e,rowSpan:o}}));return d(null!=(n=null==(r=u[0])?void 0:r.headers)?n:[]),u}const w=(t,e,o,l,n,r,a)=>{let i={id:e,index:l,original:o,depth:n,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:e=>{if(i._valuesCache.hasOwnProperty(e))return i._valuesCache[e];const o=t.getColumn(e);return null!=o&&o.accessorFn?(i._valuesCache[e]=o.accessorFn(i.original,l),i._valuesCache[e]):void 0},getUniqueValues:e=>{if(i._uniqueValuesCache.hasOwnProperty(e))return i._uniqueValuesCache[e];const o=t.getColumn(e);return null!=o&&o.accessorFn?o.columnDef.getUniqueValues?(i._uniqueValuesCache[e]=o.columnDef.getUniqueValues(i.original,l),i._uniqueValuesCache[e]):(i._uniqueValuesCache[e]=[i.getValue(e)],i._uniqueValuesCache[e]):void 0},renderValue:e=>{var o;return null!=(o=i.getValue(e))?o:t.options.renderFallbackValue},subRows:[],getLeafRows:()=>function(t){const e=[],o=t=>{t.forEach((t=>{e.push(t);const l=t.subRows;null!=l&&l.length&&o(l)}))};return o(t),e}(i.subRows),getParentRow:()=>i.parentId?t.getRow(i.parentId,!0):void 0,getParentRows:()=>{let t=[],e=i;for(;;){const o=e.getParentRow();if(!o)break;t.push(o),e=o}return t.reverse()},getAllCells:d((()=>[t.getAllLeafColumns()]),(e=>e.map((e=>function(t,e,o,l){const n={id:`${e.id}_${o.id}`,row:e,column:o,getValue:()=>e.getValue(l),renderValue:()=>{var e;return null!=(e=n.getValue())?e:t.options.renderFallbackValue},getContext:d((()=>[t,o,e,n]),((t,e,o,l)=>({table:t,column:e,row:o,cell:l,getValue:l.getValue,renderValue:l.renderValue})),h(t.options,"debugCells"))};return t._features.forEach((l=>{null==l.createCell||l.createCell(n,o,e,t)}),{}),n}(t,i,e,e.id)))),h(t.options,"debugRows")),_getAllCellsByColumnId:d((()=>[i.getAllCells()]),(t=>t.reduce(((t,e)=>(t[e.column.id]=e,t)),{})),h(t.options,"debugRows"))};for(let e=0;e<t._features.length;e++){const o=t._features[e];null==o||null==o.createRow||o.createRow(i,t)}return i},f={createColumn:(t,e)=>{t._getFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,t.id),t.getFacetedRowModel=()=>t._getFacetedRowModel?t._getFacetedRowModel():e.getPreFilteredRowModel(),t._getFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,t.id),t.getFacetedUniqueValues=()=>t._getFacetedUniqueValues?t._getFacetedUniqueValues():new Map,t._getFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,t.id),t.getFacetedMinMaxValues=()=>{if(t._getFacetedMinMaxValues)return t._getFacetedMinMaxValues()}}},p=(t,e,o)=>{var l,n;const r=null==o||null==(l=o.toString())?void 0:l.toLowerCase();return Boolean(null==(n=t.getValue(e))||null==(n=n.toString())||null==(n=n.toLowerCase())?void 0:n.includes(r))};p.autoRemove=t=>z(t);const y=(t,e,o)=>{var l;return Boolean(null==(l=t.getValue(e))||null==(l=l.toString())?void 0:l.includes(o))};y.autoRemove=t=>z(t);const S=(t,e,o)=>{var l;return(null==(l=t.getValue(e))||null==(l=l.toString())?void 0:l.toLowerCase())===(null==o?void 0:o.toLowerCase())};S.autoRemove=t=>z(t);const C=(t,e,o)=>{var l;return null==(l=t.getValue(e))?void 0:l.includes(o)};C.autoRemove=t=>z(t);const O=(t,e,o)=>!o.some((o=>{var l;return!(null!=(l=t.getValue(e))&&l.includes(o))}));O.autoRemove=t=>z(t)||!(null!=t&&t.length);const k=(t,e,o)=>o.some((o=>{var l;return null==(l=t.getValue(e))?void 0:l.includes(o)}));k.autoRemove=t=>z(t)||!(null!=t&&t.length);const R=(t,e,o)=>t.getValue(e)===o;R.autoRemove=t=>z(t);const x=(t,e,o)=>t.getValue(e)==o;x.autoRemove=t=>z(t);const I=(t,e,o)=>{let[l,n]=o;const r=t.getValue(e);return r>=l&&r<=n};I.resolveFilterValue=t=>{let[e,o]=t,l="number"!=typeof e?parseFloat(e):e,n="number"!=typeof o?parseFloat(o):o,r=null===e||Number.isNaN(l)?-1/0:l,a=null===o||Number.isNaN(n)?1/0:n;if(r>a){const t=r;r=a,a=t}return[r,a]},I.autoRemove=t=>z(t)||z(t[0])&&z(t[1]);const j={includesString:p,includesStringSensitive:y,equalsString:S,arrIncludes:C,arrIncludesAll:O,arrIncludesSome:k,equals:R,weakEquals:x,inNumberRange:I};function z(t){return null==t||""===t}function P(t,e,o){return!(!t||!t.autoRemove)&&t.autoRemove(e,o)||void 0===e||"string"==typeof e&&!e}const D={sum:(t,e,o)=>o.reduce(((e,o)=>{const l=o.getValue(t);return e+("number"==typeof l?l:0)}),0),min:(t,e,o)=>{let l;return o.forEach((e=>{const o=e.getValue(t);null!=o&&(l>o||void 0===l&&o>=o)&&(l=o)})),l},max:(t,e,o)=>{let l;return o.forEach((e=>{const o=e.getValue(t);null!=o&&(l<o||void 0===l&&o>=o)&&(l=o)})),l},extent:(t,e,o)=>{let l,n;return o.forEach((e=>{const o=e.getValue(t);null!=o&&(void 0===l?o>=o&&(l=n=o):(l>o&&(l=o),n<o&&(n=o)))})),[l,n]},mean:(t,e)=>{let o=0,l=0;if(e.forEach((e=>{let n=e.getValue(t);null!=n&&(n=+n)>=n&&(++o,l+=n)})),o)return l/o},median:(t,e)=>{if(!e.length)return;const o=e.map((e=>e.getValue(t)));if(l=o,!Array.isArray(l)||!l.every((t=>"number"==typeof t)))return;var l;if(1===o.length)return o[0];const n=Math.floor(o.length/2),r=o.sort(((t,e)=>t-e));return o.length%2!=0?r[n]:(r[n-1]+r[n])/2},unique:(t,e)=>Array.from(new Set(e.map((e=>e.getValue(t)))).values()),uniqueCount:(t,e)=>new Set(e.map((e=>e.getValue(t)))).size,count:(t,e)=>e.length},B={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},M={getDefaultColumnDef:()=>B,getInitialState:t=>({columnSizing:{},columnSizingInfo:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]},...t}),getDefaultOptions:t=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:s("columnSizing",t),onColumnSizingInfoChange:s("columnSizingInfo",t)}),createColumn:(t,e)=>{t.getSize=()=>{var o,l,n;const r=e.getState().columnSizing[t.id];return Math.min(Math.max(null!=(o=t.columnDef.minSize)?o:B.minSize,null!=(l=null!=r?r:t.columnDef.size)?l:B.size),null!=(n=t.columnDef.maxSize)?n:B.maxSize)},t.getStart=d((t=>[t,N(e,t),e.getState().columnSizing]),((e,o)=>o.slice(0,t.getIndex(e)).reduce(((t,e)=>t+e.getSize()),0)),h(e.options,"debugColumns")),t.getAfter=d((t=>[t,N(e,t),e.getState().columnSizing]),((e,o)=>o.slice(t.getIndex(e)+1).reduce(((t,e)=>t+e.getSize()),0)),h(e.options,"debugColumns")),t.resetSize=()=>{e.setColumnSizing((e=>{let{[t.id]:o,...l}=e;return l}))},t.getCanResize=()=>{var o,l;return(null==(o=t.columnDef.enableResizing)||o)&&(null==(l=e.options.enableColumnResizing)||l)},t.getIsResizing=()=>e.getState().columnSizingInfo.isResizingColumn===t.id},createHeader:(t,e)=>{t.getSize=()=>{let e=0;const o=t=>{var l;t.subHeaders.length?t.subHeaders.forEach(o):e+=null!=(l=t.column.getSize())?l:0};return o(t),e},t.getStart=()=>{if(t.index>0){const e=t.headerGroup.headers[t.index-1];return e.getStart()+e.getSize()}return 0},t.getResizeHandler=o=>{const l=e.getColumn(t.column.id),n=null==l?void 0:l.getCanResize();return r=>{if(!l||!n)return;if(null==r.persist||r.persist(),F(r)&&r.touches&&r.touches.length>1)return;const a=t.getSize(),i=t?t.getLeafHeaders().map((t=>[t.column.id,t.column.getSize()])):[[l.id,l.getSize()]],u=F(r)?Math.round(r.touches[0].clientX):r.clientX,s={},c=(t,o)=>{"number"==typeof o&&(e.setColumnSizingInfo((t=>{var l,n;const r=(o-(null!=(l=null==t?void 0:t.startOffset)?l:0))*("rtl"===e.options.columnResizeDirection?-1:1),a=Math.max(r/(null!=(n=null==t?void 0:t.startSize)?n:0),-.999999);return t.columnSizingStart.forEach((t=>{let[e,o]=t;s[e]=Math.round(100*Math.max(o+o*a,0))/100})),{...t,deltaOffset:r,deltaPercentage:a}})),"onChange"!==e.options.columnResizeMode&&"end"!==t||e.setColumnSizing((t=>({...t,...s}))))},d=t=>c("move",t),h=t=>{c("end",t),e.setColumnSizingInfo((t=>({...t,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]})))},m=o||("undefined"!=typeof document?document:null),b={moveHandler:t=>d(t.clientX),upHandler:t=>{null==m||m.removeEventListener("mousemove",b.moveHandler),null==m||m.removeEventListener("mouseup",b.upHandler),h(t.clientX)}},v={moveHandler:t=>(t.cancelable&&(t.preventDefault(),t.stopPropagation()),d(t.touches[0].clientX),!1),upHandler:t=>{var e;null==m||m.removeEventListener("touchmove",v.moveHandler),null==m||m.removeEventListener("touchend",v.upHandler),t.cancelable&&(t.preventDefault(),t.stopPropagation()),h(null==(e=t.touches[0])?void 0:e.clientX)}},g=!!function(){if("boolean"==typeof _)return _;let t=!1;try{const e=()=>{};window.addEventListener("test",e,{get passive(){return t=!0,!1}}),window.removeEventListener("test",e)}catch(e){t=!1}return _=t,_}()&&{passive:!1};F(r)?(null==m||m.addEventListener("touchmove",v.moveHandler,g),null==m||m.addEventListener("touchend",v.upHandler,g)):(null==m||m.addEventListener("mousemove",b.moveHandler,g),null==m||m.addEventListener("mouseup",b.upHandler,g)),e.setColumnSizingInfo((t=>({...t,startOffset:u,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:i,isResizingColumn:l.id})))}}},createTable:t=>{t.setColumnSizing=e=>null==t.options.onColumnSizingChange?void 0:t.options.onColumnSizingChange(e),t.setColumnSizingInfo=e=>null==t.options.onColumnSizingInfoChange?void 0:t.options.onColumnSizingInfoChange(e),t.resetColumnSizing=e=>{var o;t.setColumnSizing(e?{}:null!=(o=t.initialState.columnSizing)?o:{})},t.resetHeaderSizeInfo=e=>{var o;t.setColumnSizingInfo(e?{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}:null!=(o=t.initialState.columnSizingInfo)?o:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]})},t.getTotalSize=()=>{var e,o;return null!=(e=null==(o=t.getHeaderGroups()[0])?void 0:o.headers.reduce(((t,e)=>t+e.getSize()),0))?e:0},t.getLeftTotalSize=()=>{var e,o;return null!=(e=null==(o=t.getLeftHeaderGroups()[0])?void 0:o.headers.reduce(((t,e)=>t+e.getSize()),0))?e:0},t.getCenterTotalSize=()=>{var e,o;return null!=(e=null==(o=t.getCenterHeaderGroups()[0])?void 0:o.headers.reduce(((t,e)=>t+e.getSize()),0))?e:0},t.getRightTotalSize=()=>{var e,o;return null!=(e=null==(o=t.getRightHeaderGroups()[0])?void 0:o.headers.reduce(((t,e)=>t+e.getSize()),0))?e:0}}};let _=null;function F(t){return"touchstart"===t.type}function N(t,e){return e?"center"===e?t.getCenterVisibleLeafColumns():"left"===e?t.getLeftVisibleLeafColumns():t.getRightVisibleLeafColumns():t.getVisibleLeafColumns()}const T={getInitialState:t=>({rowSelection:{},...t}),getDefaultOptions:t=>({onRowSelectionChange:s("rowSelection",t),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:t=>{t.setRowSelection=e=>null==t.options.onRowSelectionChange?void 0:t.options.onRowSelectionChange(e),t.resetRowSelection=e=>{var o;return t.setRowSelection(e?{}:null!=(o=t.initialState.rowSelection)?o:{})},t.toggleAllRowsSelected=e=>{t.setRowSelection((o=>{e=void 0!==e?e:!t.getIsAllRowsSelected();const l={...o};return t.getPreGroupedRowModel().flatRows.forEach(e?t=>{t.getCanSelect()&&(l[t.id]=!0)}:t=>{delete l[t.id]}),l}))},t.toggleAllPageRowsSelected=e=>t.setRowSelection((o=>{const l=void 0!==e?e:!t.getIsAllPageRowsSelected(),n={...o};return t.getRowModel().rows.forEach((e=>{E(n,e.id,l,!0,t)})),n})),t.getPreSelectedRowModel=()=>t.getCoreRowModel(),t.getSelectedRowModel=d((()=>[t.getState().rowSelection,t.getCoreRowModel()]),((e,o)=>Object.keys(e).length?A(t,o):{rows:[],flatRows:[],rowsById:{}}),h(t.options,"debugTable")),t.getFilteredSelectedRowModel=d((()=>[t.getState().rowSelection,t.getFilteredRowModel()]),((e,o)=>Object.keys(e).length?A(t,o):{rows:[],flatRows:[],rowsById:{}}),h(t.options,"debugTable")),t.getGroupedSelectedRowModel=d((()=>[t.getState().rowSelection,t.getSortedRowModel()]),((e,o)=>Object.keys(e).length?A(t,o):{rows:[],flatRows:[],rowsById:{}}),h(t.options,"debugTable")),t.getIsAllRowsSelected=()=>{const e=t.getFilteredRowModel().flatRows,{rowSelection:o}=t.getState();let l=Boolean(e.length&&Object.keys(o).length);return l&&e.some((t=>t.getCanSelect()&&!o[t.id]))&&(l=!1),l},t.getIsAllPageRowsSelected=()=>{const e=t.getPaginationRowModel().flatRows.filter((t=>t.getCanSelect())),{rowSelection:o}=t.getState();let l=!!e.length;return l&&e.some((t=>!o[t.id]))&&(l=!1),l},t.getIsSomeRowsSelected=()=>{var e;const o=Object.keys(null!=(e=t.getState().rowSelection)?e:{}).length;return o>0&&o<t.getFilteredRowModel().flatRows.length},t.getIsSomePageRowsSelected=()=>{const e=t.getPaginationRowModel().flatRows;return!t.getIsAllPageRowsSelected()&&e.filter((t=>t.getCanSelect())).some((t=>t.getIsSelected()||t.getIsSomeSelected()))},t.getToggleAllRowsSelectedHandler=()=>e=>{t.toggleAllRowsSelected(e.target.checked)},t.getToggleAllPageRowsSelectedHandler=()=>e=>{t.toggleAllPageRowsSelected(e.target.checked)}},createRow:(t,e)=>{t.toggleSelected=(o,l)=>{const n=t.getIsSelected();e.setRowSelection((r=>{var a;if(o=void 0!==o?o:!n,t.getCanSelect()&&n===o)return r;const i={...r};return E(i,t.id,o,null==(a=null==l?void 0:l.selectChildren)||a,e),i}))},t.getIsSelected=()=>{const{rowSelection:o}=e.getState();return V(t,o)},t.getIsSomeSelected=()=>{const{rowSelection:o}=e.getState();return"some"===$(t,o)},t.getIsAllSubRowsSelected=()=>{const{rowSelection:o}=e.getState();return"all"===$(t,o)},t.getCanSelect=()=>{var o;return"function"==typeof e.options.enableRowSelection?e.options.enableRowSelection(t):null==(o=e.options.enableRowSelection)||o},t.getCanSelectSubRows=()=>{var o;return"function"==typeof e.options.enableSubRowSelection?e.options.enableSubRowSelection(t):null==(o=e.options.enableSubRowSelection)||o},t.getCanMultiSelect=()=>{var o;return"function"==typeof e.options.enableMultiRowSelection?e.options.enableMultiRowSelection(t):null==(o=e.options.enableMultiRowSelection)||o},t.getToggleSelectedHandler=()=>{const e=t.getCanSelect();return o=>{var l;e&&t.toggleSelected(null==(l=o.target)?void 0:l.checked)}}}},E=(t,e,o,l,n)=>{var r;const a=n.getRow(e,!0);o?(a.getCanMultiSelect()||Object.keys(t).forEach((e=>delete t[e])),a.getCanSelect()&&(t[e]=!0)):delete t[e],l&&null!=(r=a.subRows)&&r.length&&a.getCanSelectSubRows()&&a.subRows.forEach((e=>E(t,e.id,o,l,n)))};function A(t,e){const o=t.getState().rowSelection,l=[],n={},r=function(t){return t.map((t=>{var e;const a=V(t,o);if(a&&(l.push(t),n[t.id]=t),null!=(e=t.subRows)&&e.length&&(t={...t,subRows:r(t.subRows)}),a)return t})).filter(Boolean)};return{rows:r(e.rows),flatRows:l,rowsById:n}}function V(t,e){var o;return null!=(o=e[t.id])&&o}function $(t,e){var o;if(null==(o=t.subRows)||!o.length)return!1;let l=!0,n=!1;return t.subRows.forEach((t=>{if((!n||l)&&(t.getCanSelect()&&(V(t,e)?n=!0:l=!1),t.subRows&&t.subRows.length)){const o=$(t,e);"all"===o?n=!0:"some"===o?(n=!0,l=!1):l=!1}})),l?"all":!!n&&"some"}const q=/([0-9]+)/gm;function H(t,e){return t===e?0:t>e?1:-1}function L(t){return"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?"":String(t):"string"==typeof t?t:""}function G(t,e){const o=t.split(q).filter(Boolean),l=e.split(q).filter(Boolean);for(;o.length&&l.length;){const t=o.shift(),e=l.shift(),n=parseInt(t,10),r=parseInt(e,10),a=[n,r].sort();if(isNaN(a[0])){if(t>e)return 1;if(e>t)return-1}else{if(isNaN(a[1]))return isNaN(n)?-1:1;if(n>r)return 1;if(r>n)return-1}}return o.length-l.length}const W={alphanumeric:(t,e,o)=>G(L(t.getValue(o)).toLowerCase(),L(e.getValue(o)).toLowerCase()),alphanumericCaseSensitive:(t,e,o)=>G(L(t.getValue(o)),L(e.getValue(o))),text:(t,e,o)=>H(L(t.getValue(o)).toLowerCase(),L(e.getValue(o)).toLowerCase()),textCaseSensitive:(t,e,o)=>H(L(t.getValue(o)),L(e.getValue(o))),datetime:(t,e,o)=>{const l=t.getValue(o),n=e.getValue(o);return l>n?1:l<n?-1:0},basic:(t,e,o)=>H(t.getValue(o),e.getValue(o))},U=[v,{getInitialState:t=>({columnVisibility:{},...t}),getDefaultOptions:t=>({onColumnVisibilityChange:s("columnVisibility",t)}),createColumn:(t,e)=>{t.toggleVisibility=o=>{t.getCanHide()&&e.setColumnVisibility((e=>({...e,[t.id]:null!=o?o:!t.getIsVisible()})))},t.getIsVisible=()=>{var o,l;const n=t.columns;return null==(o=n.length?n.some((t=>t.getIsVisible())):null==(l=e.getState().columnVisibility)?void 0:l[t.id])||o},t.getCanHide=()=>{var o,l;return(null==(o=t.columnDef.enableHiding)||o)&&(null==(l=e.options.enableHiding)||l)},t.getToggleVisibilityHandler=()=>e=>{null==t.toggleVisibility||t.toggleVisibility(e.target.checked)}},createRow:(t,e)=>{t._getAllVisibleCells=d((()=>[t.getAllCells(),e.getState().columnVisibility]),(t=>t.filter((t=>t.column.getIsVisible()))),h(e.options,"debugRows")),t.getVisibleCells=d((()=>[t.getLeftVisibleCells(),t.getCenterVisibleCells(),t.getRightVisibleCells()]),((t,e,o)=>[...t,...e,...o]),h(e.options,"debugRows"))},createTable:t=>{const e=(e,o)=>d((()=>[o(),o().filter((t=>t.getIsVisible())).map((t=>t.id)).join("_")]),(t=>t.filter((t=>null==t.getIsVisible?void 0:t.getIsVisible()))),h(t.options,"debugColumns"));t.getVisibleFlatColumns=e(0,(()=>t.getAllFlatColumns())),t.getVisibleLeafColumns=e(0,(()=>t.getAllLeafColumns())),t.getLeftVisibleLeafColumns=e(0,(()=>t.getLeftLeafColumns())),t.getRightVisibleLeafColumns=e(0,(()=>t.getRightLeafColumns())),t.getCenterVisibleLeafColumns=e(0,(()=>t.getCenterLeafColumns())),t.setColumnVisibility=e=>null==t.options.onColumnVisibilityChange?void 0:t.options.onColumnVisibilityChange(e),t.resetColumnVisibility=e=>{var o;t.setColumnVisibility(e?{}:null!=(o=t.initialState.columnVisibility)?o:{})},t.toggleAllColumnsVisible=e=>{var o;e=null!=(o=e)?o:!t.getIsAllColumnsVisible(),t.setColumnVisibility(t.getAllLeafColumns().reduce(((t,o)=>({...t,[o.id]:e||!(null!=o.getCanHide&&o.getCanHide())})),{}))},t.getIsAllColumnsVisible=()=>!t.getAllLeafColumns().some((t=>!(null!=t.getIsVisible&&t.getIsVisible()))),t.getIsSomeColumnsVisible=()=>t.getAllLeafColumns().some((t=>null==t.getIsVisible?void 0:t.getIsVisible())),t.getToggleAllColumnsVisibilityHandler=()=>e=>{var o;t.toggleAllColumnsVisible(null==(o=e.target)?void 0:o.checked)}}},{getInitialState:t=>({columnOrder:[],...t}),getDefaultOptions:t=>({onColumnOrderChange:s("columnOrder",t)}),createColumn:(t,e)=>{t.getIndex=d((t=>[N(e,t)]),(e=>e.findIndex((e=>e.id===t.id))),h(e.options,"debugColumns")),t.getIsFirstColumn=o=>{var l;return(null==(l=N(e,o)[0])?void 0:l.id)===t.id},t.getIsLastColumn=o=>{var l;const n=N(e,o);return(null==(l=n[n.length-1])?void 0:l.id)===t.id}},createTable:t=>{t.setColumnOrder=e=>null==t.options.onColumnOrderChange?void 0:t.options.onColumnOrderChange(e),t.resetColumnOrder=e=>{var o;t.setColumnOrder(e?[]:null!=(o=t.initialState.columnOrder)?o:[])},t._getOrderColumnsFn=d((()=>[t.getState().columnOrder,t.getState().grouping,t.options.groupedColumnMode]),((t,e,o)=>l=>{let n=[];if(null!=t&&t.length){const e=[...t],o=[...l];for(;o.length&&e.length;){const t=e.shift(),l=o.findIndex((e=>e.id===t));l>-1&&n.push(o.splice(l,1)[0])}n=[...n,...o]}else n=l;return function(t,e,o){if(null==e||!e.length||!o)return t;const l=t.filter((t=>!e.includes(t.id)));return"remove"===o?l:[...e.map((e=>t.find((t=>t.id===e)))).filter(Boolean),...l]}(n,e,o)}),h(t.options,"debugTable"))}},{getInitialState:t=>({columnPinning:{left:[],right:[]},...t}),getDefaultOptions:t=>({onColumnPinningChange:s("columnPinning",t)}),createColumn:(t,e)=>{t.pin=o=>{const l=t.getLeafColumns().map((t=>t.id)).filter(Boolean);e.setColumnPinning((t=>{var e,n,r,a,i,u;return"right"===o?{left:(null!=(r=null==t?void 0:t.left)?r:[]).filter((t=>!(null!=l&&l.includes(t)))),right:[...(null!=(a=null==t?void 0:t.right)?a:[]).filter((t=>!(null!=l&&l.includes(t)))),...l]}:"left"===o?{left:[...(null!=(i=null==t?void 0:t.left)?i:[]).filter((t=>!(null!=l&&l.includes(t)))),...l],right:(null!=(u=null==t?void 0:t.right)?u:[]).filter((t=>!(null!=l&&l.includes(t))))}:{left:(null!=(e=null==t?void 0:t.left)?e:[]).filter((t=>!(null!=l&&l.includes(t)))),right:(null!=(n=null==t?void 0:t.right)?n:[]).filter((t=>!(null!=l&&l.includes(t))))}}))},t.getCanPin=()=>t.getLeafColumns().some((t=>{var o,l,n;return(null==(o=t.columnDef.enablePinning)||o)&&(null==(l=null!=(n=e.options.enableColumnPinning)?n:e.options.enablePinning)||l)})),t.getIsPinned=()=>{const o=t.getLeafColumns().map((t=>t.id)),{left:l,right:n}=e.getState().columnPinning,r=o.some((t=>null==l?void 0:l.includes(t))),a=o.some((t=>null==n?void 0:n.includes(t)));return r?"left":!!a&&"right"},t.getPinnedIndex=()=>{var o,l;const n=t.getIsPinned();return n?null!=(o=null==(l=e.getState().columnPinning)||null==(l=l[n])?void 0:l.indexOf(t.id))?o:-1:0}},createRow:(t,e)=>{t.getCenterVisibleCells=d((()=>[t._getAllVisibleCells(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((t,e,o)=>{const l=[...null!=e?e:[],...null!=o?o:[]];return t.filter((t=>!l.includes(t.column.id)))}),h(e.options,"debugRows")),t.getLeftVisibleCells=d((()=>[t._getAllVisibleCells(),e.getState().columnPinning.left]),((t,e)=>(null!=e?e:[]).map((e=>t.find((t=>t.column.id===e)))).filter(Boolean).map((t=>({...t,position:"left"})))),h(e.options,"debugRows")),t.getRightVisibleCells=d((()=>[t._getAllVisibleCells(),e.getState().columnPinning.right]),((t,e)=>(null!=e?e:[]).map((e=>t.find((t=>t.column.id===e)))).filter(Boolean).map((t=>({...t,position:"right"})))),h(e.options,"debugRows"))},createTable:t=>{t.setColumnPinning=e=>null==t.options.onColumnPinningChange?void 0:t.options.onColumnPinningChange(e),t.resetColumnPinning=e=>{var o,l;return t.setColumnPinning(e?{left:[],right:[]}:null!=(o=null==(l=t.initialState)?void 0:l.columnPinning)?o:{left:[],right:[]})},t.getIsSomeColumnsPinned=e=>{var o;const l=t.getState().columnPinning;var n,r;return e?Boolean(null==(o=l[e])?void 0:o.length):Boolean((null==(n=l.left)?void 0:n.length)||(null==(r=l.right)?void 0:r.length))},t.getLeftLeafColumns=d((()=>[t.getAllLeafColumns(),t.getState().columnPinning.left]),((t,e)=>(null!=e?e:[]).map((e=>t.find((t=>t.id===e)))).filter(Boolean)),h(t.options,"debugColumns")),t.getRightLeafColumns=d((()=>[t.getAllLeafColumns(),t.getState().columnPinning.right]),((t,e)=>(null!=e?e:[]).map((e=>t.find((t=>t.id===e)))).filter(Boolean)),h(t.options,"debugColumns")),t.getCenterLeafColumns=d((()=>[t.getAllLeafColumns(),t.getState().columnPinning.left,t.getState().columnPinning.right]),((t,e,o)=>{const l=[...null!=e?e:[],...null!=o?o:[]];return t.filter((t=>!l.includes(t.id)))}),h(t.options,"debugColumns"))}},f,{getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:t=>({columnFilters:[],...t}),getDefaultOptions:t=>({onColumnFiltersChange:s("columnFilters",t),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(t,e)=>{t.getAutoFilterFn=()=>{const o=e.getCoreRowModel().flatRows[0],l=null==o?void 0:o.getValue(t.id);return"string"==typeof l?j.includesString:"number"==typeof l?j.inNumberRange:"boolean"==typeof l||null!==l&&"object"==typeof l?j.equals:Array.isArray(l)?j.arrIncludes:j.weakEquals},t.getFilterFn=()=>{var o,l;return c(t.columnDef.filterFn)?t.columnDef.filterFn:"auto"===t.columnDef.filterFn?t.getAutoFilterFn():null!=(o=null==(l=e.options.filterFns)?void 0:l[t.columnDef.filterFn])?o:j[t.columnDef.filterFn]},t.getCanFilter=()=>{var o,l,n;return(null==(o=t.columnDef.enableColumnFilter)||o)&&(null==(l=e.options.enableColumnFilters)||l)&&(null==(n=e.options.enableFilters)||n)&&!!t.accessorFn},t.getIsFiltered=()=>t.getFilterIndex()>-1,t.getFilterValue=()=>{var o;return null==(o=e.getState().columnFilters)||null==(o=o.find((e=>e.id===t.id)))?void 0:o.value},t.getFilterIndex=()=>{var o,l;return null!=(o=null==(l=e.getState().columnFilters)?void 0:l.findIndex((e=>e.id===t.id)))?o:-1},t.setFilterValue=o=>{e.setColumnFilters((e=>{const l=t.getFilterFn(),n=null==e?void 0:e.find((e=>e.id===t.id)),r=u(o,n?n.value:void 0);var a;if(P(l,r,t))return null!=(a=null==e?void 0:e.filter((e=>e.id!==t.id)))?a:[];const i={id:t.id,value:r};var s;return n?null!=(s=null==e?void 0:e.map((e=>e.id===t.id?i:e)))?s:[]:null!=e&&e.length?[...e,i]:[i]}))}},createRow:t=>{t.columnFilters={},t.columnFiltersMeta={}},createTable:t=>{t.setColumnFilters=e=>{const o=t.getAllLeafColumns();null==t.options.onColumnFiltersChange||t.options.onColumnFiltersChange((t=>{var l;return null==(l=u(e,t))?void 0:l.filter((t=>{const e=o.find((e=>e.id===t.id));return!e||!P(e.getFilterFn(),t.value,e)}))}))},t.resetColumnFilters=e=>{var o,l;t.setColumnFilters(e?[]:null!=(o=null==(l=t.initialState)?void 0:l.columnFilters)?o:[])},t.getPreFilteredRowModel=()=>t.getCoreRowModel(),t.getFilteredRowModel=()=>(!t._getFilteredRowModel&&t.options.getFilteredRowModel&&(t._getFilteredRowModel=t.options.getFilteredRowModel(t)),t.options.manualFiltering||!t._getFilteredRowModel?t.getPreFilteredRowModel():t._getFilteredRowModel())}},{createTable:t=>{t._getGlobalFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,"__global__"),t.getGlobalFacetedRowModel=()=>t.options.manualFiltering||!t._getGlobalFacetedRowModel?t.getPreFilteredRowModel():t._getGlobalFacetedRowModel(),t._getGlobalFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,"__global__"),t.getGlobalFacetedUniqueValues=()=>t._getGlobalFacetedUniqueValues?t._getGlobalFacetedUniqueValues():new Map,t._getGlobalFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,"__global__"),t.getGlobalFacetedMinMaxValues=()=>{if(t._getGlobalFacetedMinMaxValues)return t._getGlobalFacetedMinMaxValues()}}},{getInitialState:t=>({globalFilter:void 0,...t}),getDefaultOptions:t=>({onGlobalFilterChange:s("globalFilter",t),globalFilterFn:"auto",getColumnCanGlobalFilter:e=>{var o;const l=null==(o=t.getCoreRowModel().flatRows[0])||null==(o=o._getAllCellsByColumnId()[e.id])?void 0:o.getValue();return"string"==typeof l||"number"==typeof l}}),createColumn:(t,e)=>{t.getCanGlobalFilter=()=>{var o,l,n,r;return(null==(o=t.columnDef.enableGlobalFilter)||o)&&(null==(l=e.options.enableGlobalFilter)||l)&&(null==(n=e.options.enableFilters)||n)&&(null==(r=null==e.options.getColumnCanGlobalFilter?void 0:e.options.getColumnCanGlobalFilter(t))||r)&&!!t.accessorFn}},createTable:t=>{t.getGlobalAutoFilterFn=()=>j.includesString,t.getGlobalFilterFn=()=>{var e,o;const{globalFilterFn:l}=t.options;return c(l)?l:"auto"===l?t.getGlobalAutoFilterFn():null!=(e=null==(o=t.options.filterFns)?void 0:o[l])?e:j[l]},t.setGlobalFilter=e=>{null==t.options.onGlobalFilterChange||t.options.onGlobalFilterChange(e)},t.resetGlobalFilter=e=>{t.setGlobalFilter(e?void 0:t.initialState.globalFilter)}}},{getInitialState:t=>({sorting:[],...t}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:t=>({onSortingChange:s("sorting",t),isMultiSortEvent:t=>t.shiftKey}),createColumn:(t,e)=>{t.getAutoSortingFn=()=>{const o=e.getFilteredRowModel().flatRows.slice(10);let l=!1;for(const e of o){const o=null==e?void 0:e.getValue(t.id);if("[object Date]"===Object.prototype.toString.call(o))return W.datetime;if("string"==typeof o&&(l=!0,o.split(q).length>1))return W.alphanumeric}return l?W.text:W.basic},t.getAutoSortDir=()=>{const o=e.getFilteredRowModel().flatRows[0];return"string"==typeof(null==o?void 0:o.getValue(t.id))?"asc":"desc"},t.getSortingFn=()=>{var o,l;if(!t)throw new Error;return c(t.columnDef.sortingFn)?t.columnDef.sortingFn:"auto"===t.columnDef.sortingFn?t.getAutoSortingFn():null!=(o=null==(l=e.options.sortingFns)?void 0:l[t.columnDef.sortingFn])?o:W[t.columnDef.sortingFn]},t.toggleSorting=(o,l)=>{const n=t.getNextSortingOrder(),r=null!=o;e.setSorting((a=>{const i=null==a?void 0:a.find((e=>e.id===t.id)),u=null==a?void 0:a.findIndex((e=>e.id===t.id));let s,c=[],d=r?o:"desc"===n;var h;return s=null!=a&&a.length&&t.getCanMultiSort()&&l?i?"toggle":"add":null!=a&&a.length&&u!==a.length-1?"replace":i?"toggle":"replace","toggle"===s&&(r||n||(s="remove")),"add"===s?(c=[...a,{id:t.id,desc:d}],c.splice(0,c.length-(null!=(h=e.options.maxMultiSortColCount)?h:Number.MAX_SAFE_INTEGER))):c="toggle"===s?a.map((e=>e.id===t.id?{...e,desc:d}:e)):"remove"===s?a.filter((e=>e.id!==t.id)):[{id:t.id,desc:d}],c}))},t.getFirstSortDir=()=>{var o,l;return(null!=(o=null!=(l=t.columnDef.sortDescFirst)?l:e.options.sortDescFirst)?o:"desc"===t.getAutoSortDir())?"desc":"asc"},t.getNextSortingOrder=o=>{var l,n;const r=t.getFirstSortDir(),a=t.getIsSorted();return a?!!(a===r||null!=(l=e.options.enableSortingRemoval)&&!l||o&&null!=(n=e.options.enableMultiRemove)&&!n)&&("desc"===a?"asc":"desc"):r},t.getCanSort=()=>{var o,l;return(null==(o=t.columnDef.enableSorting)||o)&&(null==(l=e.options.enableSorting)||l)&&!!t.accessorFn},t.getCanMultiSort=()=>{var o,l;return null!=(o=null!=(l=t.columnDef.enableMultiSort)?l:e.options.enableMultiSort)?o:!!t.accessorFn},t.getIsSorted=()=>{var o;const l=null==(o=e.getState().sorting)?void 0:o.find((e=>e.id===t.id));return!!l&&(l.desc?"desc":"asc")},t.getSortIndex=()=>{var o,l;return null!=(o=null==(l=e.getState().sorting)?void 0:l.findIndex((e=>e.id===t.id)))?o:-1},t.clearSorting=()=>{e.setSorting((e=>null!=e&&e.length?e.filter((e=>e.id!==t.id)):[]))},t.getToggleSortingHandler=()=>{const o=t.getCanSort();return l=>{o&&(null==l.persist||l.persist(),null==t.toggleSorting||t.toggleSorting(void 0,!!t.getCanMultiSort()&&(null==e.options.isMultiSortEvent?void 0:e.options.isMultiSortEvent(l))))}}},createTable:t=>{t.setSorting=e=>null==t.options.onSortingChange?void 0:t.options.onSortingChange(e),t.resetSorting=e=>{var o,l;t.setSorting(e?[]:null!=(o=null==(l=t.initialState)?void 0:l.sorting)?o:[])},t.getPreSortedRowModel=()=>t.getGroupedRowModel(),t.getSortedRowModel=()=>(!t._getSortedRowModel&&t.options.getSortedRowModel&&(t._getSortedRowModel=t.options.getSortedRowModel(t)),t.options.manualSorting||!t._getSortedRowModel?t.getPreSortedRowModel():t._getSortedRowModel())}},{getDefaultColumnDef:()=>({aggregatedCell:t=>{var e,o;return null!=(e=null==(o=t.getValue())||null==o.toString?void 0:o.toString())?e:null},aggregationFn:"auto"}),getInitialState:t=>({grouping:[],...t}),getDefaultOptions:t=>({onGroupingChange:s("grouping",t),groupedColumnMode:"reorder"}),createColumn:(t,e)=>{t.toggleGrouping=()=>{e.setGrouping((e=>null!=e&&e.includes(t.id)?e.filter((e=>e!==t.id)):[...null!=e?e:[],t.id]))},t.getCanGroup=()=>{var o,l;return(null==(o=t.columnDef.enableGrouping)||o)&&(null==(l=e.options.enableGrouping)||l)&&(!!t.accessorFn||!!t.columnDef.getGroupingValue)},t.getIsGrouped=()=>{var o;return null==(o=e.getState().grouping)?void 0:o.includes(t.id)},t.getGroupedIndex=()=>{var o;return null==(o=e.getState().grouping)?void 0:o.indexOf(t.id)},t.getToggleGroupingHandler=()=>{const e=t.getCanGroup();return()=>{e&&t.toggleGrouping()}},t.getAutoAggregationFn=()=>{const o=e.getCoreRowModel().flatRows[0],l=null==o?void 0:o.getValue(t.id);return"number"==typeof l?D.sum:"[object Date]"===Object.prototype.toString.call(l)?D.extent:void 0},t.getAggregationFn=()=>{var o,l;if(!t)throw new Error;return c(t.columnDef.aggregationFn)?t.columnDef.aggregationFn:"auto"===t.columnDef.aggregationFn?t.getAutoAggregationFn():null!=(o=null==(l=e.options.aggregationFns)?void 0:l[t.columnDef.aggregationFn])?o:D[t.columnDef.aggregationFn]}},createTable:t=>{t.setGrouping=e=>null==t.options.onGroupingChange?void 0:t.options.onGroupingChange(e),t.resetGrouping=e=>{var o,l;t.setGrouping(e?[]:null!=(o=null==(l=t.initialState)?void 0:l.grouping)?o:[])},t.getPreGroupedRowModel=()=>t.getFilteredRowModel(),t.getGroupedRowModel=()=>(!t._getGroupedRowModel&&t.options.getGroupedRowModel&&(t._getGroupedRowModel=t.options.getGroupedRowModel(t)),t.options.manualGrouping||!t._getGroupedRowModel?t.getPreGroupedRowModel():t._getGroupedRowModel())},createRow:(t,e)=>{t.getIsGrouped=()=>!!t.groupingColumnId,t.getGroupingValue=o=>{if(t._groupingValuesCache.hasOwnProperty(o))return t._groupingValuesCache[o];const l=e.getColumn(o);return null!=l&&l.columnDef.getGroupingValue?(t._groupingValuesCache[o]=l.columnDef.getGroupingValue(t.original),t._groupingValuesCache[o]):t.getValue(o)},t._groupingValuesCache={}},createCell:(t,e,o)=>{t.getIsGrouped=()=>e.getIsGrouped()&&e.id===o.groupingColumnId,t.getIsPlaceholder=()=>!t.getIsGrouped()&&e.getIsGrouped(),t.getIsAggregated=()=>{var e;return!t.getIsGrouped()&&!t.getIsPlaceholder()&&!(null==(e=o.subRows)||!e.length)}}},{getInitialState:t=>({expanded:{},...t}),getDefaultOptions:t=>({onExpandedChange:s("expanded",t),paginateExpandedRows:!0}),createTable:t=>{let e=!1,o=!1;t._autoResetExpanded=()=>{var l,n;if(e){if(null!=(l=null!=(n=t.options.autoResetAll)?n:t.options.autoResetExpanded)?l:!t.options.manualExpanding){if(o)return;o=!0,t._queue((()=>{t.resetExpanded(),o=!1}))}}else t._queue((()=>{e=!0}))},t.setExpanded=e=>null==t.options.onExpandedChange?void 0:t.options.onExpandedChange(e),t.toggleAllRowsExpanded=e=>{(null!=e?e:!t.getIsAllRowsExpanded())?t.setExpanded(!0):t.setExpanded({})},t.resetExpanded=e=>{var o,l;t.setExpanded(e?{}:null!=(o=null==(l=t.initialState)?void 0:l.expanded)?o:{})},t.getCanSomeRowsExpand=()=>t.getPrePaginationRowModel().flatRows.some((t=>t.getCanExpand())),t.getToggleAllRowsExpandedHandler=()=>e=>{null==e.persist||e.persist(),t.toggleAllRowsExpanded()},t.getIsSomeRowsExpanded=()=>{const e=t.getState().expanded;return!0===e||Object.values(e).some(Boolean)},t.getIsAllRowsExpanded=()=>{const e=t.getState().expanded;return"boolean"==typeof e?!0===e:!!Object.keys(e).length&&!t.getRowModel().flatRows.some((t=>!t.getIsExpanded()))},t.getExpandedDepth=()=>{let e=0;return(!0===t.getState().expanded?Object.keys(t.getRowModel().rowsById):Object.keys(t.getState().expanded)).forEach((t=>{const o=t.split(".");e=Math.max(e,o.length)})),e},t.getPreExpandedRowModel=()=>t.getSortedRowModel(),t.getExpandedRowModel=()=>(!t._getExpandedRowModel&&t.options.getExpandedRowModel&&(t._getExpandedRowModel=t.options.getExpandedRowModel(t)),t.options.manualExpanding||!t._getExpandedRowModel?t.getPreExpandedRowModel():t._getExpandedRowModel())},createRow:(t,e)=>{t.toggleExpanded=o=>{e.setExpanded((l=>{var n;const r=!0===l||!(null==l||!l[t.id]);let a={};if(!0===l?Object.keys(e.getRowModel().rowsById).forEach((t=>{a[t]=!0})):a=l,o=null!=(n=o)?n:!r,!r&&o)return{...a,[t.id]:!0};if(r&&!o){const{[t.id]:e,...o}=a;return o}return l}))},t.getIsExpanded=()=>{var o;const l=e.getState().expanded;return!!(null!=(o=null==e.options.getIsRowExpanded?void 0:e.options.getIsRowExpanded(t))?o:!0===l||(null==l?void 0:l[t.id]))},t.getCanExpand=()=>{var o,l,n;return null!=(o=null==e.options.getRowCanExpand?void 0:e.options.getRowCanExpand(t))?o:(null==(l=e.options.enableExpanding)||l)&&!(null==(n=t.subRows)||!n.length)},t.getIsAllParentsExpanded=()=>{let o=!0,l=t;for(;o&&l.parentId;)l=e.getRow(l.parentId,!0),o=l.getIsExpanded();return o},t.getToggleExpandedHandler=()=>{const e=t.getCanExpand();return()=>{e&&t.toggleExpanded()}}}},{getInitialState:t=>({...t,pagination:{pageIndex:0,pageSize:10,...null==t?void 0:t.pagination}}),getDefaultOptions:t=>({onPaginationChange:s("pagination",t)}),createTable:t=>{let e=!1,o=!1;t._autoResetPageIndex=()=>{var l,n;if(e){if(null!=(l=null!=(n=t.options.autoResetAll)?n:t.options.autoResetPageIndex)?l:!t.options.manualPagination){if(o)return;o=!0,t._queue((()=>{t.resetPageIndex(),o=!1}))}}else t._queue((()=>{e=!0}))},t.setPagination=e=>null==t.options.onPaginationChange?void 0:t.options.onPaginationChange((t=>u(e,t))),t.resetPagination=e=>{var o;t.setPagination(e?{pageIndex:0,pageSize:10}:null!=(o=t.initialState.pagination)?o:{pageIndex:0,pageSize:10})},t.setPageIndex=e=>{t.setPagination((o=>{let l=u(e,o.pageIndex);return l=Math.max(0,Math.min(l,void 0===t.options.pageCount||-1===t.options.pageCount?Number.MAX_SAFE_INTEGER:t.options.pageCount-1)),{...o,pageIndex:l}}))},t.resetPageIndex=e=>{var o,l;t.setPageIndex(e?0:null!=(o=null==(l=t.initialState)||null==(l=l.pagination)?void 0:l.pageIndex)?o:0)},t.resetPageSize=e=>{var o,l;t.setPageSize(e?10:null!=(o=null==(l=t.initialState)||null==(l=l.pagination)?void 0:l.pageSize)?o:10)},t.setPageSize=e=>{t.setPagination((t=>{const o=Math.max(1,u(e,t.pageSize)),l=Math.floor(t.pageSize*t.pageIndex/o);return{...t,pageIndex:l,pageSize:o}}))},t.setPageCount=e=>t.setPagination((o=>{var l;let n=u(e,null!=(l=t.options.pageCount)?l:-1);return"number"==typeof n&&(n=Math.max(-1,n)),{...o,pageCount:n}})),t.getPageOptions=d((()=>[t.getPageCount()]),(t=>{let e=[];return t&&t>0&&(e=[...new Array(t)].fill(null).map(((t,e)=>e))),e}),h(t.options,"debugTable")),t.getCanPreviousPage=()=>t.getState().pagination.pageIndex>0,t.getCanNextPage=()=>{const{pageIndex:e}=t.getState().pagination,o=t.getPageCount();return-1===o||0!==o&&e<o-1},t.previousPage=()=>t.setPageIndex((t=>t-1)),t.nextPage=()=>t.setPageIndex((t=>t+1)),t.firstPage=()=>t.setPageIndex(0),t.lastPage=()=>t.setPageIndex(t.getPageCount()-1),t.getPrePaginationRowModel=()=>t.getExpandedRowModel(),t.getPaginationRowModel=()=>(!t._getPaginationRowModel&&t.options.getPaginationRowModel&&(t._getPaginationRowModel=t.options.getPaginationRowModel(t)),t.options.manualPagination||!t._getPaginationRowModel?t.getPrePaginationRowModel():t._getPaginationRowModel()),t.getPageCount=()=>{var e;return null!=(e=t.options.pageCount)?e:Math.ceil(t.getRowCount()/t.getState().pagination.pageSize)},t.getRowCount=()=>{var e;return null!=(e=t.options.rowCount)?e:t.getPrePaginationRowModel().rows.length}}},{getInitialState:t=>({rowPinning:{top:[],bottom:[]},...t}),getDefaultOptions:t=>({onRowPinningChange:s("rowPinning",t)}),createRow:(t,e)=>{t.pin=(o,l,n)=>{const r=l?t.getLeafRows().map((t=>{let{id:e}=t;return e})):[],a=n?t.getParentRows().map((t=>{let{id:e}=t;return e})):[],i=new Set([...a,t.id,...r]);e.setRowPinning((t=>{var e,l,n,r,a,u;return"bottom"===o?{top:(null!=(n=null==t?void 0:t.top)?n:[]).filter((t=>!(null!=i&&i.has(t)))),bottom:[...(null!=(r=null==t?void 0:t.bottom)?r:[]).filter((t=>!(null!=i&&i.has(t)))),...Array.from(i)]}:"top"===o?{top:[...(null!=(a=null==t?void 0:t.top)?a:[]).filter((t=>!(null!=i&&i.has(t)))),...Array.from(i)],bottom:(null!=(u=null==t?void 0:t.bottom)?u:[]).filter((t=>!(null!=i&&i.has(t))))}:{top:(null!=(e=null==t?void 0:t.top)?e:[]).filter((t=>!(null!=i&&i.has(t)))),bottom:(null!=(l=null==t?void 0:t.bottom)?l:[]).filter((t=>!(null!=i&&i.has(t))))}}))},t.getCanPin=()=>{var o;const{enableRowPinning:l,enablePinning:n}=e.options;return"function"==typeof l?l(t):null==(o=null!=l?l:n)||o},t.getIsPinned=()=>{const o=[t.id],{top:l,bottom:n}=e.getState().rowPinning,r=o.some((t=>null==l?void 0:l.includes(t))),a=o.some((t=>null==n?void 0:n.includes(t)));return r?"top":!!a&&"bottom"},t.getPinnedIndex=()=>{var o,l;const n=t.getIsPinned();if(!n)return-1;const r=null==(o="top"===n?e.getTopRows():e.getBottomRows())?void 0:o.map((t=>{let{id:e}=t;return e}));return null!=(l=null==r?void 0:r.indexOf(t.id))?l:-1}},createTable:t=>{t.setRowPinning=e=>null==t.options.onRowPinningChange?void 0:t.options.onRowPinningChange(e),t.resetRowPinning=e=>{var o,l;return t.setRowPinning(e?{top:[],bottom:[]}:null!=(o=null==(l=t.initialState)?void 0:l.rowPinning)?o:{top:[],bottom:[]})},t.getIsSomeRowsPinned=e=>{var o;const l=t.getState().rowPinning;var n,r;return e?Boolean(null==(o=l[e])?void 0:o.length):Boolean((null==(n=l.top)?void 0:n.length)||(null==(r=l.bottom)?void 0:r.length))},t._getPinnedRows=(e,o,l)=>{var n;return(null==(n=t.options.keepPinnedRows)||n?(null!=o?o:[]).map((e=>{const o=t.getRow(e,!0);return o.getIsAllParentsExpanded()?o:null})):(null!=o?o:[]).map((t=>e.find((e=>e.id===t))))).filter(Boolean).map((t=>({...t,position:l})))},t.getTopRows=d((()=>[t.getRowModel().rows,t.getState().rowPinning.top]),((e,o)=>t._getPinnedRows(e,o,"top")),h(t.options,"debugRows")),t.getBottomRows=d((()=>[t.getRowModel().rows,t.getState().rowPinning.bottom]),((e,o)=>t._getPinnedRows(e,o,"bottom")),h(t.options,"debugRows")),t.getCenterRows=d((()=>[t.getRowModel().rows,t.getState().rowPinning.top,t.getState().rowPinning.bottom]),((t,e,o)=>{const l=new Set([...null!=e?e:[],...null!=o?o:[]]);return t.filter((t=>!l.has(t.id)))}),h(t.options,"debugRows"))}},T,M];function J(t,e=!0){return t.map((t=>({id:t.id,accessorFn:e=>e[t.accessor],sortingFn:(t,e,o)=>{const l=t.getValue(o),n=e.getValue(o);if(null==l)return 1;if(null==n)return-1;if(!isNaN(Number(l))&&!isNaN(Number(n)))return Number(l)-Number(n);if(l instanceof Date&&n instanceof Date)return l.getTime()-n.getTime();const r=String(l).toLowerCase(),a=String(n).toLowerCase();return r.localeCompare(a)},header:"string"==typeof t.header?t.header:()=>t.header,enableSorting:!1!==t.sortable&&e,meta:{className:t.className,width:t.width,cellRenderer:t.cellRenderer}})))}const Y=class{constructor(o){t(this,o),this.cellEditStart=e(this,"cellEditStart",7),this.cellEditCommit=e(this,"cellEditCommit",7),this.rowClick=e(this,"rowClick",7),this.sortChange=e(this,"sortChange",7),this.paginationChange=e(this,"paginationChange",7),this.rowSelectionChange=e(this,"rowSelectionChange",7),this.inheritedAttributes={},this.table=null,this.tanStackColumns=[],this.editable=!1,this.customClass="",this.density="comfortable",this.hover=!0,this.currentPage=1,this.paginated=!1,this.pageSizeOptions=[5,10,15],this.showPageSizeSelector=!0,this.sortable=!0,this.selectable="none",this.zebra=!1,this.activeEditor=null,this.sorting=[],this.internalPagination={pageIndex:0,pageSize:5},this.internalRowSelection={},this.handleSortingChange=t=>{const e="function"==typeof t?t(this.sorting):t;this.sorting=[...e],this.table&&(this.table.setOptions((t=>Object.assign(Object.assign({},t),{state:Object.assign(Object.assign({},t.state),{sorting:e})}))),this.table.getSortedRowModel()),this.sortChange.emit(e),this.sorting=[...e]},this.handlePaginationChange=t=>{const e="function"==typeof t?t(this.internalPagination):t;this.internalPagination=e,this.table&&this.table.setOptions((t=>Object.assign(Object.assign({},t),{state:Object.assign(Object.assign({},t.state),{pagination:e})}))),this.paginationChange.emit({currentPage:e.pageIndex+1,pageSize:e.pageSize}),this.internalPagination=e},this.handleRowSelectionChange=t=>{const e="function"==typeof t?t(this.internalRowSelection):t;this.internalRowSelection=Object.assign({},e);const o=Object.keys(e).filter((t=>e[t])),l=[];this.table&&o.forEach((t=>{const e=this.table.getRow(t);e&&l.push(e.original)})),this.table&&this.table.setOptions((t=>Object.assign(Object.assign({},t),{state:Object.assign(Object.assign({},t.state),{rowSelection:e})}))),this.rowSelectionChange.emit({selectedRows:l,selectedRowIds:o})},this.handleRowClick=(t,e)=>{const o=this.checkIsRowSelectable(t.original);"none"!==this.selectable&&this.table&&o&&this.toggleRowSelection(t),this.rowClick.emit({row:t.original,index:e})},this.handleHeaderClick=t=>{const e=this.columns.find((e=>e.id===t));if(!(null==e?void 0:e.sortable)||!this.sortable||!this.table)return;const o=this.sorting.find((e=>e.id===t));let l=[];o?o.desc||(l=[{id:t,desc:!0}]):l=[{id:t,desc:!1}];try{this.table.setSorting(l),this.table.getSortedRowModel(),this.sorting=[...l],this.sortChange.emit(l)}catch(t){console.error("Error applying sorting:",t)}}}handleCurrentPageChange(t){this.table&&this.internalPagination.pageIndex!==t-1&&(this.internalPagination=Object.assign(Object.assign({},this.internalPagination),{pageIndex:t-1}),this.table.setPagination(this.internalPagination))}handleDataChange(t){this.table?(this.table.setOptions((e=>Object.assign(Object.assign({},e),{data:[...t]}))),this.sanitizeRowSelection()):t&&this.columns&&this.initializeTable()}handleIsRowSelectableChange(){this.table&&(this.table.setOptions((t=>Object.assign(Object.assign({},t),{enableRowSelection:this.getEnableRowSelection()}))),this.sanitizeRowSelection())}handleColumnsChange(t){this.table?(this.tanStackColumns=J(t,this.sortable),this.table.setOptions((t=>Object.assign(Object.assign({},t),{columns:this.tanStackColumns})))):t&&this.data&&this.initializeTable()}handleSortableChange(t){this.table&&this.table.setOptions((e=>Object.assign(Object.assign({},e),{enableSorting:t,columns:J(this.columns,t),state:Object.assign(Object.assign({},e.state),{sorting:[]})})))}handlePaginatedChange(t){this.table&&this.table.setOptions((e=>Object.assign(Object.assign({},e),{manualPagination:!t})))}handleSelectedRowIdsChange(t){if(this.table&&Array.isArray(t)){const e=this.buildEligibleSelection(t);this.internalRowSelection=e,this.table.setRowSelection(e)}}componentWillLoad(){r(this.el),this.columns||console.error("ModusWcTable: columns is required."),this.data||console.error("ModusWcTable: data is required."),this.internalPagination={pageIndex:this.currentPage-1,pageSize:this.pageSizeOptions[0]};const t=this.buildEligibleSelection(this.selectedRowIds);Object.keys(t).length>0&&(this.internalRowSelection=t),this.inheritedAttributes=a(this.el),this.initializeTable()}disconnectedCallback(){this.globalClickHandler&&(document.removeEventListener("click",this.globalClickHan