UNPKG

mantine-datatable

Version:

The lightweight, dependency-free, dark-theme aware table component for your Mantine UI data-rich applications, featuring asynchronous data loading support, pagination, intuitive Gmail-style additive batch rows selection, column sorting, custom cell data r

2 lines 40.5 kB
"use strict";"use client";var An=Object.create;var it=Object.defineProperty;var zn=Object.getOwnPropertyDescriptor;var Vn=Object.getOwnPropertyNames;var _n=Object.getPrototypeOf,Fn=Object.prototype.hasOwnProperty;var Bn=(e,t)=>{for(var o in t)it(e,o,{get:t[o],enumerable:!0})},io=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Vn(t))!Fn.call(e,a)&&a!==o&&it(e,a,{get:()=>t[a],enumerable:!(n=zn(t,a))||n.enumerable});return e};var W=(e,t,o)=>(o=e!=null?An(_n(e)):{},io(t||!e||!e.__esModule?it(o,"default",{value:e,enumerable:!0}):o,e)),Gn=e=>io(it({},"__esModule",{value:!0}),e);var Jn={};Bn(Jn,{DataTable:()=>Sa,DataTableDraggableRow:()=>Ma,differenceBy:()=>Wt,getRecordId:()=>L,getValueAtPath:()=>mt,humanize:()=>De,reorderRecords:()=>Un,swapRecords:()=>$n,uniqBy:()=>Je,useDataTableColumns:()=>It});module.exports=Gn(Jn);var yt=require("@mantine/core"),tt=require("@mantine/hooks"),Gt=W(require("clsx")),z=require("react");var Nt=require("react");var so=require("@mantine/core"),[co,Re]=(0,so.createSafeContext)("useDataTableColumnsContext must be used within DataTableColumnProvider");var uo=require("react/jsx-runtime"),Lt=e=>{let{children:t,columnsOrder:o,setColumnsOrder:n,columnsToggle:a,setColumnsToggle:r,resetColumnsOrder:l,resetColumnsToggle:i,setColumnWidth:s,resetColumnsWidth:d}=e,[p,b]=(0,Nt.useState)(""),[f,T]=(0,Nt.useState)("");return(0,uo.jsx)(co,{value:{sourceColumn:p,setSourceColumn:b,targetColumn:f,setTargetColumn:T,columnsToggle:a,setColumnsToggle:r,swapColumns:()=>{if(!o||!n||!p||!f)return;let v=o.indexOf(p),D=o.indexOf(f);if(v!==-1&&D!==-1){let P=o.splice(v,1)[0];o.splice(D,0,P),n([...o])}},resetColumnsOrder:l,resetColumnsToggle:i,setColumnWidth:s,resetColumnsWidth:d},children:t})};var Ht=require("react/jsx-runtime");function mo(){return(0,Ht.jsx)("tr",{className:"mantine-datatable-empty-row",children:(0,Ht.jsx)("td",{})})}var st=require("@mantine/core");var re=require("react/jsx-runtime");function po(){return(0,re.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,re.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,re.jsx)("path",{d:"M12.983 8.978c3.955 -.182 7.017 -1.446 7.017 -2.978c0 -1.657 -3.582 -3 -8 -3c-1.661 0 -3.204 .19 -4.483 .515m-2.783 1.228c-.471 .382 -.734 .808 -.734 1.257c0 1.22 1.944 2.271 4.734 2.74"}),(0,re.jsx)("path",{d:"M4 6v6c0 1.657 3.582 3 8 3c.986 0 1.93 -.067 2.802 -.19m3.187 -.82c1.251 -.53 2.011 -1.228 2.011 -1.99v-6"}),(0,re.jsx)("path",{d:"M4 12v6c0 1.657 3.582 3 8 3c3.217 0 5.991 -.712 7.261 -1.74m.739 -3.26v-4"}),(0,re.jsx)("path",{d:"M3 3l18 18"})]})}var oe=require("react/jsx-runtime");function fo({icon:e,text:t,pt:o,pb:n,active:a,children:r}){return(0,oe.jsx)(st.Center,{pt:o,pb:n,className:"mantine-datatable-empty-state","data-active":a||void 0,children:r||(0,oe.jsxs)(oe.Fragment,{children:[e||(0,oe.jsx)("div",{className:"mantine-datatable-empty-state-icon",children:(0,oe.jsx)(po,{})}),(0,oe.jsx)(st.Text,{component:"div",size:"sm",c:"dimmed",children:t})]})})}var He=require("@mantine/core"),Oo=W(require("clsx"));var Ro=require("@mantine/core"),ko=W(require("clsx"));var dt=require("@mantine/hooks"),bo=require("react"),It=({key:e,columns:t=[],getInitialValueInEffect:o=!0})=>{function n(u,y){let c=[];return u.forEach(m=>{y.find(h=>h.accessor===m)&&c.push(m)}),y.forEach(m=>{c.includes(m.accessor)||c.push(m.accessor)}),c}function a(u,y){let c=[];return u.forEach(m=>{y.find(h=>h.accessor===m.accessor)&&c.push(m)}),y.forEach(m=>{c.find(h=>h.accessor===m.accessor)||c.push({accessor:m.accessor,defaultToggle:m.defaultToggle||!0,toggleable:m.toggleable,toggled:m.defaultToggle===void 0?!0:m.defaultToggle})}),c}function r(u,y){let c=[];return u.forEach(m=>{let h=Object.keys(m)[0];y.find(w=>w.accessor===h)&&c.push(m)}),y.forEach(m=>{let h=m.accessor;if(!c.find(w=>Object.keys(w)[0]===h)){let w={};w[h]="",c.push(w)}}),c}function l(){let[u,y]=(0,dt.useLocalStorage)({key:e?`${e}-columns-order`:"",defaultValue:e?d:void 0,getInitialValueInEffect:o});function c(w){e&&y(w)}if(!e)return[u,c];let m=n(u,t),h=JSON.stringify(u);return JSON.stringify(m)!==h&&c(m),[m,c]}function i(){let[u,y]=(0,dt.useLocalStorage)({key:e?`${e}-columns-toggle`:"",defaultValue:e?b:void 0,getInitialValueInEffect:o});function c(w){e&&y(w)}if(!e)return[u,c];let m=a(u,t),h=JSON.stringify(u);return JSON.stringify(m)!==h&&c(m),[a(u,t),c]}function s(){let[u,y]=(0,dt.useLocalStorage)({key:e?`${e}-columns-width`:"",defaultValue:e?p:void 0,getInitialValueInEffect:o});function c(w){e&&y(w)}if(!e)return[u,c];let m=r(u,t),h=JSON.stringify(u);return JSON.stringify(m)!==h&&c(m),[r(u,t),c]}let d=t&&t.map(u=>u.accessor)||[],p=t&&t.map(u=>({[u.accessor]:u.width??"initial"}))||[],b=t&&t.map(u=>({accessor:u.accessor,defaultToggle:u.defaultToggle||!0,toggleable:u.toggleable,toggled:u.defaultToggle===void 0?!0:u.defaultToggle})),[f,T]=l(),[g,v]=i(),[D,P]=s(),E=()=>T(d),S=()=>{v(b)},x=()=>P(p);return{effectiveColumns:(0,bo.useMemo)(()=>f?f.map(c=>t.find(m=>m.accessor===c)).map(c=>({...c,hidden:c?.hidden||!g.find(m=>m.accessor===c?.accessor)?.toggled})).map(c=>({...c,width:D.find(m=>m[c?.accessor])?.[c?.accessor]})):t,[t,f,g,D]),setColumnsOrder:T,columnsOrder:f,resetColumnsOrder:E,columnsToggle:g,setColumnsToggle:v,resetColumnsToggle:S,columnsWidth:D,setColumnsWidth:P,setColumnWidth:(u,y)=>{let c=D.map(m=>m[u]?{[u]:y}:m);P(c)},resetColumnsWidth:x}};var To=require("@mantine/hooks");function Ce(){let[e]=(0,To.useResizeObserver)(),{width:t,height:o}=e.current?.getBoundingClientRect()||{width:0,height:0};return{ref:e,width:t,height:o}}var ct=require("react"),go=typeof window<"u"?ct.useLayoutEffect:ct.useEffect;var ut=require("react");function ho(e){let[t,o]=(0,ut.useState)(null),n=e?.join(":")||"";return(0,ut.useEffect)(()=>{o(null)},[n]),{lastSelectionChangeIndex:t,setLastSelectionChangeIndex:o}}var ke=require("react");function Xn(e,t){let o=()=>{t(e.map(a=>a.matches))},n=e.map(a=>{try{return a.addEventListener("change",o),()=>a.removeEventListener("change",o)}catch{return a.addListener(o),()=>a.removeListener(o)}});return()=>{n.forEach(a=>a())}}function Qn(e,t){return t||(typeof window<"u"&&"matchMedia"in window?e.map(o=>window.matchMedia(o).matches):e.map(()=>!1))}function Co(e,t,{getInitialValueInEffect:o}={getInitialValueInEffect:!0}){let[n,a]=(0,ke.useState)(o?t:Qn(e,t)),r=(0,ke.useRef)(null);return(0,ke.useEffect)(()=>{if("matchMedia"in window)return r.current=e.map(l=>window.matchMedia(l)),a(r.current.map(l=>l.matches)),Xn(r.current,l=>{a(l)})},[e]),n}var Do=require("@mantine/core"),Ot=require("react");function yo(e){let t=(0,Do.useMantineTheme)(),o=(0,Ot.useMemo)(()=>e.map(a=>(typeof a=="function"?a(t):a)??""),[e,t]),n=(0,Ot.useMemo)(()=>e.map(()=>!0),[e]);return Co(o,n)}var wo=require("@mantine/core"),Po=require("@mantine/hooks");function le(e){let t=(0,wo.useMantineTheme)(),o=typeof e=="function"?e(t):e;return(0,Po.useMediaQuery)(o||"",!0)}var So=require("react");function De(e){let t=e.replace(/([a-z\d])([A-Z]+)/g,"$1 $2").replace(/\W|_/g," ").trim().toLowerCase();return`${t.charAt(0).toUpperCase()}${t.slice(1)}`}function Wt(e,t,o){return e.filter(n=>!t.map(o).includes(o(n)))}function Je(e,t){return e.filter((o,n,a)=>n===a.findIndex(r=>t(o)===t(r)))}function mt(e,t){return t?t.match(/([^[.\]])+/g).reduce((n,a)=>n&&n[a],e):void 0}function L(e,t){return typeof t=="string"?mt(e,t):t(e)}function Un(e,t){let o=structuredClone(t),n=o[e.source.index];return e.destination&&(o.splice(e.source.index,1),o.splice(e.destination.index,0,n)),o}function $n(e,t){let o=structuredClone(t),n=e.destination;if(!n)return o;let a=o[e.source.index],r=o[n.index];return o.splice(n.index,1,a),o.splice(e.source.index,1,r),o}function vo({rowExpansion:e,records:t,idAccessor:o}){let n=[];if(e&&t){let{trigger:i,allowMultiple:s,initiallyExpanded:d}=e;t&&i==="always"?n=t.map(p=>L(p,o)):d&&(n=t.filter((p,b)=>d({record:p,index:b})).map(p=>L(p,o)),s||(n=[n[0]]))}let a,r,l=(0,So.useState)(n);if(e){let{expandable:i,trigger:s,allowMultiple:d,collapseProps:p,content:b}=e;e.expanded?{recordIds:a,onRecordIdsChange:r}=e.expanded:[a,r]=l;let f=T=>r?.(a.filter(g=>g!==L(T,o)));return{expandOnClick:s!=="always"&&s!=="never",isRowExpanded:T=>s==="always"?!0:a.includes(L(T,o)),isExpandable:({record:T,index:g})=>i?i({record:T,index:g}):!0,expandRow:T=>{let g=L(T,o);r?.(d?[...a,g]:[g])},collapseRow:f,collapseProps:p,content:({record:T,index:g})=>()=>b({record:T,index:g,collapse:()=>f(T)})}}}var At=require("@mantine/hooks"),Ze=require("react");function xo(e,t){let[o,n]=(0,Ze.useState)(e),[a,r]=(0,Ze.useState)(e),l=(0,At.useTimeout)(()=>n(!0),0),i=(0,At.useTimeout)(()=>r(!1),t||200);return(0,Ze.useEffect)(()=>{e?(i.clear(),r(!0),l.start()):(l.clear(),n(!1),i.start())},[l,i,e]),{expanded:o,visible:a}}var Ee="mantine-datatable-nowrap",Ne="mantine-datatable-ellipsis",Z="mantine-datatable-pointer-cursor",pt="mantine-datatable-context-menu-cursor",Mo="mantine-datatable-text-selection-disabled",ie="mantine-datatable-text-align-left",se="mantine-datatable-text-align-center",de="mantine-datatable-text-align-right";var No=require("react/jsx-runtime");function Eo({className:e,style:t,visibleMediaQuery:o,title:n,noWrap:a,ellipsis:r,textAlign:l,width:i}){return le(o)?(0,No.jsx)(Ro.TableTh,{className:(0,ko.default)({[Ee]:a||r,[Ne]:r,[ie]:l==="left",[se]:l==="center",[de]:l==="right"},e),style:[{width:i,minWidth:i,maxWidth:i},t],children:n}):null}var Lo=require("@mantine/core"),Io=require("react/jsx-runtime");function Ho({shadowVisible:e}){return(0,Io.jsx)(Lo.TableTh,{className:"mantine-datatable-footer-selector-placeholder-cell","data-shadow-visible":e||void 0})}var Le=require("react/jsx-runtime");function Wo({className:e,style:t,columns:o,defaultColumnProps:n,selectionVisible:a,selectorCellShadowVisible:r,scrollDiff:l,ref:i}){let s=l<0;return(0,Le.jsx)(He.TableTfoot,{ref:i,className:(0,Oo.default)("mantine-datatable-footer",e),style:[{position:s?"relative":"sticky",bottom:(0,He.rem)(s?l:0)},t],children:(0,Le.jsxs)(He.TableTr,{children:[a&&(0,Le.jsx)(Ho,{shadowVisible:r}),o.map(({hidden:d,...p})=>{if(d)return null;let{accessor:b,visibleMediaQuery:f,textAlign:T,width:g,footer:v,footerClassName:D,footerStyle:P,noWrap:E,ellipsis:S}={...n,...p};return(0,Le.jsx)(Eo,{className:D,style:P,visibleMediaQuery:f,textAlign:T,width:g,title:v,noWrap:E,ellipsis:S},b)})]})})}var H=require("@mantine/core"),ea=W(require("clsx")),ta=require("react");var Ao=require("@mantine/core"),zo=W(require("clsx")),zt=require("react");var _o=require("react/jsx-runtime");function Vo({group:{id:e,columns:t,title:o,textAlign:n,className:a,style:r}}){let l=(0,zt.useMemo)(()=>t.map(({visibleMediaQuery:d})=>d),[t]),i=yo(l),s=(0,zt.useMemo)(()=>t.filter(({hidden:d},p)=>!d&&i?.[p]).length,[t,i]);return s>0?(0,_o.jsx)(Ao.TableTh,{colSpan:s,className:(0,zo.default)("mantine-datatable-column-group-header-cell",{[ie]:n==="left",[se]:n==="center",[de]:n==="right"},a),style:r,children:o??De(e)}):null}var I=require("@mantine/core"),je=W(require("clsx")),Tt=require("react");var ce=require("@mantine/core"),ft=require("@mantine/hooks");var Ye=require("react/jsx-runtime");function Fo(){return(0,Ye.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Ye.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,Ye.jsx)("path",{d:"M4 4h16v2.172a2 2 0 0 1 -.586 1.414l-4.414 4.414v7l-6 2v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227z"})]})}var qe=require("react/jsx-runtime");function Bo(){return(0,qe.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,qe.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,qe.jsx)("path",{d:"M20 3h-16a1 1 0 0 0 -1 1v2.227l.008 .223a3 3 0 0 0 .772 1.795l4.22 4.641v8.114a1 1 0 0 0 1.316 .949l6 -2l.108 -.043a1 1 0 0 0 .576 -.906v-6.586l4.121 -4.12a3 3 0 0 0 .879 -2.123v-2.171a1 1 0 0 0 -1 -1z",strokeWidth:"0",fill:"currentColor"})]})}var ye=require("react/jsx-runtime");function Go({children:e,isActive:t,filterPopoverProps:o,filterPopoverDisableClickOutside:n}){let[a,{close:r,toggle:l}]=(0,ft.useDisclosure)(!1),i=t?Bo:Fo,s=(0,ft.useClickOutside)(r);return n&&(s=void 0),(0,ye.jsxs)(ce.Popover,{withArrow:!0,shadow:"md",opened:a,onClose:r,trapFocus:!0,...o,children:[(0,ye.jsx)(ce.PopoverTarget,{children:(0,ye.jsx)(ce.ActionIcon,{className:"mantine-datatable-header-cell-filter-action-icon","data-active":t||void 0,size:"sm",variant:"default",onClick:d=>{d.preventDefault(),l()},onKeyDown:d=>d.stopPropagation(),children:(0,ye.jsx)(i,{})})}),(0,ye.jsx)(ce.PopoverDropdown,{ref:s,onClick:d=>d.stopPropagation(),onKeyDown:d=>d.stopPropagation(),children:typeof e=="function"?e({close:r}):e})]})}var Xo=require("@mantine/core"),bt=require("react");var Uo=require("react/jsx-runtime"),Qo=e=>{let{accessor:t,columnRef:o}=e,n=(0,bt.useRef)(null),[a,r]=(0,bt.useState)(0),{setColumnWidth:l}=Re(),i=b=>{b.preventDefault(),b.stopPropagation(),document.addEventListener("mousemove",s),document.addEventListener("mouseup",d),document.body.style.cursor="col-resize"},s=b=>{if(!o.current)return;let f=b.clientX-o.current.getBoundingClientRect().right,g=`${o.current.getBoundingClientRect().width+f}px`;o.current.style.width=g,l(t,o.current.style.width),r(-f)},d=()=>{o.current&&(document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",d),document.body.style.cursor="initial",l(t,o.current.style.width),r(0))};return(0,Uo.jsx)("div",{ref:n,onClick:b=>b.stopPropagation(),onMouseDown:i,onDoubleClick:()=>{o.current&&(o.current.style.maxWidth="initial",o.current.style.minWidth="initial",o.current.style.width="initial",l(t,"initial"))},className:"mantine-datatable-header-resizable-handle",style:{right:(0,Xo.rem)(a)}})};var we=require("react/jsx-runtime");function $o(){return(0,we.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,we.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,we.jsx)("path",{d:"M12 5l0 14"}),(0,we.jsx)("path",{d:"M16 9l-4 -4"}),(0,we.jsx)("path",{d:"M8 9l4 -4"})]})}var Pe=require("react/jsx-runtime");function Ko(){return(0,Pe.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Pe.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,Pe.jsx)("path",{d:"M8 7l4 -4l4 4"}),(0,Pe.jsx)("path",{d:"M8 17l4 4l4 -4"}),(0,Pe.jsx)("path",{d:"M12 3l0 18"})]})}var Y=require("react/jsx-runtime");function Jo(){return(0,Y.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Y.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,Y.jsx)("path",{d:"M9 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,Y.jsx)("path",{d:"M9 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,Y.jsx)("path",{d:"M9 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,Y.jsx)("path",{d:"M15 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,Y.jsx)("path",{d:"M15 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,Y.jsx)("path",{d:"M15 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"})]})}var Ie=require("react/jsx-runtime");function Zo(){return(0,Ie.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Ie.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,Ie.jsx)("path",{d:"M18 6l-12 12"}),(0,Ie.jsx)("path",{d:"M6 6l12 12"})]})}var M=require("react/jsx-runtime");function Yo({className:e,style:t,accessor:o,visibleMediaQuery:n,title:a,sortable:r,draggable:l,toggleable:i,resizable:s,sortIcons:d,textAlign:p,width:b,sortStatus:f,onSortStatusChange:T,filter:g,filterPopoverProps:v,filterPopoverDisableClickOutside:D,filtering:P,sortKey:E}){let{setSourceColumn:S,setTargetColumn:x,swapColumns:F,setColumnsToggle:B}=Re(),[u,y]=(0,Tt.useState)(!1),c=(0,Tt.useRef)(null);if(!le(n))return null;let m=a??De(o),h=typeof m=="string"?m:void 0,w=r&&T?N=>{N?.defaultPrevented||T({sortKey:E,columnAccessor:o,direction:f?.columnAccessor===o?f.direction==="asc"?"desc":"asc":f?.direction??"asc"})}:void 0,V=N=>{N.stopPropagation(),S(o),y(!1)},$=N=>{N.preventDefault(),x(o),y(!0)},K=()=>{x(o),y(!1),F()},ae=()=>{y(!0)},J=()=>{y(!1)},j=N=>{N.stopPropagation(),B(pe=>pe.map(ee=>ee.accessor===o?{...ee,toggled:!1}:ee))};return(0,M.jsxs)(I.TableTh,{className:(0,je.default)({"mantine-datatable-header-cell-sortable":r,"mantine-datatable-header-cell-toggleable":i,"mantine-datatable-header-cell-resizable":s},e),style:[{width:b,...s?{minWidth:"1px"}:{minWidth:b,maxWidth:b}},t],role:r?"button":void 0,tabIndex:r?0:void 0,onClick:w,onKeyDown:N=>N.key==="Enter"&&w?.(),ref:c,children:[(0,M.jsxs)(I.Group,{className:"mantine-datatable-header-cell-sortable-group",justify:"space-between",wrap:"nowrap",children:[(0,M.jsxs)(I.Flex,{align:"center",w:"100%",className:(0,je.default)({"mantine-datatable-header-cell-draggable":l,"mantine-datatable-header-cell-drag-over":u}),draggable:l,onDragStart:l?V:void 0,onDragEnter:l?ae:void 0,onDragOver:l?$:void 0,onDrop:l?K:void 0,onDragLeave:l?J:void 0,children:[l?(0,M.jsx)(I.Center,{role:"img","aria-label":"Drag column",children:(0,M.jsx)(I.ActionIcon,{className:"mantine-datatable-header-cell-draggable-action-icon",variant:"subtle",size:"xs",onClick:N=>{N.stopPropagation()},children:(0,M.jsx)(Jo,{})})}):null,(0,M.jsx)(I.Box,{className:(0,je.default)("mantine-datatable-header-cell-sortable-text",{[ie]:p==="left",[se]:p==="center",[de]:p==="right"},Ee,Ne),title:h,children:m})]}),i?(0,M.jsx)(I.Center,{className:"mantine-datatable-header-cell-toggleable-icon",role:"img","aria-label":"Toggle column",children:(0,M.jsx)(I.ActionIcon,{size:"xs",variant:"light",onClick:j,children:(0,M.jsx)(Zo,{})})}):null,r||f?.columnAccessor===o?(0,M.jsx)(M.Fragment,{children:f?.columnAccessor===o?(0,M.jsx)(I.Center,{className:(0,je.default)("mantine-datatable-header-cell-sortable-icon",{"mantine-datatable-header-cell-sortable-icon-reversed":f.direction==="desc"}),role:"img","aria-label":`Sorted ${f.direction==="desc"?"descending":"ascending"}`,children:d?.sorted||(0,M.jsx)($o,{})}):(0,M.jsx)(I.Center,{className:"mantine-datatable-header-cell-sortable-unsorted-icon",role:"img","aria-label":"Not sorted",children:d?.unsorted||(0,M.jsx)(Ko,{})})}):null,g?(0,M.jsx)(Go,{filterPopoverProps:v,isActive:!!P,filterPopoverDisableClickOutside:D,children:g}):null]}),s?(0,M.jsx)(Qo,{accessor:o,columnRef:c}):null]})}var gt=require("@mantine/core"),qo=W(require("clsx"));var Vt=require("react/jsx-runtime");function jo({className:e,style:t,trigger:o,shadowVisible:n,checked:a,indeterminate:r,checkboxProps:l,onChange:i,rowSpan:s,ref:d}){let p=!l.disabled;return(0,Vt.jsx)(gt.TableTh,{ref:d,className:(0,qo.default)("mantine-datatable-header-selector-cell",{[Z]:o==="cell"&&p},e),style:t,rowSpan:s,"data-shadow-visible":n||void 0,onClick:o==="cell"&&p?i:void 0,children:(0,Vt.jsx)(gt.Checkbox,{classNames:p?{input:Z}:void 0,checked:a,indeterminate:r,onChange:i,...l,disabled:!(i||l.onChange)||l.disabled})})}var A=require("react/jsx-runtime");function oa({selectionColumnHeaderRef:e,className:t,style:o,sortStatus:n,sortIcons:a,onSortStatusChange:r,columns:l,defaultColumnProps:i,groups:s,selectionTrigger:d,selectionVisible:p,selectionChecked:b,selectionIndeterminate:f,onSelectionChange:T,selectionCheckboxProps:g,selectorCellShadowVisible:v,selectionColumnClassName:D,selectionColumnStyle:P,ref:E}){let S=p?(0,A.jsx)(jo,{ref:e,className:D,style:P,trigger:d,shadowVisible:v,checked:b,indeterminate:f,checkboxProps:g,onChange:T,rowSpan:s?2:void 0}):null,{columnsToggle:x,setColumnsToggle:F}=Re(),[B,u]=(0,ta.useState)(!1),y=l.some(h=>h.toggleable),c=y?Object.fromEntries(l.map(({accessor:h,title:w})=>[h,w??De(String(h))])):void 0,m=(0,A.jsxs)(H.TableThead,{className:(0,ea.default)("mantine-datatable-header",t),style:o,ref:E,onContextMenu:y?h=>{h.preventDefault(),u(w=>!w)}:void 0,children:[s&&(0,A.jsxs)(H.TableTr,{children:[S,s.map(h=>(0,A.jsx)(Vo,{group:h},h.id))]}),(0,A.jsxs)(H.TableTr,{children:[!s&&S,l.map(({hidden:h,...w},V)=>{if(h)return null;let{accessor:$,visibleMediaQuery:K,textAlign:ae,width:J,title:j,sortable:N,draggable:pe,toggleable:ee,resizable:Ae,titleClassName:ze,titleStyle:Ve,filter:_e,filterPopoverProps:fe,filterPopoverDisableClickOutside:Fe,filtering:Be,sortKey:te}={...i,...w};return(0,A.jsx)(Yo,{accessor:$,className:ze,style:Ve,visibleMediaQuery:K,textAlign:ae,width:J,title:j,sortable:N,draggable:pe,toggleable:ee,resizable:Ae&&V<l.length-1,sortStatus:n,sortIcons:a,sortKey:te,onSortStatusChange:r,filter:_e,filterPopoverProps:fe,filterPopoverDisableClickOutside:Fe,filtering:Be},$)})]})]});return y?(0,A.jsxs)(H.Popover,{position:"bottom",withArrow:!0,shadow:"md",opened:B,onChange:u,children:[(0,A.jsx)(H.PopoverTarget,{children:m}),(0,A.jsx)(H.PopoverDropdown,{children:(0,A.jsx)(H.Stack,{children:x.filter(h=>h.toggleable).map(h=>(0,A.jsx)(H.Group,{children:(0,A.jsx)(H.Checkbox,{classNames:{label:"mantine-datatable-header-column-toggle-checkbox-label"},size:"xs",label:c[h.accessor],checked:h.toggled,onChange:w=>{F(x.map(V=>V.accessor===h.accessor?{...V,toggled:w.currentTarget.checked}:V))}})},h.accessor))})})]}):m}var ht=require("@mantine/core"),aa=W(require("clsx")),_t=require("react/jsx-runtime");function na({pt:e,pb:t,fetching:o,customContent:n,backgroundBlur:a,size:r,type:l,color:i}){return(0,_t.jsx)(ht.Center,{pt:e,pb:t,className:(0,aa.default)("mantine-datatable-loader",{"mantine-datatable-loader-fetching":o}),style:[{backdropFilter:a?`blur(${a}px)`:void 0}],children:o&&(n||(0,_t.jsx)(ht.Loader,{size:r,type:l,color:i}))})}var ue=require("@mantine/core"),Ft=W(require("clsx"));var R=require("@mantine/core"),ca=W(require("clsx"));var ra=require("@mantine/core");function k(e,t,o){return e?(0,ra.parseThemeColor)({color:typeof e=="object"?e[o]:e,theme:t}).value:void 0}function la({theme:e,c:t,backgroundColor:o,borderColor:n,rowBorderColor:a,stripedColor:r,highlightOnHoverColor:l}){return{"--mantine-datatable-color-light":k(t,e,"light"),"--mantine-datatable-color-dark":k(t,e,"dark"),"--mantine-datatable-background-color-light":k(o,e,"light"),"--mantine-datatable-background-color-dark":k(o,e,"dark"),"--mantine-datatable-border-color-light":k(n,e,"light"),"--mantine-datatable-border-color-dark":k(n,e,"dark"),"--mantine-datatable-row-border-color-light":k(a,e,"light"),"--mantine-datatable-row-border-color-dark":k(a,e,"dark"),"--mantine-datatable-striped-color-light":k(r,e,"light"),"--mantine-datatable-striped-color-dark":k(r,e,"dark"),"--mantine-datatable-highlight-on-hover-color-light":k(l,e,"light"),"--mantine-datatable-highlight-on-hover-color-dark":k(l,e,"dark")}}function Ct({theme:e,paginationActiveTextColor:t,paginationActiveBackgroundColor:o}){return{"--mantine-datatable-pagination-active-text-color-light":k(t,e,"light"),"--mantine-datatable-pagination-active-text-color-dark":k(t,e,"dark"),"--mantine-datatable-pagination-active-background-color-light":k(o,e,"light"),"--mantine-datatable-pagination-active-background-color-dark":k(o,e,"dark")}}function ia({theme:e,color:t,backgroundColor:o}){return{"--mantine-datatable-row-color-light":k(t,e,"light"),"--mantine-datatable-row-color-dark":k(t,e,"dark"),"--mantine-datatable-row-background-color-light":k(o,e,"light"),"--mantine-datatable-row-background-color-dark":k(o,e,"dark")}}var Oe=require("react/jsx-runtime");function sa(){return(0,Oe.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,Oe.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,Oe.jsx)("path",{d:"M8 9l4 -4l4 4"}),(0,Oe.jsx)("path",{d:"M16 15l-4 4l-4 -4"})]})}var Q=require("react/jsx-runtime"),da={xs:(0,R.rem)(22),sm:(0,R.rem)(26),md:(0,R.rem)(32),lg:(0,R.rem)(38),xl:(0,R.rem)(44)};function ua({size:e,label:t,values:o,value:n,activeTextColor:a,activeBackgroundColor:r,onChange:l}){return(0,Q.jsxs)(R.Group,{gap:"xs",children:[(0,Q.jsx)(R.Text,{component:"div",size:e,children:t}),(0,Q.jsxs)(R.Menu,{withinPortal:!0,withArrow:!0,offset:2,classNames:{arrow:"mantine-datatable-page-size-selector-menu-arrow"},children:[(0,Q.jsx)(R.MenuTarget,{children:(0,Q.jsx)(R.Button,{size:e,variant:"default",classNames:{section:"mantine-datatable-page-size-selector-button-icon"},rightSection:(0,Q.jsx)(sa,{}),style:[{fontWeight:"normal"},i=>({height:da[e],paddingLeft:i.spacing[e],paddingRight:i.spacing[e]})],children:n})}),(0,Q.jsx)(R.MenuDropdown,{children:o.map(i=>{let s=i===n;return(0,Q.jsx)(R.MenuItem,{className:(0,ca.default)({"mantine-datatable-page-size-selector-active":s}),style:[{height:da[e]},s&&(a||r)?d=>Ct({theme:d,paginationActiveTextColor:a,paginationActiveBackgroundColor:r}):void 0],disabled:s,onClick:()=>l(i),children:(0,Q.jsx)(R.Text,{component:"div",size:e,children:i})},i)})})]})]})}var We=require("react/jsx-runtime");function ma({className:e,style:t,fetching:o,page:n,onPageChange:a,paginationWithEdges:r,paginationWithControls:l,paginationActiveTextColor:i,paginationActiveBackgroundColor:s,paginationSize:d,loadingText:p,noRecordsText:b,paginationText:f,totalRecords:T,recordsPerPage:g,onRecordsPerPageChange:v,recordsPerPageLabel:D,recordsPerPageOptions:P,recordsLength:E,horizontalSpacing:S,paginationWrapBreakpoint:x,getPaginationControlProps:F,ref:B}){let u;if(T){let c=(n-1)*g+1,m=c+(E||0)-1;u=f({from:c,to:m,totalRecords:T})}else u=o?p:b;let y=le(({breakpoints:c})=>`(min-width: ${typeof x=="number"?`${(0,ue.rem)(x)}rem`:c[x]||x})`);return(0,We.jsxs)(ue.Box,{ref:B,px:S??"xs",py:"xs",className:(0,Ft.default)("mantine-datatable-pagination",e),style:[{flexDirection:y?"row":"column"},t],children:[(0,We.jsx)(ue.Text,{component:"div",className:"mantine-datatable-pagination-text",size:d,children:u}),P&&(0,We.jsx)(ua,{activeTextColor:i,activeBackgroundColor:s,size:d,label:D,values:P,value:g,onChange:v}),(0,We.jsx)(ue.Pagination,{classNames:{root:(0,Ft.default)("mantine-datatable-pagination-pages",{"mantine-datatable-pagination-pages-fetching":o||!E}),control:"mantine-datatable-pagination-pages-control"},style:i||s?c=>Ct({theme:c,paginationActiveTextColor:i,paginationActiveBackgroundColor:s}):void 0,withEdges:r,withControls:l,value:n,onChange:a,size:d,total:Math.ceil(T/g),getControlProps:F})]})}var Da=require("@mantine/core"),ya=W(require("clsx"));var pa=require("@mantine/core"),fa=W(require("clsx"));var Ta=require("react/jsx-runtime");function ba({className:e,style:t,visibleMediaQuery:o,record:n,index:a,onClick:r,onDoubleClick:l,onContextMenu:i,noWrap:s,ellipsis:d,textAlign:p,width:b,accessor:f,render:T,defaultRender:g,customCellAttributes:v}){return le(o)?(0,Ta.jsx)(pa.TableTd,{className:(0,fa.default)({[Ee]:s||d,[Ne]:d,[Z]:r||l,[pt]:i,[ie]:p==="left",[se]:p==="center",[de]:p==="right"},e),style:[{width:b,minWidth:b,maxWidth:b},t],onClick:r,onDoubleClick:l,onContextMenu:i,...v?.(n,a),children:T?T(n,a):g?g(n,a,f):mt(n,f)}):null}var Se=require("@mantine/core");var q=require("react/jsx-runtime");function ga({open:e,colSpan:t,content:o,collapseProps:n}){let{expanded:a,visible:r}=xo(e,n?.transitionDuration);return r?(0,q.jsxs)(q.Fragment,{children:[(0,q.jsx)(Se.TableTr,{}),(0,q.jsx)(Se.TableTr,{children:(0,q.jsx)(Se.TableTd,{className:"mantine-datatable-row-expansion-cell",colSpan:t,children:(0,q.jsx)(Se.Collapse,{in:a,...n,children:(0,q.jsx)("div",{className:"mantine-datatable-row-expansion-cell-content",children:o()})})})})]}):null}var Dt=require("@mantine/core"),ha=W(require("clsx"));var Bt=require("react/jsx-runtime");function Ca({className:e,style:t,record:o,index:n,trigger:a,onChange:r,withRightShadow:l,checkboxProps:i,getCheckboxProps:s,...d}){let p={...i,...s(o,n)},b=!d.disabled&&!p.disabled,f=T=>{T.stopPropagation(),a==="cell"&&b&&r?.(T)};return(0,Bt.jsx)(Dt.TableTd,{className:(0,ha.default)("mantine-datatable-row-selector-cell",{[Z]:a==="cell"&&b},e),style:t,"data-shadow-visible":l||void 0,onClick:f,children:(0,Bt.jsx)(Dt.Checkbox,{classNames:b?{input:Z}:void 0,onChange:r,...d,...p})})}var U=require("react/jsx-runtime");function wa({record:e,index:t,columns:o,defaultColumnProps:n,defaultColumnRender:a,selectionTrigger:r,selectionVisible:l,selectionChecked:i,onSelectionChange:s,isRecordSelectable:d,selectionCheckboxProps:p,getSelectionCheckboxProps:b,onClick:f,onDoubleClick:T,onContextMenu:g,onCellClick:v,onCellDoubleClick:D,onCellContextMenu:P,expansion:E,customAttributes:S,color:x,backgroundColor:F,className:B,style:u,selectorCellShadowVisible:y,selectionColumnClassName:c,selectionColumnStyle:m,rowFactory:h}){let w=(0,U.jsxs)(U.Fragment,{children:[l&&(0,U.jsx)(Ca,{className:c,style:m,record:e,index:t,trigger:r,withRightShadow:y,checked:i,disabled:!s||(d?!d(e,t):!1),onChange:s,checkboxProps:p,getCheckboxProps:b}),o.map(({hidden:K,hiddenContent:ae,...J},j)=>{if(K||ae)return null;let{accessor:N,visibleMediaQuery:pe,textAlign:ee,noWrap:Ae,ellipsis:ze,width:Ve,render:_e,cellsClassName:fe,cellsStyle:Fe,customCellAttributes:Be}={...n,...J};return(0,U.jsx)(ba,{className:typeof fe=="function"?fe(e,t):fe,style:Fe?.(e,t),visibleMediaQuery:pe,record:e,index:t,onClick:v?te=>v({event:te,record:e,index:t,column:J,columnIndex:j}):void 0,onDoubleClick:D?te=>D({event:te,record:e,index:t,column:J,columnIndex:j}):void 0,onContextMenu:P?te=>P({event:te,record:e,index:t,column:J,columnIndex:j}):void 0,accessor:N,textAlign:ee,noWrap:Ae,ellipsis:ze,width:Ve,render:_e,defaultRender:a,customCellAttributes:Be},N)})]}),V=E&&(0,U.jsx)(ga,{colSpan:o.filter(({hidden:K})=>!K).length+(l?1:0),open:E.isRowExpanded(e),content:E.content({record:e,index:t}),collapseProps:E.collapseProps}),$=Kn({record:e,index:t,selectionChecked:i,onClick:f,onDoubleClick:T,onContextMenu:g,expansion:E,customAttributes:S,color:x,backgroundColor:F,className:B,style:u});return h?h({record:e,index:t,rowProps:$,children:w,expandedElement:V}):(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(Da.TableTr,{...$,children:w}),V]})}function Kn({record:e,index:t,selectionChecked:o,onClick:n,onDoubleClick:a,onContextMenu:r,expansion:l,customAttributes:i,color:s,backgroundColor:d,className:p,style:b}){return{className:(0,ya.default)("mantine-datatable-row",{[Z]:n||a||l?.isExpandable({record:e,index:t})&&l?.expandOnClick},{[pt]:r},typeof p=="function"?p(e,t):p),"data-selected":o||void 0,onClick:f=>{if(l){let{isExpandable:T,isRowExpanded:g,expandOnClick:v,expandRow:D,collapseRow:P}=l;T({record:e,index:t})&&v&&(g(e)?P(e):D(e))}n?.({event:f,record:e,index:t})},onDoubleClick:a?f=>a({event:f,record:e,index:t}):void 0,onContextMenu:r?f=>r({event:f,record:e,index:t}):void 0,style:[s||d?f=>{let T=s?.(e,t),g=d?.(e,t);return ia({theme:f,color:T,backgroundColor:g})}:void 0,b?.(e,t)],...i?.(e,t)??{}}}var me=require("@mantine/core"),et=W(require("clsx")),ve=require("react/jsx-runtime");function Pa({topShadowVisible:e,leftShadowVisible:t,leftShadowBehind:o,rightShadowVisible:n,rightShadowBehind:a,bottomShadowVisible:r,headerHeight:l,footerHeight:i,onScrollPositionChange:s,children:d,viewportRef:p,scrollAreaProps:b}){return(0,ve.jsxs)(me.ScrollArea,{...b,viewportRef:p,classNames:{root:"mantine-datatable-scroll-area",scrollbar:"mantine-datatable-scroll-area-scrollbar",thumb:"mantine-datatable-scroll-area-thumb",corner:"mantine-datatable-scroll-area-corner"},onScrollPositionChange:s,children:[d,(0,ve.jsx)(me.Box,{className:(0,et.default)("mantine-datatable-scroll-area-shadow","mantine-datatable-scroll-area-top-shadow",{"mantine-datatable-scroll-area-shadow-visible":e}),style:{top:l?(0,me.rem)(l):0}}),(0,ve.jsx)("div",{className:(0,et.default)("mantine-datatable-scroll-area-shadow","mantine-datatable-scroll-area-left-shadow",{"mantine-datatable-scroll-area-shadow-visible":t,"mantine-datatable-scroll-area-shadow-behind":o})}),(0,ve.jsx)("div",{className:(0,et.default)("mantine-datatable-scroll-area-shadow","mantine-datatable-scroll-area-right-shadow",{"mantine-datatable-scroll-area-shadow-visible":n,"mantine-datatable-scroll-area-shadow-behind":a})}),(0,ve.jsx)(me.Box,{className:(0,et.default)("mantine-datatable-scroll-area-shadow","mantine-datatable-scroll-area-bottom-shadow",{"mantine-datatable-scroll-area-shadow-visible":r}),style:{bottom:i?(0,me.rem)(i+1):0}})]})}var O=require("react/jsx-runtime");function Sa({withTableBorder:e,borderRadius:t,textSelectionDisabled:o,height:n="100%",minHeight:a,maxHeight:r,shadow:l,verticalAlign:i="center",fetching:s,columns:d,storeColumnsKey:p,groups:b,pinFirstColumn:f,pinLastColumn:T,defaultColumnProps:g,defaultColumnRender:v,idAccessor:D="id",records:P,selectionTrigger:E="checkbox",selectedRecords:S,onSelectedRecordsChange:x,selectionColumnClassName:F,selectionColumnStyle:B,isRecordSelectable:u,selectionCheckboxProps:y,allRecordsSelectionCheckboxProps:c={"aria-label":"Select all records"},getRecordSelectionCheckboxProps:m=(_,be)=>({"aria-label":`Select record ${be+1}`}),sortStatus:h,sortIcons:w,onSortStatusChange:V,horizontalSpacing:$,page:K,onPageChange:ae,totalRecords:J,recordsPerPage:j,onRecordsPerPageChange:N,recordsPerPageOptions:pe,recordsPerPageLabel:ee="Records per page",paginationWithEdges:Ae,paginationWithControls:ze,paginationActiveTextColor:Ve,paginationActiveBackgroundColor:_e,paginationSize:fe="sm",paginationText:Fe=({from:_,to:be,totalRecords:Te})=>`${_} - ${be} / ${Te}`,paginationWrapBreakpoint:Be="sm",getPaginationControlProps:te=_=>_==="previous"?{"aria-label":"Previous page"}:_==="next"?{"aria-label":"Next page"}:{},loaderBackgroundBlur:ka,customLoader:Ea,loaderSize:Na,loaderType:La,loaderColor:Ha,loadingText:Ia="...",emptyState:Oa,noRecordsText:Xt="No records",noRecordsIcon:Wa,highlightOnHover:Aa,striped:za,noHeader:Va,onRowClick:_a,onRowDoubleClick:Fa,onRowContextMenu:Ba,onCellClick:Ga,onCellDoubleClick:Xa,onCellContextMenu:Qa,onScroll:Qt,onScrollToTop:Ut,onScrollToBottom:$t,onScrollToLeft:Kt,onScrollToRight:Jt,c:Ua,backgroundColor:$a,borderColor:Ka,rowBorderColor:Ja,stripedColor:Za,highlightOnHoverColor:Ya,rowColor:qa,rowBackgroundColor:ja,rowExpansion:en,rowClassName:tn,rowStyle:on,customRowAttributes:an,scrollViewportRef:nn,scrollAreaProps:rn,tableRef:ln,bodyRef:sn,m:dn,my:cn,mx:un,mt:mn,mb:pn,ml:fn,mr:bn,className:Tn,classNames:Ge,style:gn,styles:Xe,rowFactory:hn,tableWrapper:Pt,...Zt}){let{ref:_,width:be,height:Te}=Ce(),Qe=(0,z.useMemo)(()=>b?.flatMap(C=>C.columns)??d,[d,b]),Yt=It({key:p,columns:Qe}),{ref:Cn,height:St}=Ce(),{ref:Dn,width:vt,height:Ue}=Ce(),{ref:yn,height:wn}=Ce(),{ref:Pn,height:qt}=Ce(),{ref:Sn,width:vn}=Ce(),xn=(0,tt.useMergedRef)(Dn,ln),Mn=(0,tt.useMergedRef)(_,nn),[xt,jt]=(0,z.useState)(!0),[Mt,eo]=(0,z.useState)(!0),[$e,to]=(0,z.useState)(!0),[ot,oo]=(0,z.useState)(!0),Rn=vo({rowExpansion:en,records:P,idAccessor:D}),Rt=(0,z.useCallback)(()=>{let C=_.current?.scrollTop??0,ne=_.current?.scrollLeft??0;if(s||Ue<=Te)jt(!0),eo(!0);else{let G=C===0,X=Ue-C-Te<1;jt(G),eo(X),G&&G!==xt&&Ut?.(),X&&X!==Mt&&$t?.()}if(s||vt===be)to(!0),oo(!0);else{let G=ne===0,X=vt-ne-be<1;to(G),oo(X),G&&G!==$e&&Kt?.(),X&&X!==ot&&Jt?.()}},[s,$t,Kt,Jt,Ut,Te,_,be,Mt,$e,ot,xt,Ue,vt]);go(Rt,[Rt]);let ao=(0,tt.useDebouncedCallback)(Rt,50),kn=(0,z.useCallback)(C=>{Qt?.(C),ao()},[ao,Qt]),En=(0,z.useCallback)(C=>{_.current?.scrollTo({top:0,left:0}),ae(C)},[ae,_]),at=P?.length,no=P?.map(C=>L(C,D)),xe=!!S,Ke=S?.map(C=>L(C,D)),ro=no!==void 0&&Ke!==void 0&&Ke.length>0,kt=u?P?.filter(u):P,nt=kt?.map(C=>L(C,D)),rt=ro&&nt.every(C=>Ke.includes(C)),Nn=ro&&nt.some(C=>Ke.includes(C)),Ln=(0,z.useCallback)(()=>{S&&x&&x(rt?S.filter(C=>!nt.includes(L(C,D))):Je([...S,...kt],C=>L(C,D)))},[rt,D,x,nt,kt,S]),{lastSelectionChangeIndex:lt,setLastSelectionChangeIndex:Hn}=ho(no),Et=xe&&!$e&&!f,In={m:dn,my:cn,mx:un,mt:mn,mb:pn,ml:fn,mr:bn},On=(0,z.useCallback)(({children:C})=>Pt?Pt({children:C}):C,[Pt]);return(0,O.jsx)(Lt,{...Yt,children:(0,O.jsxs)(yt.Box,{...In,className:(0,Gt.default)("mantine-datatable",{"mantine-datatable-with-border":e},Tn,Ge?.root),style:[C=>({...la({theme:C,c:Ua,backgroundColor:$a,borderColor:Ka,rowBorderColor:Ja,stripedColor:Za,highlightOnHoverColor:Ya}),borderRadius:C.radius[t]||t,boxShadow:C.shadows[l]||l,height:n,minHeight:a,maxHeight:r}),gn,Xe?.root,{position:"relative"}],children:[(0,O.jsx)(Pa,{viewportRef:Mn,topShadowVisible:!xt,leftShadowVisible:!$e,leftShadowBehind:xe||!!f,rightShadowVisible:!ot,rightShadowBehind:T,bottomShadowVisible:!Mt,headerHeight:St,footerHeight:wn,onScrollPositionChange:kn,scrollAreaProps:rn,children:(0,O.jsx)(On,{children:(0,O.jsxs)(yt.Table,{ref:xn,horizontalSpacing:$,className:(0,Gt.default)("mantine-datatable-table",{[Mo]:o,"mantine-datatable-vertical-align-top":i==="top","mantine-datatable-vertical-align-bottom":i==="bottom","mantine-datatable-last-row-border-bottom-visible":Zt.withRowBorders&&Ue<Te,"mantine-datatable-pin-last-column":T,"mantine-datatable-pin-last-column-scrolled":!ot&&T,"mantine-datatable-selection-column-visible":xe,"mantine-datatable-pin-first-column":f,"mantine-datatable-pin-first-column-scrolled":!$e&&f},Ge?.table),style:{...Xe?.table,"--mantine-datatable-selection-column-width":`${vn}px`},"data-striped":at&&za||void 0,"data-highlight-on-hover":Aa||void 0,...Zt,children:[Va?null:(0,O.jsx)(Lt,{...Yt,children:(0,O.jsx)(oa,{ref:Cn,selectionColumnHeaderRef:Sn,className:Ge?.header,style:Xe?.header,columns:Qe,defaultColumnProps:g,groups:b,sortStatus:h,sortIcons:w,onSortStatusChange:V,selectionTrigger:E,selectionVisible:xe,selectionChecked:rt,selectionIndeterminate:Nn&&!rt,onSelectionChange:Ln,selectionCheckboxProps:{...y,...c},selectorCellShadowVisible:Et,selectionColumnClassName:F,selectionColumnStyle:B})}),(0,O.jsx)("tbody",{ref:sn,children:at?P.map((C,ne)=>{let G=L(C,D),X=Ke?.includes(G)||!1,lo;return x&&S&&(lo=Wn=>{if(Wn.nativeEvent.shiftKey&&lt!==null){let Me=P.filter(ne>lt?(ge,he)=>he>=lt&&he<=ne&&(u?u(ge,he):!0):(ge,he)=>he>=ne&&he<=lt&&(u?u(ge,he):!0));x(X?Wt(S,Me,ge=>L(ge,D)):Je([...S,...Me],ge=>L(ge,D)))}else x(X?S.filter(Me=>L(Me,D)!==G):Je([...S,C],Me=>L(Me,D)));Hn(ne)}),(0,O.jsx)(wa,{record:C,index:ne,columns:Qe,defaultColumnProps:g,defaultColumnRender:v,selectionTrigger:E,selectionVisible:xe,selectionChecked:X,onSelectionChange:lo,isRecordSelectable:u,selectionCheckboxProps:y,getSelectionCheckboxProps:m,onClick:_a,onDoubleClick:Fa,onCellClick:Ga,onCellDoubleClick:Xa,onContextMenu:Ba,onCellContextMenu:Qa,expansion:Rn,color:qa,backgroundColor:ja,className:tn,style:on,customAttributes:an,selectorCellShadowVisible:Et,selectionColumnClassName:F,selectionColumnStyle:B,idAccessor:D,rowFactory:hn},G)}):(0,O.jsx)(mo,{})}),Qe.some(({footer:C})=>C)&&(0,O.jsx)(Wo,{ref:yn,className:Ge?.footer,style:Xe?.footer,columns:Qe,defaultColumnProps:g,selectionVisible:xe,selectorCellShadowVisible:Et,scrollDiff:Ue-Te})]})})}),K&&(0,O.jsx)(ma,{ref:Pn,className:Ge?.pagination,style:Xe?.pagination,horizontalSpacing:$,fetching:s,page:K,onPageChange:En,totalRecords:J,recordsPerPage:j,onRecordsPerPageChange:N,recordsPerPageOptions:pe,recordsPerPageLabel:ee,paginationWithEdges:Ae,paginationWithControls:ze,paginationActiveTextColor:Ve,paginationActiveBackgroundColor:_e,paginationSize:fe,paginationText:Fe,paginationWrapBreakpoint:Be,getPaginationControlProps:te,noRecordsText:Xt,loadingText:Ia,recordsLength:at}),(0,O.jsx)(na,{pt:St,pb:qt,fetching:s,backgroundBlur:ka,customContent:Ea,size:Na,type:La,color:Ha}),(0,O.jsx)(fo,{pt:St,pb:qt,icon:Wa,text:Xt,active:!s&&!at,children:Oa})]})})}var va=require("@mantine/core"),xa=require("@mantine/hooks"),wt=require("react"),Ra=require("react/jsx-runtime");function Ma({className:e,children:t,isDragging:o,ref:n,...a}){let r=(0,wt.useRef)(null),l=(0,xa.useMergedRef)(r,n);return(0,wt.useEffect)(()=>{if(!r.current||!o)return;let p=r.current.parentElement.parentElement.children[0].children[0];for(let b=0;b<p.children.length;b++){let T=p.children[b].getBoundingClientRect(),g=r.current.children[b];g.style.height=T.height+"px",g.style.width=T.width+"px",g.style.minWidth=T.width+"px",g.style.maxWidth=T.width+"px"}},[o,t]),(0,Ra.jsx)(va.TableTr,{"data-is-dragging":o,ref:l,...a,className:e,children:t})}0&&(module.exports={DataTable,DataTableDraggableRow,differenceBy,getRecordId,getValueAtPath,humanize,reorderRecords,swapRecords,uniqBy,useDataTableColumns}); //# sourceMappingURL=index.js.map