@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 • 69 kB
JavaScript
import{r as t,c as e,h as n,H as l,g as o}from"./p-D5XAQERj.js";import{i as r}from"./p-DlW2F98o.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 a(t,e){return"function"==typeof t?t(e):t}function u(t,e){return n=>{e.setState((e=>({...e,[t]:a(n,e[t])})))}}function i(t){return t instanceof Function}function s(t,e,n){let l,o=[];return r=>{let a;n.key&&n.debug&&(a=Date.now());const u=t(r);if(u.length===o.length&&!u.some(((t,e)=>o[e]!==t)))return l;let i;if(o=u,n.key&&n.debug&&(i=Date.now()),l=e(...u),null==n||null==n.onChange||n.onChange(l),n.key&&n.debug&&null!=n&&n.debug()){const t=Math.round(100*(Date.now()-a))/100,e=Math.round(100*(Date.now()-i))/100,l=e/16,o=(t,e)=>{for(t=String(t);t.length<e;)t=" "+t;return t};console.info(`%c⏱ ${o(e,5)} /${o(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==n?void 0:n.key)}return l}}function c(t,e,n,l){return{debug:()=>{var n;return null!=(n=null==t?void 0:t.debugAll)?n:t[e]},key:!1,onChange:l}}const d="debugHeaders";function h(t,e,n){var l;let o={id:null!=(l=n.id)?l:e.id,column:e,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const t=[],e=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(e),t.push(n)};return e(o),t},getContext:()=>({table:t,header:o,column:e})};return t._features.forEach((e=>{null==e.createHeader||e.createHeader(o,t)})),o}const g={createTable:t=>{t.getHeaderGroups=s((()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.left,t.getState().columnPinning.right]),((e,n,l,o)=>{var r,a;const u=null!=(r=null==l?void 0:l.map((t=>n.find((e=>e.id===t)))).filter(Boolean))?r:[],i=null!=(a=null==o?void 0:o.map((t=>n.find((e=>e.id===t)))).filter(Boolean))?a:[];return v(e,[...u,...n.filter((t=>!(null!=l&&l.includes(t.id)||null!=o&&o.includes(t.id)))),...i],t)}),c(t.options,d)),t.getCenterHeaderGroups=s((()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.left,t.getState().columnPinning.right]),((e,n,l,o)=>v(e,n=n.filter((t=>!(null!=l&&l.includes(t.id)||null!=o&&o.includes(t.id)))),t,"center")),c(t.options,d)),t.getLeftHeaderGroups=s((()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.left]),((e,n,l)=>{var o;return v(e,null!=(o=null==l?void 0:l.map((t=>n.find((e=>e.id===t)))).filter(Boolean))?o:[],t,"left")}),c(t.options,d)),t.getRightHeaderGroups=s((()=>[t.getAllColumns(),t.getVisibleLeafColumns(),t.getState().columnPinning.right]),((e,n,l)=>{var o;return v(e,null!=(o=null==l?void 0:l.map((t=>n.find((e=>e.id===t)))).filter(Boolean))?o:[],t,"right")}),c(t.options,d)),t.getFooterGroups=s((()=>[t.getHeaderGroups()]),(t=>[...t].reverse()),c(t.options,d)),t.getLeftFooterGroups=s((()=>[t.getLeftHeaderGroups()]),(t=>[...t].reverse()),c(t.options,d)),t.getCenterFooterGroups=s((()=>[t.getCenterHeaderGroups()]),(t=>[...t].reverse()),c(t.options,d)),t.getRightFooterGroups=s((()=>[t.getRightHeaderGroups()]),(t=>[...t].reverse()),c(t.options,d)),t.getFlatHeaders=s((()=>[t.getHeaderGroups()]),(t=>t.map((t=>t.headers)).flat()),c(t.options,d)),t.getLeftFlatHeaders=s((()=>[t.getLeftHeaderGroups()]),(t=>t.map((t=>t.headers)).flat()),c(t.options,d)),t.getCenterFlatHeaders=s((()=>[t.getCenterHeaderGroups()]),(t=>t.map((t=>t.headers)).flat()),c(t.options,d)),t.getRightFlatHeaders=s((()=>[t.getRightHeaderGroups()]),(t=>t.map((t=>t.headers)).flat()),c(t.options,d)),t.getCenterLeafHeaders=s((()=>[t.getCenterFlatHeaders()]),(t=>t.filter((t=>{var e;return!(null!=(e=t.subHeaders)&&e.length)}))),c(t.options,d)),t.getLeftLeafHeaders=s((()=>[t.getLeftFlatHeaders()]),(t=>t.filter((t=>{var e;return!(null!=(e=t.subHeaders)&&e.length)}))),c(t.options,d)),t.getRightLeafHeaders=s((()=>[t.getRightFlatHeaders()]),(t=>t.filter((t=>{var e;return!(null!=(e=t.subHeaders)&&e.length)}))),c(t.options,d)),t.getLeafHeaders=s((()=>[t.getLeftHeaderGroups(),t.getCenterHeaderGroups(),t.getRightHeaderGroups()]),((t,e,n)=>{var l,o,r,a,u,i;return[...null!=(l=null==(o=t[0])?void 0:o.headers)?l:[],...null!=(r=null==(a=e[0])?void 0:a.headers)?r:[],...null!=(u=null==(i=n[0])?void 0:i.headers)?u:[]].map((t=>t.getLeafHeaders())).flat()}),c(t.options,d))}};function v(t,e,n,l){var o,r;let a=0;const u=function(t,e){void 0===e&&(e=1),a=Math.max(a,e),t.filter((t=>t.getIsVisible())).forEach((t=>{var n;null!=(n=t.columns)&&n.length&&u(t.columns,e+1)}),0)};u(t);let i=[];const s=(t,e)=>{const o={depth:e,id:[l,`${e}`].filter(Boolean).join("_"),headers:[]},r=[];t.forEach((t=>{const a=[...r].reverse()[0];let u,i=!1;if(t.column.depth===o.depth&&t.column.parent?u=t.column.parent:(u=t.column,i=!0),a&&(null==a?void 0:a.column)===u)a.subHeaders.push(t);else{const o=h(n,u,{id:[l,e,u.id,null==t?void 0:t.id].filter(Boolean).join("_"),isPlaceholder:i,placeholderId:i?`${r.filter((t=>t.column===u)).length}`:void 0,depth:e,index:r.length});o.subHeaders.push(t),r.push(o)}o.headers.push(t),t.headerGroup=o})),i.push(o),e>0&&s(r,e-1)},c=e.map(((t,e)=>h(n,t,{depth:a,index:e})));s(c,a-1),i.reverse();const d=t=>t.filter((t=>t.column.getIsVisible())).map((t=>{let e=0,n=0,l=[0];return t.subHeaders&&t.subHeaders.length?(l=[],d(t.subHeaders).forEach((t=>{let{colSpan:n,rowSpan:o}=t;e+=n,l.push(o)}))):e=1,n+=Math.min(...l),t.colSpan=e,t.rowSpan=n,{colSpan:e,rowSpan:n}}));return d(null!=(o=null==(r=i[0])?void 0:r.headers)?o:[]),i}const m=(t,e,n,l,o,r,a)=>{let u={id:e,index:l,original:n,depth:o,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:e=>{if(u._valuesCache.hasOwnProperty(e))return u._valuesCache[e];const n=t.getColumn(e);return null!=n&&n.accessorFn?(u._valuesCache[e]=n.accessorFn(u.original,l),u._valuesCache[e]):void 0},getUniqueValues:e=>{if(u._uniqueValuesCache.hasOwnProperty(e))return u._uniqueValuesCache[e];const n=t.getColumn(e);return null!=n&&n.accessorFn?n.columnDef.getUniqueValues?(u._uniqueValuesCache[e]=n.columnDef.getUniqueValues(u.original,l),u._uniqueValuesCache[e]):(u._uniqueValuesCache[e]=[u.getValue(e)],u._uniqueValuesCache[e]):void 0},renderValue:e=>{var n;return null!=(n=u.getValue(e))?n:t.options.renderFallbackValue},subRows:[],getLeafRows:()=>function(t){const e=[],n=t=>{t.forEach((t=>{e.push(t);const l=t.subRows;null!=l&&l.length&&n(l)}))};return n(t),e}(u.subRows),getParentRow:()=>u.parentId?t.getRow(u.parentId,!0):void 0,getParentRows:()=>{let t=[],e=u;for(;;){const n=e.getParentRow();if(!n)break;t.push(n),e=n}return t.reverse()},getAllCells:s((()=>[t.getAllLeafColumns()]),(e=>e.map((e=>function(t,e,n,l){const o={id:`${e.id}_${n.id}`,row:e,column:n,getValue:()=>e.getValue(l),renderValue:()=>{var e;return null!=(e=o.getValue())?e:t.options.renderFallbackValue},getContext:s((()=>[t,n,e,o]),((t,e,n,l)=>({table:t,column:e,row:n,cell:l,getValue:l.getValue,renderValue:l.renderValue})),c(t.options,"debugCells"))};return t._features.forEach((l=>{null==l.createCell||l.createCell(o,n,e,t)}),{}),o}(t,u,e,e.id)))),c(t.options,"debugRows")),_getAllCellsByColumnId:s((()=>[u.getAllCells()]),(t=>t.reduce(((t,e)=>(t[e.column.id]=e,t)),{})),c(t.options,"debugRows"))};for(let e=0;e<t._features.length;e++){const n=t._features[e];null==n||null==n.createRow||n.createRow(u,t)}return u},b={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()}}},f=(t,e,n)=>{var l,o;const r=null==n||null==(l=n.toString())?void 0:l.toLowerCase();return Boolean(null==(o=t.getValue(e))||null==(o=o.toString())||null==(o=o.toLowerCase())?void 0:o.includes(r))};f.autoRemove=t=>z(t);const w=(t,e,n)=>{var l;return Boolean(null==(l=t.getValue(e))||null==(l=l.toString())?void 0:l.includes(n))};w.autoRemove=t=>z(t);const p=(t,e,n)=>{var l;return(null==(l=t.getValue(e))||null==(l=l.toString())?void 0:l.toLowerCase())===(null==n?void 0:n.toLowerCase())};p.autoRemove=t=>z(t);const S=(t,e,n)=>{var l;return null==(l=t.getValue(e))?void 0:l.includes(n)};S.autoRemove=t=>z(t);const C=(t,e,n)=>!n.some((n=>{var l;return!(null!=(l=t.getValue(e))&&l.includes(n))}));C.autoRemove=t=>z(t)||!(null!=t&&t.length);const y=(t,e,n)=>n.some((n=>{var l;return null==(l=t.getValue(e))?void 0:l.includes(n)}));y.autoRemove=t=>z(t)||!(null!=t&&t.length);const O=(t,e,n)=>t.getValue(e)===n;O.autoRemove=t=>z(t);const R=(t,e,n)=>t.getValue(e)==n;R.autoRemove=t=>z(t);const I=(t,e,n)=>{let[l,o]=n;const r=t.getValue(e);return r>=l&&r<=o};I.resolveFilterValue=t=>{let[e,n]=t,l="number"!=typeof e?parseFloat(e):e,o="number"!=typeof n?parseFloat(n):n,r=null===e||Number.isNaN(l)?-1/0:l,a=null===n||Number.isNaN(o)?1/0:o;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 x={includesString:f,includesStringSensitive:w,equalsString:p,arrIncludes:S,arrIncludesAll:C,arrIncludesSome:y,equals:O,weakEquals:R,inNumberRange:I};function z(t){return null==t||""===t}function j(t,e,n){return!(!t||!t.autoRemove)&&t.autoRemove(e,n)||void 0===e||"string"==typeof e&&!e}const k={sum:(t,e,n)=>n.reduce(((e,n)=>{const l=n.getValue(t);return e+("number"==typeof l?l:0)}),0),min:(t,e,n)=>{let l;return n.forEach((e=>{const n=e.getValue(t);null!=n&&(l>n||void 0===l&&n>=n)&&(l=n)})),l},max:(t,e,n)=>{let l;return n.forEach((e=>{const n=e.getValue(t);null!=n&&(l<n||void 0===l&&n>=n)&&(l=n)})),l},extent:(t,e,n)=>{let l,o;return n.forEach((e=>{const n=e.getValue(t);null!=n&&(void 0===l?n>=n&&(l=o=n):(l>n&&(l=n),o<n&&(o=n)))})),[l,o]},mean:(t,e)=>{let n=0,l=0;if(e.forEach((e=>{let o=e.getValue(t);null!=o&&(o=+o)>=o&&(++n,l+=o)})),n)return l/n},median:(t,e)=>{if(!e.length)return;const n=e.map((e=>e.getValue(t)));if(l=n,!Array.isArray(l)||!l.every((t=>"number"==typeof t)))return;var l;if(1===n.length)return n[0];const o=Math.floor(n.length/2),r=n.sort(((t,e)=>t-e));return n.length%2!=0?r[o]:(r[o-1]+r[o])/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},P={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},D={getDefaultColumnDef:()=>P,getInitialState:t=>({columnSizing:{},columnSizingInfo:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]},...t}),getDefaultOptions:t=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:u("columnSizing",t),onColumnSizingInfoChange:u("columnSizingInfo",t)}),createColumn:(t,e)=>{t.getSize=()=>{var n,l,o;const r=e.getState().columnSizing[t.id];return Math.min(Math.max(null!=(n=t.columnDef.minSize)?n:P.minSize,null!=(l=null!=r?r:t.columnDef.size)?l:P.size),null!=(o=t.columnDef.maxSize)?o:P.maxSize)},t.getStart=s((t=>[t,_(e,t),e.getState().columnSizing]),((e,n)=>n.slice(0,t.getIndex(e)).reduce(((t,e)=>t+e.getSize()),0)),c(e.options,"debugColumns")),t.getAfter=s((t=>[t,_(e,t),e.getState().columnSizing]),((e,n)=>n.slice(t.getIndex(e)+1).reduce(((t,e)=>t+e.getSize()),0)),c(e.options,"debugColumns")),t.resetSize=()=>{e.setColumnSizing((e=>{let{[t.id]:n,...l}=e;return l}))},t.getCanResize=()=>{var n,l;return(null==(n=t.columnDef.enableResizing)||n)&&(null==(l=e.options.enableColumnResizing)||l)},t.getIsResizing=()=>e.getState().columnSizingInfo.isResizingColumn===t.id},createHeader:(t,e)=>{t.getSize=()=>{let e=0;const n=t=>{var l;t.subHeaders.length?t.subHeaders.forEach(n):e+=null!=(l=t.column.getSize())?l:0};return n(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=n=>{const l=e.getColumn(t.column.id),o=null==l?void 0:l.getCanResize();return r=>{if(!l||!o)return;if(null==r.persist||r.persist(),M(r)&&r.touches&&r.touches.length>1)return;const a=t.getSize(),u=t?t.getLeafHeaders().map((t=>[t.column.id,t.column.getSize()])):[[l.id,l.getSize()]],i=M(r)?Math.round(r.touches[0].clientX):r.clientX,s={},c=(t,n)=>{"number"==typeof n&&(e.setColumnSizingInfo((t=>{var l,o;const r=(n-(null!=(l=null==t?void 0:t.startOffset)?l:0))*("rtl"===e.options.columnResizeDirection?-1:1),a=Math.max(r/(null!=(o=null==t?void 0:t.startSize)?o:0),-.999999);return t.columnSizingStart.forEach((t=>{let[e,n]=t;s[e]=Math.round(100*Math.max(n+n*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:[]})))},g=n||("undefined"!=typeof document?document:null),v={moveHandler:t=>d(t.clientX),upHandler:t=>{null==g||g.removeEventListener("mousemove",v.moveHandler),null==g||g.removeEventListener("mouseup",v.upHandler),h(t.clientX)}},m={moveHandler:t=>(t.cancelable&&(t.preventDefault(),t.stopPropagation()),d(t.touches[0].clientX),!1),upHandler:t=>{var e;null==g||g.removeEventListener("touchmove",m.moveHandler),null==g||g.removeEventListener("touchend",m.upHandler),t.cancelable&&(t.preventDefault(),t.stopPropagation()),h(null==(e=t.touches[0])?void 0:e.clientX)}},b=!!function(){if("boolean"==typeof B)return B;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 B=t,B}()&&{passive:!1};M(r)?(null==g||g.addEventListener("touchmove",m.moveHandler,b),null==g||g.addEventListener("touchend",m.upHandler,b)):(null==g||g.addEventListener("mousemove",v.moveHandler,b),null==g||g.addEventListener("mouseup",v.upHandler,b)),e.setColumnSizingInfo((t=>({...t,startOffset:i,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:u,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 n;t.setColumnSizing(e?{}:null!=(n=t.initialState.columnSizing)?n:{})},t.resetHeaderSizeInfo=e=>{var n;t.setColumnSizingInfo(e?{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}:null!=(n=t.initialState.columnSizingInfo)?n:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]})},t.getTotalSize=()=>{var e,n;return null!=(e=null==(n=t.getHeaderGroups()[0])?void 0:n.headers.reduce(((t,e)=>t+e.getSize()),0))?e:0},t.getLeftTotalSize=()=>{var e,n;return null!=(e=null==(n=t.getLeftHeaderGroups()[0])?void 0:n.headers.reduce(((t,e)=>t+e.getSize()),0))?e:0},t.getCenterTotalSize=()=>{var e,n;return null!=(e=null==(n=t.getCenterHeaderGroups()[0])?void 0:n.headers.reduce(((t,e)=>t+e.getSize()),0))?e:0},t.getRightTotalSize=()=>{var e,n;return null!=(e=null==(n=t.getRightHeaderGroups()[0])?void 0:n.headers.reduce(((t,e)=>t+e.getSize()),0))?e:0}}};let B=null;function M(t){return"touchstart"===t.type}function _(t,e){return e?"center"===e?t.getCenterVisibleLeafColumns():"left"===e?t.getLeftVisibleLeafColumns():t.getRightVisibleLeafColumns():t.getVisibleLeafColumns()}const F={getInitialState:t=>({rowSelection:{},...t}),getDefaultOptions:t=>({onRowSelectionChange:u("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 n;return t.setRowSelection(e?{}:null!=(n=t.initialState.rowSelection)?n:{})},t.toggleAllRowsSelected=e=>{t.setRowSelection((n=>{e=void 0!==e?e:!t.getIsAllRowsSelected();const l={...n};return t.getPreGroupedRowModel().flatRows.forEach(e?t=>{t.getCanSelect()&&(l[t.id]=!0)}:t=>{delete l[t.id]}),l}))},t.toggleAllPageRowsSelected=e=>t.setRowSelection((n=>{const l=void 0!==e?e:!t.getIsAllPageRowsSelected(),o={...n};return t.getRowModel().rows.forEach((e=>{T(o,e.id,l,!0,t)})),o})),t.getPreSelectedRowModel=()=>t.getCoreRowModel(),t.getSelectedRowModel=s((()=>[t.getState().rowSelection,t.getCoreRowModel()]),((e,n)=>Object.keys(e).length?N(t,n):{rows:[],flatRows:[],rowsById:{}}),c(t.options,"debugTable")),t.getFilteredSelectedRowModel=s((()=>[t.getState().rowSelection,t.getFilteredRowModel()]),((e,n)=>Object.keys(e).length?N(t,n):{rows:[],flatRows:[],rowsById:{}}),c(t.options,"debugTable")),t.getGroupedSelectedRowModel=s((()=>[t.getState().rowSelection,t.getSortedRowModel()]),((e,n)=>Object.keys(e).length?N(t,n):{rows:[],flatRows:[],rowsById:{}}),c(t.options,"debugTable")),t.getIsAllRowsSelected=()=>{const e=t.getFilteredRowModel().flatRows,{rowSelection:n}=t.getState();let l=Boolean(e.length&&Object.keys(n).length);return l&&e.some((t=>t.getCanSelect()&&!n[t.id]))&&(l=!1),l},t.getIsAllPageRowsSelected=()=>{const e=t.getPaginationRowModel().flatRows.filter((t=>t.getCanSelect())),{rowSelection:n}=t.getState();let l=!!e.length;return l&&e.some((t=>!n[t.id]))&&(l=!1),l},t.getIsSomeRowsSelected=()=>{var e;const n=Object.keys(null!=(e=t.getState().rowSelection)?e:{}).length;return n>0&&n<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=(n,l)=>{const o=t.getIsSelected();e.setRowSelection((r=>{var a;if(n=void 0!==n?n:!o,t.getCanSelect()&&o===n)return r;const u={...r};return T(u,t.id,n,null==(a=null==l?void 0:l.selectChildren)||a,e),u}))},t.getIsSelected=()=>{const{rowSelection:n}=e.getState();return E(t,n)},t.getIsSomeSelected=()=>{const{rowSelection:n}=e.getState();return"some"===A(t,n)},t.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=e.getState();return"all"===A(t,n)},t.getCanSelect=()=>{var n;return"function"==typeof e.options.enableRowSelection?e.options.enableRowSelection(t):null==(n=e.options.enableRowSelection)||n},t.getCanSelectSubRows=()=>{var n;return"function"==typeof e.options.enableSubRowSelection?e.options.enableSubRowSelection(t):null==(n=e.options.enableSubRowSelection)||n},t.getCanMultiSelect=()=>{var n;return"function"==typeof e.options.enableMultiRowSelection?e.options.enableMultiRowSelection(t):null==(n=e.options.enableMultiRowSelection)||n},t.getToggleSelectedHandler=()=>{const e=t.getCanSelect();return n=>{var l;e&&t.toggleSelected(null==(l=n.target)?void 0:l.checked)}}}},T=(t,e,n,l,o)=>{var r;const a=o.getRow(e,!0);n?(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=>T(t,e.id,n,l,o)))};function N(t,e){const n=t.getState().rowSelection,l=[],o={},r=function(t){return t.map((t=>{var e;const a=E(t,n);if(a&&(l.push(t),o[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:o}}function E(t,e){var n;return null!=(n=e[t.id])&&n}function A(t,e){var n;if(null==(n=t.subRows)||!n.length)return!1;let l=!0,o=!1;return t.subRows.forEach((t=>{if((!o||l)&&(t.getCanSelect()&&(E(t,e)?o=!0:l=!1),t.subRows&&t.subRows.length)){const n=A(t,e);"all"===n?o=!0:"some"===n?(o=!0,l=!1):l=!1}})),l?"all":!!o&&"some"}const V=/([0-9]+)/gm;function $(t,e){return t===e?0:t>e?1:-1}function q(t){return"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?"":String(t):"string"==typeof t?t:""}function H(t,e){const n=t.split(V).filter(Boolean),l=e.split(V).filter(Boolean);for(;n.length&&l.length;){const t=n.shift(),e=l.shift(),o=parseInt(t,10),r=parseInt(e,10),a=[o,r].sort();if(isNaN(a[0])){if(t>e)return 1;if(e>t)return-1}else{if(isNaN(a[1]))return isNaN(o)?-1:1;if(o>r)return 1;if(r>o)return-1}}return n.length-l.length}const L={alphanumeric:(t,e,n)=>H(q(t.getValue(n)).toLowerCase(),q(e.getValue(n)).toLowerCase()),alphanumericCaseSensitive:(t,e,n)=>H(q(t.getValue(n)),q(e.getValue(n))),text:(t,e,n)=>$(q(t.getValue(n)).toLowerCase(),q(e.getValue(n)).toLowerCase()),textCaseSensitive:(t,e,n)=>$(q(t.getValue(n)),q(e.getValue(n))),datetime:(t,e,n)=>{const l=t.getValue(n),o=e.getValue(n);return l>o?1:l<o?-1:0},basic:(t,e,n)=>$(t.getValue(n),e.getValue(n))},G=[g,{getInitialState:t=>({columnVisibility:{},...t}),getDefaultOptions:t=>({onColumnVisibilityChange:u("columnVisibility",t)}),createColumn:(t,e)=>{t.toggleVisibility=n=>{t.getCanHide()&&e.setColumnVisibility((e=>({...e,[t.id]:null!=n?n:!t.getIsVisible()})))},t.getIsVisible=()=>{var n,l;const o=t.columns;return null==(n=o.length?o.some((t=>t.getIsVisible())):null==(l=e.getState().columnVisibility)?void 0:l[t.id])||n},t.getCanHide=()=>{var n,l;return(null==(n=t.columnDef.enableHiding)||n)&&(null==(l=e.options.enableHiding)||l)},t.getToggleVisibilityHandler=()=>e=>{null==t.toggleVisibility||t.toggleVisibility(e.target.checked)}},createRow:(t,e)=>{t._getAllVisibleCells=s((()=>[t.getAllCells(),e.getState().columnVisibility]),(t=>t.filter((t=>t.column.getIsVisible()))),c(e.options,"debugRows")),t.getVisibleCells=s((()=>[t.getLeftVisibleCells(),t.getCenterVisibleCells(),t.getRightVisibleCells()]),((t,e,n)=>[...t,...e,...n]),c(e.options,"debugRows"))},createTable:t=>{const e=(e,n)=>s((()=>[n(),n().filter((t=>t.getIsVisible())).map((t=>t.id)).join("_")]),(t=>t.filter((t=>null==t.getIsVisible?void 0:t.getIsVisible()))),c(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 n;t.setColumnVisibility(e?{}:null!=(n=t.initialState.columnVisibility)?n:{})},t.toggleAllColumnsVisible=e=>{var n;e=null!=(n=e)?n:!t.getIsAllColumnsVisible(),t.setColumnVisibility(t.getAllLeafColumns().reduce(((t,n)=>({...t,[n.id]:e||!(null!=n.getCanHide&&n.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 n;t.toggleAllColumnsVisible(null==(n=e.target)?void 0:n.checked)}}},{getInitialState:t=>({columnOrder:[],...t}),getDefaultOptions:t=>({onColumnOrderChange:u("columnOrder",t)}),createColumn:(t,e)=>{t.getIndex=s((t=>[_(e,t)]),(e=>e.findIndex((e=>e.id===t.id))),c(e.options,"debugColumns")),t.getIsFirstColumn=n=>{var l;return(null==(l=_(e,n)[0])?void 0:l.id)===t.id},t.getIsLastColumn=n=>{var l;const o=_(e,n);return(null==(l=o[o.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 n;t.setColumnOrder(e?[]:null!=(n=t.initialState.columnOrder)?n:[])},t._getOrderColumnsFn=s((()=>[t.getState().columnOrder,t.getState().grouping,t.options.groupedColumnMode]),((t,e,n)=>l=>{let o=[];if(null!=t&&t.length){const e=[...t],n=[...l];for(;n.length&&e.length;){const t=e.shift(),l=n.findIndex((e=>e.id===t));l>-1&&o.push(n.splice(l,1)[0])}o=[...o,...n]}else o=l;return function(t,e,n){if(null==e||!e.length||!n)return t;const l=t.filter((t=>!e.includes(t.id)));return"remove"===n?l:[...e.map((e=>t.find((t=>t.id===e)))).filter(Boolean),...l]}(o,e,n)}),c(t.options,"debugTable"))}},{getInitialState:t=>({columnPinning:{left:[],right:[]},...t}),getDefaultOptions:t=>({onColumnPinningChange:u("columnPinning",t)}),createColumn:(t,e)=>{t.pin=n=>{const l=t.getLeafColumns().map((t=>t.id)).filter(Boolean);e.setColumnPinning((t=>{var e,o,r,a,u,i;return"right"===n?{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"===n?{left:[...(null!=(u=null==t?void 0:t.left)?u:[]).filter((t=>!(null!=l&&l.includes(t)))),...l],right:(null!=(i=null==t?void 0:t.right)?i:[]).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!=(o=null==t?void 0:t.right)?o:[]).filter((t=>!(null!=l&&l.includes(t))))}}))},t.getCanPin=()=>t.getLeafColumns().some((t=>{var n,l,o;return(null==(n=t.columnDef.enablePinning)||n)&&(null==(l=null!=(o=e.options.enableColumnPinning)?o:e.options.enablePinning)||l)})),t.getIsPinned=()=>{const n=t.getLeafColumns().map((t=>t.id)),{left:l,right:o}=e.getState().columnPinning,r=n.some((t=>null==l?void 0:l.includes(t))),a=n.some((t=>null==o?void 0:o.includes(t)));return r?"left":!!a&&"right"},t.getPinnedIndex=()=>{var n,l;const o=t.getIsPinned();return o?null!=(n=null==(l=e.getState().columnPinning)||null==(l=l[o])?void 0:l.indexOf(t.id))?n:-1:0}},createRow:(t,e)=>{t.getCenterVisibleCells=s((()=>[t._getAllVisibleCells(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((t,e,n)=>{const l=[...null!=e?e:[],...null!=n?n:[]];return t.filter((t=>!l.includes(t.column.id)))}),c(e.options,"debugRows")),t.getLeftVisibleCells=s((()=>[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"})))),c(e.options,"debugRows")),t.getRightVisibleCells=s((()=>[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"})))),c(e.options,"debugRows"))},createTable:t=>{t.setColumnPinning=e=>null==t.options.onColumnPinningChange?void 0:t.options.onColumnPinningChange(e),t.resetColumnPinning=e=>{var n,l;return t.setColumnPinning(e?{left:[],right:[]}:null!=(n=null==(l=t.initialState)?void 0:l.columnPinning)?n:{left:[],right:[]})},t.getIsSomeColumnsPinned=e=>{var n;const l=t.getState().columnPinning;var o,r;return e?Boolean(null==(n=l[e])?void 0:n.length):Boolean((null==(o=l.left)?void 0:o.length)||(null==(r=l.right)?void 0:r.length))},t.getLeftLeafColumns=s((()=>[t.getAllLeafColumns(),t.getState().columnPinning.left]),((t,e)=>(null!=e?e:[]).map((e=>t.find((t=>t.id===e)))).filter(Boolean)),c(t.options,"debugColumns")),t.getRightLeafColumns=s((()=>[t.getAllLeafColumns(),t.getState().columnPinning.right]),((t,e)=>(null!=e?e:[]).map((e=>t.find((t=>t.id===e)))).filter(Boolean)),c(t.options,"debugColumns")),t.getCenterLeafColumns=s((()=>[t.getAllLeafColumns(),t.getState().columnPinning.left,t.getState().columnPinning.right]),((t,e,n)=>{const l=[...null!=e?e:[],...null!=n?n:[]];return t.filter((t=>!l.includes(t.id)))}),c(t.options,"debugColumns"))}},b,{getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:t=>({columnFilters:[],...t}),getDefaultOptions:t=>({onColumnFiltersChange:u("columnFilters",t),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(t,e)=>{t.getAutoFilterFn=()=>{const n=e.getCoreRowModel().flatRows[0],l=null==n?void 0:n.getValue(t.id);return"string"==typeof l?x.includesString:"number"==typeof l?x.inNumberRange:"boolean"==typeof l||null!==l&&"object"==typeof l?x.equals:Array.isArray(l)?x.arrIncludes:x.weakEquals},t.getFilterFn=()=>{var n,l;return i(t.columnDef.filterFn)?t.columnDef.filterFn:"auto"===t.columnDef.filterFn?t.getAutoFilterFn():null!=(n=null==(l=e.options.filterFns)?void 0:l[t.columnDef.filterFn])?n:x[t.columnDef.filterFn]},t.getCanFilter=()=>{var n,l,o;return(null==(n=t.columnDef.enableColumnFilter)||n)&&(null==(l=e.options.enableColumnFilters)||l)&&(null==(o=e.options.enableFilters)||o)&&!!t.accessorFn},t.getIsFiltered=()=>t.getFilterIndex()>-1,t.getFilterValue=()=>{var n;return null==(n=e.getState().columnFilters)||null==(n=n.find((e=>e.id===t.id)))?void 0:n.value},t.getFilterIndex=()=>{var n,l;return null!=(n=null==(l=e.getState().columnFilters)?void 0:l.findIndex((e=>e.id===t.id)))?n:-1},t.setFilterValue=n=>{e.setColumnFilters((e=>{const l=t.getFilterFn(),o=null==e?void 0:e.find((e=>e.id===t.id)),r=a(n,o?o.value:void 0);var u;if(j(l,r,t))return null!=(u=null==e?void 0:e.filter((e=>e.id!==t.id)))?u:[];const i={id:t.id,value:r};var s;return o?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 n=t.getAllLeafColumns();null==t.options.onColumnFiltersChange||t.options.onColumnFiltersChange((t=>{var l;return null==(l=a(e,t))?void 0:l.filter((t=>{const e=n.find((e=>e.id===t.id));return!e||!j(e.getFilterFn(),t.value,e)}))}))},t.resetColumnFilters=e=>{var n,l;t.setColumnFilters(e?[]:null!=(n=null==(l=t.initialState)?void 0:l.columnFilters)?n:[])},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:u("globalFilter",t),globalFilterFn:"auto",getColumnCanGlobalFilter:e=>{var n;const l=null==(n=t.getCoreRowModel().flatRows[0])||null==(n=n._getAllCellsByColumnId()[e.id])?void 0:n.getValue();return"string"==typeof l||"number"==typeof l}}),createColumn:(t,e)=>{t.getCanGlobalFilter=()=>{var n,l,o,r;return(null==(n=t.columnDef.enableGlobalFilter)||n)&&(null==(l=e.options.enableGlobalFilter)||l)&&(null==(o=e.options.enableFilters)||o)&&(null==(r=null==e.options.getColumnCanGlobalFilter?void 0:e.options.getColumnCanGlobalFilter(t))||r)&&!!t.accessorFn}},createTable:t=>{t.getGlobalAutoFilterFn=()=>x.includesString,t.getGlobalFilterFn=()=>{var e,n;const{globalFilterFn:l}=t.options;return i(l)?l:"auto"===l?t.getGlobalAutoFilterFn():null!=(e=null==(n=t.options.filterFns)?void 0:n[l])?e:x[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:u("sorting",t),isMultiSortEvent:t=>t.shiftKey}),createColumn:(t,e)=>{t.getAutoSortingFn=()=>{const n=e.getFilteredRowModel().flatRows.slice(10);let l=!1;for(const e of n){const n=null==e?void 0:e.getValue(t.id);if("[object Date]"===Object.prototype.toString.call(n))return L.datetime;if("string"==typeof n&&(l=!0,n.split(V).length>1))return L.alphanumeric}return l?L.text:L.basic},t.getAutoSortDir=()=>{const n=e.getFilteredRowModel().flatRows[0];return"string"==typeof(null==n?void 0:n.getValue(t.id))?"asc":"desc"},t.getSortingFn=()=>{var n,l;if(!t)throw new Error;return i(t.columnDef.sortingFn)?t.columnDef.sortingFn:"auto"===t.columnDef.sortingFn?t.getAutoSortingFn():null!=(n=null==(l=e.options.sortingFns)?void 0:l[t.columnDef.sortingFn])?n:L[t.columnDef.sortingFn]},t.toggleSorting=(n,l)=>{const o=t.getNextSortingOrder(),r=null!=n;e.setSorting((a=>{const u=null==a?void 0:a.find((e=>e.id===t.id)),i=null==a?void 0:a.findIndex((e=>e.id===t.id));let s,c=[],d=r?n:"desc"===o;var h;return s=null!=a&&a.length&&t.getCanMultiSort()&&l?u?"toggle":"add":null!=a&&a.length&&i!==a.length-1?"replace":u?"toggle":"replace","toggle"===s&&(r||o||(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 n,l;return(null!=(n=null!=(l=t.columnDef.sortDescFirst)?l:e.options.sortDescFirst)?n:"desc"===t.getAutoSortDir())?"desc":"asc"},t.getNextSortingOrder=n=>{var l,o;const r=t.getFirstSortDir(),a=t.getIsSorted();return a?!!(a===r||null!=(l=e.options.enableSortingRemoval)&&!l||n&&null!=(o=e.options.enableMultiRemove)&&!o)&&("desc"===a?"asc":"desc"):r},t.getCanSort=()=>{var n,l;return(null==(n=t.columnDef.enableSorting)||n)&&(null==(l=e.options.enableSorting)||l)&&!!t.accessorFn},t.getCanMultiSort=()=>{var n,l;return null!=(n=null!=(l=t.columnDef.enableMultiSort)?l:e.options.enableMultiSort)?n:!!t.accessorFn},t.getIsSorted=()=>{var n;const l=null==(n=e.getState().sorting)?void 0:n.find((e=>e.id===t.id));return!!l&&(l.desc?"desc":"asc")},t.getSortIndex=()=>{var n,l;return null!=(n=null==(l=e.getState().sorting)?void 0:l.findIndex((e=>e.id===t.id)))?n:-1},t.clearSorting=()=>{e.setSorting((e=>null!=e&&e.length?e.filter((e=>e.id!==t.id)):[]))},t.getToggleSortingHandler=()=>{const n=t.getCanSort();return l=>{n&&(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 n,l;t.setSorting(e?[]:null!=(n=null==(l=t.initialState)?void 0:l.sorting)?n:[])},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,n;return null!=(e=null==(n=t.getValue())||null==n.toString?void 0:n.toString())?e:null},aggregationFn:"auto"}),getInitialState:t=>({grouping:[],...t}),getDefaultOptions:t=>({onGroupingChange:u("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 n,l;return(null==(n=t.columnDef.enableGrouping)||n)&&(null==(l=e.options.enableGrouping)||l)&&(!!t.accessorFn||!!t.columnDef.getGroupingValue)},t.getIsGrouped=()=>{var n;return null==(n=e.getState().grouping)?void 0:n.includes(t.id)},t.getGroupedIndex=()=>{var n;return null==(n=e.getState().grouping)?void 0:n.indexOf(t.id)},t.getToggleGroupingHandler=()=>{const e=t.getCanGroup();return()=>{e&&t.toggleGrouping()}},t.getAutoAggregationFn=()=>{const n=e.getCoreRowModel().flatRows[0],l=null==n?void 0:n.getValue(t.id);return"number"==typeof l?k.sum:"[object Date]"===Object.prototype.toString.call(l)?k.extent:void 0},t.getAggregationFn=()=>{var n,l;if(!t)throw new Error;return i(t.columnDef.aggregationFn)?t.columnDef.aggregationFn:"auto"===t.columnDef.aggregationFn?t.getAutoAggregationFn():null!=(n=null==(l=e.options.aggregationFns)?void 0:l[t.columnDef.aggregationFn])?n:k[t.columnDef.aggregationFn]}},createTable:t=>{t.setGrouping=e=>null==t.options.onGroupingChange?void 0:t.options.onGroupingChange(e),t.resetGrouping=e=>{var n,l;t.setGrouping(e?[]:null!=(n=null==(l=t.initialState)?void 0:l.grouping)?n:[])},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=n=>{if(t._groupingValuesCache.hasOwnProperty(n))return t._groupingValuesCache[n];const l=e.getColumn(n);return null!=l&&l.columnDef.getGroupingValue?(t._groupingValuesCache[n]=l.columnDef.getGroupingValue(t.original),t._groupingValuesCache[n]):t.getValue(n)},t._groupingValuesCache={}},createCell:(t,e,n)=>{t.getIsGrouped=()=>e.getIsGrouped()&&e.id===n.groupingColumnId,t.getIsPlaceholder=()=>!t.getIsGrouped()&&e.getIsGrouped(),t.getIsAggregated=()=>{var e;return!t.getIsGrouped()&&!t.getIsPlaceholder()&&!(null==(e=n.subRows)||!e.length)}}},{getInitialState:t=>({expanded:{},...t}),getDefaultOptions:t=>({onExpandedChange:u("expanded",t),paginateExpandedRows:!0}),createTable:t=>{let e=!1,n=!1;t._autoResetExpanded=()=>{var l,o;if(e){if(null!=(l=null!=(o=t.options.autoResetAll)?o:t.options.autoResetExpanded)?l:!t.options.manualExpanding){if(n)return;n=!0,t._queue((()=>{t.resetExpanded(),n=!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 n,l;t.setExpanded(e?{}:null!=(n=null==(l=t.initialState)?void 0:l.expanded)?n:{})},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 n=t.split(".");e=Math.max(e,n.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=n=>{e.setExpanded((l=>{var o;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,n=null!=(o=n)?o:!r,!r&&n)return{...a,[t.id]:!0};if(r&&!n){const{[t.id]:e,...n}=a;return n}return l}))},t.getIsExpanded=()=>{var n;const l=e.getState().expanded;return!!(null!=(n=null==e.options.getIsRowExpanded?void 0:e.options.getIsRowExpanded(t))?n:!0===l||(null==l?void 0:l[t.id]))},t.getCanExpand=()=>{var n,l,o;return null!=(n=null==e.options.getRowCanExpand?void 0:e.options.getRowCanExpand(t))?n:(null==(l=e.options.enableExpanding)||l)&&!(null==(o=t.subRows)||!o.length)},t.getIsAllParentsExpanded=()=>{let n=!0,l=t;for(;n&&l.parentId;)l=e.getRow(l.parentId,!0),n=l.getIsExpanded();return n},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:u("pagination",t)}),createTable:t=>{let e=!1,n=!1;t._autoResetPageIndex=()=>{var l,o;if(e){if(null!=(l=null!=(o=t.options.autoResetAll)?o:t.options.autoResetPageIndex)?l:!t.options.manualPagination){if(n)return;n=!0,t._queue((()=>{t.resetPageIndex(),n=!1}))}}else t._queue((()=>{e=!0}))},t.setPagination=e=>null==t.options.onPaginationChange?void 0:t.options.onPaginationChange((t=>a(e,t))),t.resetPagination=e=>{var n;t.setPagination(e?{pageIndex:0,pageSize:10}:null!=(n=t.initialState.pagination)?n:{pageIndex:0,pageSize:10})},t.setPageIndex=e=>{t.setPagination((n=>{let l=a(e,n.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)),{...n,pageIndex:l}}))},t.resetPageIndex=e=>{var n,l;t.setPageIndex(e?0:null!=(n=null==(l=t.initialState)||null==(l=l.pagination)?void 0:l.pageIndex)?n:0)},t.resetPageSize=e=>{var n,l;t.setPageSize(e?10:null!=(n=null==(l=t.initialState)||null==(l=l.pagination)?void 0:l.pageSize)?n:10)},t.setPageSize=e=>{t.setPagination((t=>{const n=Math.max(1,a(e,t.pageSize)),l=Math.floor(t.pageSize*t.pageIndex/n);return{...t,pageIndex:l,pageSize:n}}))},t.setPageCount=e=>t.setPagination((n=>{var l;let o=a(e,null!=(l=t.options.pageCount)?l:-1);return"number"==typeof o&&(o=Math.max(-1,o)),{...n,pageCount:o}})),t.getPageOptions=s((()=>[t.getPageCount()]),(t=>{let e=[];return t&&t>0&&(e=[...new Array(t)].fill(null).map(((t,e)=>e))),e}),c(t.options,"debugTable")),t.getCanPreviousPage=()=>t.getState().pagination.pageIndex>0,t.getCanNextPage=()=>{const{pageIndex:e}=t.getState().pagination,n=t.getPageCount();return-1===n||0!==n&&e<n-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:u("rowPinning",t)}),createRow:(t,e)=>{t.pin=(n,l,o)=>{const r=l?t.getLeafRows().map((t=>{let{id:e}=t;return e})):[],a=o?t.getParentRows().map((t=>{let{id:e}=t;return e})):[],u=new Set([...a,t.id,...r]);e.setRowPinning((t=>{var e,l,o,r,a,i;return"bottom"===n?{top:(null!=(o=null==t?void 0:t.top)?o:[]).filter((t=>!(null!=u&&u.has(t)))),bottom:[...(null!=(r=null==t?void 0:t.bottom)?r:[]).filter((t=>!(null!=u&&u.has(t)))),...Array.from(u)]}:"top"===n?{top:[...(null!=(a=null==t?void 0:t.top)?a:[]).filter((t=>!(null!=u&&u.has(t)))),...Array.from(u)],bottom:(null!=(i=null==t?void 0:t.bottom)?i:[]).filter((t=>!(null!=u&&u.has(t))))}:{top:(null!=(e=null==t?void 0:t.top)?e:[]).filter((t=>!(null!=u&&u.has(t)))),bottom:(null!=(l=null==t?void 0:t.bottom)?l:[]).filter((t=>!(null!=u&&u.has(t))))}}))},t.getCanPin=()=>{var n;const{enableRowPinning:l,enablePinning:o}=e.options;return"function"==typeof l?l(t):null==(n=null!=l?l:o)||n},t.getIsPinned=()=>{const n=[t.id],{top:l,bottom:o}=e.getState().rowPinning,r=n.some((t=>null==l?void 0:l.includes(t))),a=n.some((t=>null==o?void 0:o.includes(t)));return r?"top":!!a&&"bottom"},t.getPinnedIndex=()=>{var n,l;const o=t.getIsPinned();if(!o)return-1;const r=null==(n="top"===o?e.getTopRows():e.getBottomRows())?void 0:n.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 n,l;return t.setRowPinning(e?{top:[],bottom:[]}:null!=(n=null==(l=t.initialState)?void 0:l.rowPinning)?n:{top:[],bottom:[]})},t.getIsSomeRowsPinned=e=>{var n;const l=t.getState().rowPinning;var o,r;return e?Boolean(null==(n=l[e])?void 0:n.length):Boolean((null==(o=l.top)?void 0:o.length)||(null==(r=l.bottom)?void 0:r.length))},t._getPinnedRows=(e,n,l)=>{var o;return(null==(o=t.options.keepPinnedRows)||o?(null!=n?n:[]).map((e=>{const n=t.getRow(e,!0);return n.getIsAllParentsExpanded()?n:null})):(null!=n?n:[]).map((t=>e.find((e=>e.id===t))))).filter(Boolean).map((t=>({...t,position:l})))},t.getTopRows=s((()=>[t.getRowModel().rows,t.getState().rowPinning.top]),((e,n)=>t._getPinnedRows(e,n,"top")),c(t.options,"debugRows")),t.getBottomRows=s((()=>[t.getRowModel().rows,t.getState().rowPinning.bottom]),((e,n)=>t._getPinnedRows(e,n,"bottom")),c(t.options,"debugRows")),t.getCenterRows=s((()=>[t.getRowModel().rows,t.getState().rowPinning.top,t.getState().rowPinning.bottom]),((t,e,n)=>{const l=new Set([...null!=e?e:[],...null!=n?n:[]]);return t.filter((t=>!l.has(t.id)))}),c(t.options,"debugRows"))}},F,D];function W(t,e=!0){return t.map((t=>({id:t.id,accessorFn:e=>e[t.accessor],sortingFn:(t,e,n)=>{const l=t.getValue(n),o=e.getValue(n);if(null==l)return 1;if(null==o)return-1;if(!isNaN(Number(l))&&!isNaN(Number(o)))return Number(l)-Number(o);if(l instanceof Date&&o instanceof Date)return l.getTime()-o.getTime();const r=String(l).toLowerCase(),a=String(o).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 U=class{constructor(n){t(this,n),this.cellEditStart=e(this,"cellEditStart"),this.cellEditCommit=e(this,"cellEditCommit"),this.rowClick=e(this,"rowClick"),this.sortChange=e(this,"sortChange"),this.paginationChange=e(this,"paginationChange"),this.rowSelectionChange=e(this,"rowSelectionChange"),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.selectedRowIds||(this.internalRowSelection=Object.assign({},e));const n=Object.keys(e).filter((t=>e[t])),l=[];this.table&&n.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:n})},this.handleRowClick=(t,e)=>{"none"!==this.selectable&&this.table&&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 n=this.sorting.find((e=>e.id===t));let l=[];n?n.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]}))):t&&this.columns&&this.initializeTable()}handleColumnsChange(t){this.table?(this.tanStackColumns=W(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:W(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={};t.forEach((t=>e[t]=!0)),this.internalRowSelection=e,this.table.setRowSelection(e)}}componentWillLoad(){this.el.ariaLabel||(this.el.ariaLabel="Table"),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]},this.inheritedAttributes=r(this.el),this.initializeTable()}initializeTable(){if(!this.columns||!this.data)return;const t=[...this.data];this.tanStackColumns=W(this.columns,this.sortable),this.table=function(t){const{data:e,columns:n,pageCount:l,sorting:o,pagination:r={pageIndex:0,pageSize:10},enableSorting:u=!0,manualSorting:i=!1,manualPagination:d=!1,enableRowSelection:h=!1,rowSelection:g,onRowSelectionChange:v,getRowId:b,onSortingChange:f,onPaginationChange:w}=t,p={pagination:r};void 0!==o&&(p.sorting=o),void 0!==g&&(p.rowSelection=g);const S=function(t){var e,n;const l=[...G,...null!=(e=t._features)?e:[]];let o={_features:l};const r=o._features.reduce(((t,e)=>Object.assign(t,null==e.getDefaultOptions?void 0:e.getDefaultOptions(o))),{});let u={...null!=(n=t.initialState)?n:{}};o._features.forEach((t=>{var e;u=null!=(e=null==t.getInitialState?void 0:t.getInitialState(u))?e:u}));const i=[];let d=!1;const h={_features:l,options:{...r,...t},initialState:u,_queue:t=>{i.push(t),d||(d=!0,Promise.resolve().then((()=>{for(;i.length;)i.shift()();d=!1})).catch((t=>setTimeout((()=>{throw t})))))},reset:()=>{o.setState(o.initialState)},setOptions:t=>{const e=a(t,o.options);o.options=(t=>o.options.mergeOptions?o.options.mergeOptions(r,t):{...r,...t})(e)},getState:()=>o.options.state,setState:t=>{null==o.options.onStateChange||o.options.onStateChange(t)},_getRowId:(t,e,n)=>{var l;return null!=(l=null==o.options.getRowId?void 0:o.options.getRowId(t,e,n))?l:`${n?[n.id,e].join("."):e}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(t,e)=>{let n=(e?o.getPrePaginationRowModel():o.getRowModel()).rowsById[t];if(!n&&(n=o.getCoreRowModel().rowsById[t],!n))throw new Error;return n},_getDefaultColumnDef:s((()=>[o.options.defaultColumn]),(t=>{var e;return t=null!=(e=t)?e:{},{header:t=>{const e=t.header.column.columnDef;return e.accessorKey?e.accessorKey:e.accessorFn?e.id:null},cell:t=>{var e,n;return null!=(e=null==(n=t.renderValue())||null==n.toString?void 0:n.toString())?e:null},...o._features.reduce(((t,e)=>Object.assign(t,null==e.getDefaultColumnDef?void 0:e.getDefaultColumnDef())),{}),...t}}),c(t,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:s((()=>[o._getColumnDefs()]),(t=>{const e=function(t,n,l){return void 0===l&&(l=0),t.map((t=>{const r=function(t,e,n,l){var o,r;const a={...t._getDefaultColumnDef(),...e},u=a.accessorKey;let i,d=null!=(o=null!=(r=a.id)?r:u?"function"==typeof String.prototype.replaceAll?u.replaceAll(".","_"):u.replace(/\./g,"_"):void 0)?o:"string"==typeof a.header?a.header:void 0;if(a.accessorFn?i=a.accessorFn:u&&(i=u.includes(".")?t=>{let e=t;for(const t of u.split(".")){var n;e=null==(n=e)?void 0:n[t]}return e}:t=>t[a.accessorKey]),!d)throw new Error;let h={id:`${String(d)}`,accessorFn:i,parent:l,depth:n,columnDef:a,columns:[],getFlatColumns:s((()=>[!0]),(()=>{var t;return[h,...null==(t=h.columns)?void 0:t.flatMap((t=>t.getFlatColumns()))]}),c(t.options,"debugColumns")),getLeafColumns:s((()=>[t._getOrderColumnsFn()]),(t=>{var e;if(null!=(e=h.columns)&&e.length){let e=h.columns.flatMap((t=>t.getLeafColumns()));return t(e)}return[h]}),c(t.options,"debugColumns"))};for(const e of t._features)null==e.createColumn||e.createColumn(h,t);return h}(o,t,l,n);return r.columns=t.columns?e(t.columns,r,l+1):[],r}))};return e(t)}),c(t,"debugColumns")),getAllFlatColumns:s((()=>[o.getAllColumns()]),(t=>t.flatMap((t=>t.getFlatColumns()))),c(t,"debugColumns")),_getAllFlatColumnsById:s((()=>[o.getAllFlatColumns()]),(t=>t.reduce(((t,e)=>(t[e.id]=e,t)),{})),c(t,"debugColumns")),getAllLeafColumns:s((()=>[o.getAllColumns(),o._getOrderColumnsFn()]),((t,e)=>e(t.flatMap((t=>t.getLeafColumns())))),c(t,"debugColumns")),getColumn:t=>o._getAllFlatColumnsById()[t]};Object.assign(o,h);for(let t=0;t<o._features.length;t++){const e=o._features[t];null==e||null==e.createTable||e.createTable(o)}return o}({data:e,columns:n,pageCount:l,enableSorting:u,manualSorting:i,manualPagination:d,enableRowSelection:h,state:p,onSortingChange:f,onPaginationChange:w,onRowSelectionChange:v,getRowId:b,getCoreRowModel:t=>s((()=>[t.options.data]),(e=>{const n={rows:[],flatRows:[],rowsById:{}},l=function(e,o,r){void 0===o&&(o=0);const a=[];for(let i=0;i<e.length;i++){const s=m(t,t._getRowId(e[i],i,r),e[i],i,o,0,null==r?void 0:r.id);var u;n.flatRows.push(s),n.rowsById[s.id]=s,a.push(s),t.options.getSubRows&&(s.originalSubRows=t.options.getSubRows(e[i],i),null!=(u=s.originalSubRows)&&u.length&&(s.subRows=l(s.originalSubRows,o+1,s)))}return a};return n.rows=l(e),n}),c(t.options,"debugTable",0,(()=>t._autoResetPageIndex()))),getSortedRowModel:t=>s((()=>[t.getState().sorting,t.getPreSortedRowModel()]),((e,n)=>{if(!n.rows.length||null==e||!e.length)return n;const l=t.getState().sorting,o=[],r=l.filter((e=>{var n;return null==(n=t.getColumn(e.id))?void 0:n.getCanSort()})),a={};r.forEach((e=>{const n=t.getColumn(e.id);n&&(a[e.id]={sortUndefined:n.columnDef.sortUndefined,invertSorting:n.columnDef.invertSorting,sortingFn:n.getSortingFn()})}));const u=t=>{const e=t.map((t=>({...t})));return e.sort(((t,e)=>{for(let l=0;l<r.length;l+=1){var n;const o=r[l],u=a[o.id],i=u.sortUndefined,s=null!=(n=null==o?void 0:o.desc)&&n;let c=0;if(i){const n=void 0===t.getValue(o.id),l=void 0===e.getValue(o.id);if(n||l){if("first"===i)return n?-1:1;if("last"===i)return n?1:-1;c=n&&l?0:n?i:-i}}if(0===c&&(c=u.sortingFn(t,e,o.id)),0!==c)return s&&(c*=-1),u.invertSorting&&(c*=-1),c}return t.index-e.index})),e.forEach((t=>{var e;o.push(t),null!=(e=t.subRows)&&e.length&&(t.subRows=u(t.subRows))})),e};return{rows:u(n.rows),flatRows:o,rowsById:n.rowsById}}),c(t.options,"debugTable",0,(()=>t._autoResetPageIndex()))),getPaginationRowModel:d?void 0:t=>s((()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded]),((e,n)=>{if(!n.rows.length)return n;const{pageSize:l,pageIndex:o}=e;let{rows:r,flatRows:a,rowsById:u}=n;const i=l*o;let s;r=r.slice(i,i+l),s=t.options.paginateExpandedRows?{rows:r,flatRows:a,rowsById:u}:function(t){const e=[],n=t=>{var l;e.push(t),null!=(l=t.subRows)&&l.length&&t.getIsExpanded()&&t.subRows.forEach(n)};return t.rows.forEach(n),{rows:e,flatRows:t.flatRows,rowsById:t.rowsById}}({rows:r,flatRows:a,rowsById:u}),s.flatRows=[];const c=t=>{s.flatRows.push(t),t.subRows.length&&t.subRows.forEach(c)};return s.rows.forEach(c),s}),c(t.options,"debugTable")),onStateChange:()=>{},renderFallbackValue:null}),C=S;return C.setData=t=>{S.setOptions((e=>Object.assign(Object.assign({},e),{data:t}))),S.getRowModel()},C.setColumns=t=>{S.setOptions((e=>Object.assign(Object.assign({},e),{columns:t}))),S.getRowModel()},C}({data:t,columns:this.tanStackColumns,rowSelection:this.internalRowSelection,enableRowSelection:"none"!==this.selectable,pagination:this.internalPagination,enableSorting:this.sortable,manualPagination:!this.paginated,manualSorting:!1,onSortingChange:this.handleSortingChange,onPaginationChange:this.handlePaginationChange,onRowSelectionChange:this.handleRowSelectionChange,getRowId:(t,e)=>String(t&&null!=t.id?t.id:e)}),this.sorting.length>0&&this.table&&this.table.setSorting([...this.sorting])}getClasses(){const t=["modus-wc-table"],e=function(t){const e=[];return t.density&&e.push(`modus-wc-table-density-${t.density}`),t.zebra&&e.push("modus-wc-table-zebra"),t.hover&&e.push("modus-wc-table-hover"),e.join(" ")}({density:this.density,zebra:this.zebra,hover:this.hover});return e&&t.push(e),this.customClass&&t.push(this.customClass),t.join(" ")}toggleRowSelection(t){var e,n;const l=String(t.id),o=!!this.internalRowSelection[l];"single"===this.selectable?null===(e=this.table)||void 0===e||e.setRowSelection({[l]:!o}):null===(n=t.toggleSelected)||void 0===n||n.call(t)}getTotalPages(){return this.data&&this.data.length?this.internalPagination.pageSize<=0?1:Math.ceil(this.data.length/this.internalPagination.pageSize):1}handlePageChange(t){const e=this.getTotalPages();if(t<1||t>e||!this.table)return;const n=t-1;this.table.setPagination(Object.assign(Object.assign({},this.internalPagination),{pageIndex:n}))}handlePageSizeOptionChange(t){if(!this.table)return;const e=parseInt(t.detail.srcElement.value,10);this.table.setPagination({pageSize:e,pageIndex:0})}renderCell(t,e){var n;const l=e[t.accessor];return t.cellRenderer?t.cellRenderer(l,e):null!==(n=null==l?void 0:l.toString())&&void 0!==n?n:""}getPaginationSize(){switch(this.density){case"compact":return"sm";case"relaxed":return"lg";default:return"md"}}renderPageSizeSelector(){var t;if(!this.showPageSizeSelector)return null;const e=this.getPaginationSize(),l=null===(t=this.pageSizeOptions)||void 0===t?void 0:t.map((t=>({value:t.toString(),label:t.toString()})));return n("div",{class:"page-size-selector"},n("span",null,"Show"),n("modus-wc-select",{"aria-label":"Select page size",bordered:!0,size:e,onInputChange:t=>this.handlePageSizeOptionChange(t),options:l}))}renderPaginationInfo(){if(!this.data||!this.data.length)return null;const t=Math.min(this.internalPagination.pageIndex*this.internalPagination.pageSize+1,this.data.length),e=Math.min((this.internalPagination.pageIndex+1)*this.internalPagination.pageSize,this.data.length);return n("div",{class:"pagination-info"},"Showing ",t," to ",e," of ",this.data.length," entries")}isRowEditable(t){return"function"==typeof this.editable?this.editable(t):Boolean(this.editable)}validateRowAndColumn(t,e){var n,l;return!(t<0||t>=((null===(n=this.data)||void 0===n?void 0:n.length)||0))&&((null===(l=this.columns)||void 0===l?void 0:l.some((t=>t.id===e)))||!1)}enterEdit(t,e){this.validateRowAndColumn(t,e)&&this.isRowEditable(this.data[t])&&(this.activeEditor={rowIndex:t,colId:e},this.cellEditStart.emit({rowIndex:t,colId:e}))}commitEdit(t,e,n){var l;if(!this.validateRowAndColumn(t,e))return;const o=[...this.data],r=Object.assign(Object.assign({},o[t]),{[e]:n});o[t]=r,this.data=o,null===(l=this.table)||void 0===l||l.setOptions((t=>Object.assign(Object.assign({},t),{data:o}))),this.cellEditCommit.emit({rowIndex:t,colId:e,newValue:n,updatedRow:r}),this.activeEditor=null}setupEditorCell(t,e,n,l,o){if(t.innerHTML="","string"!=typeof e&&"tagName"in e){t.appendChild(e),n.editorTemplate&&n.editorSetup&&n.editorSetup(e,l,o);const r=e=>{t.contains(e.relatedTarget)||(this.activeEditor=null,t.removeEventListener("focusout",r))};t.addEventListener("focusout",r,{capture:!0})}else t.textContent=String(e)}render(){var t,e,o;const r=this.table?this.paginated?this.table.getPaginationRowModel().rows:this.table.getRowModel().rows:[],a=r.map((t=>t.original)),u=this.getTotalPages();return n(l,{key:"a990f7c0ba0ae42435d5ceeeb422403571c6a899"},n("div",{key:"b73a4bb0d0fc89b4ee39306a3754372c54c69361",class:"table-container"},n("div",Object.assign({key:"f34cd23674fea1298e763a0cca8adcdd66137919",class:"modus-wc-overflow-x-auto"},this.inheritedAttributes),n("table",{key:"220412dcfb5dd01da9673970dfbf2e4b08e8eb25",class:this.getClasses()},n("thead",{key:"3575cd14c98cf893f047c3d8875eea035bc73b17"},n("tr",{key:"5f80978768f0d35059e6aa693fe6223783aeb3cb"},"none"!==this.selectable&&n("th",{key:"f0c978311a12d82581e5d58077f1abb47f9dbb34",class:"selection-column",style:{width:"48px"}},"multi"===this.selectable&&this.table&&n("modus-wc-checkbox",{key:"ceac8caa79fe310ab8c6ecef05d710fff4bf1e6d","aria-label":"Select all rows",size:"sm",value:this.table.getIsAllRowsSelected(),indeterminate:this.table.getIsSomeRowsSelected()&&!this.table.getIsAllRowsSelected(),onInputChange:()=>{var t;return null===(t=this.table)||void 0===t?void 0:t.toggleAllRowsSelected()}})),null===(t=this.columns)||void 0===t?void 0:t.map((t=>{var e;const l=null===(e=this.table)||void 0===e?void 0:e.getColumn(t.id),o=null==l?void 0:l.getIsSorted(),r="asc"===o,a="desc"===o;return n("th",{class:{[t.className||""]:!!t.className,sortable:Boolean(t.sortable&&this.sortable),sorted:!!o,asc:!!r,desc:!!a},style:{width:t.width},onClick:()=>this.handleHeaderClick(t.id),role:t.sortable&&this.sortable?"button":void 0,tabIndex:t.sortable&&this.sortable?0:void 0,"aria-sort":r?"ascending":a?"descending":void 0},t.header,t.sortable&&this.sortable&&n("span",{class:"sort-icon","aria-hidden":"true"},n("modus-wc-icon",r?{name:"sort_alpha_down",size:"xs"}:a?{name:"sort_alpha_up",size:"xs"}:{name:"sort_alpha_down",size:"xs",style:{opacity:"0.5"}})))})))),n("tbody",{key:"866ee6a2c8366c4dcbb95e905f577b386528aadd"},a.length>0?r.map(((t,e)=>{var l,o,r,a,u;const i=t.original;return n("tr",{key:null!==(l=t.id)&&void 0!==l?l:`row-${e}`,class:{selected:!!this.internalRowSelection[String(t.id)]||(null===(o=t.getIsSelected)||void 0===o?void 0:o.call(t))},onClick:()=>this.handleRowClick(t,e)},"none"!==this.selectable&&n("td",{class:"selection-column",style:{width:"48px"}},n("modus-wc-checkbox",{"aria-label":"Select row",size:"sm",value:null!==(a=null===(r=t.getIsSelected)||void 0===r?void 0:r.call(t))&&void 0!==a&&a})),null===(u=this.columns)||void 0===u?void 0:u.map((t=>{var l,o,r;const a=(null===(l=this.activeEditor)||void 0===l?void 0:l.rowIndex)===e&&this.activeEditor.colId===t.id,u=this.renderCell(t,i),s=n=>this.commitEdit(e,t.id,n);let c;if(a)if(t.editorTemplate){const e=t.editorTemplate.replace(/\$\{value\}/g,String(null!==(o=i[t.accessor])&&void 0!==o?o:"")),n=document.createElement("div");n.innerHTML=e,c=n.firstElementChild,null===(r=t.editorSetup)||void 0===r||r.call(t,c,i,s)}else c=t.customEditorRenderer?t.customEditorRenderer(i[t.accessor],s,i):u;else c=u;return n("td",{class:{[t.className||""]:!!t.className,editing:a},"data-col":t.id,onDblClick:()=>this.enterEdit(e,t.id),ref:e=>{e&&this.setupEditorCell(e,c,t,i,s)}})})))})):n("tr",null,n("td",{colSpan:((null===(e=this.columns)||void 0===e?void 0:e.length)||1)+("none"!==this.selectable?1:0),class:"no-data-message"},"No data available"))))),this.paginated&&(null===(o=this.data)||void 0===o?void 0:o.length)>0&&n("div",{key:"b516374d93a1c5bbae7a1c14c1be55cabd9cbe26",class:"pagination-container"},this.renderPageSizeSelector(),this.renderPaginationInfo(),n("div",{key:"d2944ce4aaf839599fa9851ab43572bd49fd7d08",class:"pagination-controls"},n("modus-wc-pagination",{key:"6ad2e4aef60196ec3585ac89d3f98937e46653da",count:u,page:this.internalPagination.pageIndex+1,size:this.getPaginationSize(),onPageChange:t=>this.handlePageChange(t.detail.newPage)})))))}get el(){return o(this)}static get watchers(){return{currentPage:["handleCurrentPageChange"],data:["handleDataChange"],columns:["handleColumnsChange"],sortable:["handleSortableChange"],paginated:["handlePaginatedChange"],selectedRowIds:["handleSelectedRowIdsChange"]}}};U.style=":host{display:block;}:host p,:host h1,:host h2,:host h3,:host h4,:host h5,:host h6{margin:0}.table-container{display:flex;flex-direction:column;width:100%}modus-wc-table .modus-wc-table.modus-wc-table-zebra tbody tr:nth-child(2n){background-color:var(--modus-wc-color-base-100)}modus-wc-table .modus-wc-table:where(thead,tfoot){background-color:var(--modus-wc-color-base-100)}modus-wc-table .modus-wc-table:where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){border-bottom-color:var(--modus-wc-color-base-100)}modus-wc-table .modus-wc-overflow-x-auto{border:var(--modus-wc-border-width-sm) solid var(--modus-wc-color-base-100);border-radius:var(--modus-wc-border-radius-table);overflow-x:auto}[data-theme=modus-classic-light] modus-wc-table .modus-wc-overflow-x-auto,[data-theme=modus-classic-dark] modus-wc-table .modus-wc-overflow-x-auto{border-radius:0}[data-theme=modus-classic-light] modus-wc-table .modus-wc-table,[data-theme=modus-classic-dark] modus-wc-table .modus-wc-table{border-collapse:collapse;border-radius:0}[data-theme=modus-classic-light] modus-wc-table .modus-wc-table th,[data-theme=modus-classic-light] modus-wc-table .modus-wc-table td,[data-theme=modus-classic-dark] modus-wc-table .modus-wc-table th,[data-theme=modus-classic-dark] modus-wc-table .modus-wc-table td{border-right:1px solid #b7b9c3}[data-theme=modus-classic-light] modus-wc-table .modus-wc-table th:last-child,[data-theme=modus-classic-light] modus-wc-table .modus-wc-table td:last-child,[data-theme=modus-classic-dark] modus-wc-table .modus-wc-table th:last-child,[data-theme=modus-classic-dark] modus-wc-table .modus-wc-table td:last-child{border-right:none}[data-theme=modus-classic-light] th{background-color:#f1f1f6 !important;color:#464b52 !important}[data-theme=modus-classic-light] .modus-wc-table.modus-wc-table-hover tbody tr:hover{background-color:#dcedf9 !important}[data-theme=modus-classic-dark] th{background-color:#464b52 !important;color:#e0e1e9 !important}[data-theme=modus-classic-dark] .modus-wc-table.modus-wc-table-hover tbody tr:hover{background-color:#464b52 !important}.modus-wc-table{overflow:hidden;width:100%;}.modus-wc-table th{background-color:var(--modus-wc-color-alt-white);color:var(--modus-wc-color-gray-dark);font-size:0.875rem;font-weight:600;padding:0.75rem;text-align:left;vertical-align:middle}.modus-wc-table th.sortable{cursor:pointer;padding-right:1.5rem;position:relative}.modus-wc-table th.sortable .sort-icon{color:var(--modus-wc-color-blue);position:absolute;right:0.5rem;top:50%;transform:translateY(-50%)}.modus-wc-table th.sortable:hover{background-color:var(--modus-wc-color-alt-silver-light)}.modus-wc-table td{border-bottom:1px solid var(--modus-wc-color-alt-silver);padding:0.75rem;vertical-align:middle}.modus-wc-table tr:last-child td{border-bottom:none}.modus-wc-table.modus-wc-table-density-compact td,.modus-wc-table.modus-wc-table-density-compact th{padding:0.5rem}.modus-wc-table.modus-wc-table-density-relaxed td,.modus-wc-table.modus-wc-table-density-relaxed th{padding:1.25rem 1rem}.modus-wc-table.modus-wc-table-density-comfortable td,.modus-wc-table.modus-wc-table-density-comfortable th{padding:1rem}.modus-wc-table.modus-wc-table-zebra tbody tr:nth-child(odd){background-color:var(--modus-wc-color-alt-silver-light)}.modus-wc-table.modus-wc-table-hover tbody tr{transition:background-color 0.15s ease-in-out}.modus-wc-table.modus-wc-table-hover tbody tr:hover{background-color:var(--modus-wc-color-alt-silver-light)}.modus-wc-table tbody tr{cursor:pointer}.modus-wc-table .no-data-message{color:var(--modus-wc-color-gray);font-style:italic;padding:1.5rem;text-align:center}.pagination-container{align-items:center;display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:space-between;margin-top:1rem;padding:0.5rem 0}@media (width <= 768px){.pagination-container{align-items:flex-start;flex-direction:column;gap:1rem}}.pagination-info{color:var(--modus-wc-color-gray-dark);font-size:0.875rem}.pagination-controls{align-items:center;display:flex}.page-size-selector,.modus-wc-table-page-size-selector{align-items:center;color:var(--modus-wc-color-gray-dark);display:flex;font-size:0.875rem;gap:0.5rem}.page-size-selector select,.modus-wc-table-page-size-selector select{background-color:var(--modus-wc-color-alt-white);border:1px solid var(--modus-wc-color-alt-silver);border-radius:0.25rem;color:var(--modus-wc-color-gray-dark);font-size:0.875rem;height:2rem;min-width:4rem;padding:0 0.5rem}.page-size-selector select:focus,.modus-wc-table-page-size-selector select:focus{border-color:var(--modus-wc-color-blue);box-shadow:0 0 0 2px var(--modus-wc-color-blue-light);outline:none}tr.selected{background-color:var(--modus-wc-color-primary-light, #e6f4ff)}.modus-wc-table td.editing{padding-bottom:0.25rem;padding-top:0.25rem}.modus-wc-table td.editing>*{margin:0;width:100%}";export{U as modus_wc_table}