@start-base/start-ui
Version:
<p align="center"> <a href="https://startbase.dev" target="_blank"> <img src="https://startbase.dev/apple-touch-icon.png" width="60px" style="padding-top: 60px" /> </a> </p>
1 lines • 21.7 kB
JavaScript
"use strict";var e=require("react"),t=require("clsx"),a=require("@floating-ui/react"),l=require("rc-table");function r(e){return e&&e.__esModule?e:{default:e}}function n(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(a){if("default"!==a){var l=Object.getOwnPropertyDescriptor(e,a);Object.defineProperty(t,a,l.get?l:{enumerable:!0,get:function(){return e[a]}})}})),t.default=e,Object.freeze(t)}var o=n(e),s=r(t),u=r(l),i=Object.defineProperty,d=Object.defineProperties,c=Object.getOwnPropertyDescriptors,m=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,p=(e,t,a)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,v=(e,t)=>{for(var a in t||(t={}))f.call(t,a)&&p(e,a,t[a]);if(m)for(var a of m(t))g.call(t,a)&&p(e,a,t[a]);return e},h=(e,t)=>d(e,c(t)),S=(e,t)=>{var a={};for(var l in e)f.call(e,l)&&t.indexOf(l)<0&&(a[l]=e[l]);if(null!=e&&m)for(var l of m(e))t.indexOf(l)<0&&g.call(e,l)&&(a[l]=e[l]);return a},I="SUI-Pagination-module-paginationContainer-A3byT",y="SUI-Pagination-module-paginationContent-zyD5j",N="SUI-Pagination-module-pageInfo-LyZmw",b="SUI-Pagination-module-rowsPerPage-sfcZr",C="SUI-Pagination-module-paginationInfo-CAHBM",E="SUI-Pagination-module-paginationButtons-t3lUg",w="SUI-Pagination-module-menu-1gFdB",P="SUI-Pagination-module-item-6ubnB",k="SUI-Pagination-module-rowsPerPageButton-1mBWi",U={container:"SUI-CircularProgress-module-container-MmZxc",root:"SUI-CircularProgress-module-root-2YdF-",progress:"SUI-CircularProgress-module-progress-E6JBt",default:"SUI-CircularProgress-module-default-0PPCs",track:"SUI-CircularProgress-module-track-KN0Zx",success:"SUI-CircularProgress-module-success-PwoJh",info:"SUI-CircularProgress-module-info-TFLtB",warning:"SUI-CircularProgress-module-warning-JDac-",error:"SUI-CircularProgress-module-error-QV-Jt",spin:"SUI-CircularProgress-module-spin-J1lcB",label:"SUI-CircularProgress-module-label-TH76V"},x=e.forwardRef(((e,t)=>{const a=e,{value:l=0,max:r=1,min:n=0,size:u=100,trackSize:i=.1*u,progressLabel:d=!1,determinate:c=!0,className:m="",color:f="default",containerClassName:g="",trackClassName:p="",progressClassName:h="",labelClassName:I=""}=a,y=S(a,["value","max","min","size","trackSize","progressLabel","determinate","className","color","containerClassName","trackClassName","progressClassName","labelClassName"]),N=s.default(U.root,U[f],m),b=s.default(U.container,g),C=s.default(U.track,p),E=s.default(U.progress,h),w=s.default(U.label,I),P=.5*u,k=.4*u,x=.2*u,F=2*Math.PI*k,O=c?function(e,t,a){return(e-a)/(t-a)}(l,r,n):.25,T=F-F*O,L=function(e){return`${Math.round(100*e)}%`}(O),M=c&&d;return o.default.createElement("div",{className:b},o.default.createElement("svg",v({className:N,ref:t,width:u,height:u,viewBox:`0 0 ${u} ${u}`,role:"progressbar","aria-valuenow":l,"aria-valuemax":r,"aria-valuemin":n,"aria-valuetext":L,"data-determinate":c},y),o.default.createElement("circle",{className:C,r:k,cx:P,cy:P,fill:"transparent",stroke:"currentColor",strokeWidth:i}),o.default.createElement("circle",{className:E,r:k,cx:P,cy:P,fill:"transparent",stroke:"currentColor",strokeWidth:i,strokeDasharray:F,strokeDashoffset:T,strokeLinecap:"round"})),M&&o.default.createElement("span",{className:w,style:{fontSize:x}},L))}));x.displayName="CircularProgress";var F=x,O={container:"SUI-LinearProgress-module-container-VRmfO",label:"SUI-LinearProgress-module-label-teYna",root:"SUI-LinearProgress-module-root-nPblJ",default:"SUI-LinearProgress-module-default--Eaie",track:"SUI-LinearProgress-module-track-Iw-8J",progress:"SUI-LinearProgress-module-progress-8xphx",success:"SUI-LinearProgress-module-success-d-sgx",info:"SUI-LinearProgress-module-info-PNTS0",warning:"SUI-LinearProgress-module-warning-Ej-4k",error:"SUI-LinearProgress-module-error-uNmFJ",slide:"SUI-LinearProgress-module-slide--NQIG"},T=e.forwardRef(((e,t)=>{const a=e,{value:l=0,max:r=1,min:n=0,size:u=100,trackSize:i=10,progressLabel:d=!1,determinate:c=!0,className:m="",color:f="default",containerClassName:g="",trackClassName:p="",progressClassName:h="",labelClassName:I="",style:y}=a,N=S(a,["value","max","min","size","trackSize","progressLabel","determinate","className","color","containerClassName","trackClassName","progressClassName","labelClassName","style"]),b=s.default(O.root,O[f],m),C=s.default(O.container,g),E=s.default(O.track,p),w=s.default(O.progress,h),P=s.default(O.label,I),k=c?function(e,t,a){return(e-a)/(t-a)}(l,r,n):.75,U=u-u*k,x=function(e){return`${Math.round(100*e)}%`}(k),F=.5*i,T=c&&d;return o.default.createElement("div",{className:C},o.default.createElement("svg",v({className:b,ref:t,width:u,height:i,style:v({"--sui-border-radius":`${F}px`},y),role:"progressbar","aria-valuenow":l,"aria-valuemax":r,"aria-valuemin":n,"aria-valuetext":x,"data-determinate":c},N),o.default.createElement("line",{className:E,x1:0,y1:"50%",x2:u,y2:"50%",height:i,width:u,fill:"transparent",stroke:"currentColor",strokeWidth:i,strokeLinecap:"round"}),o.default.createElement("line",{className:w,x1:0,y1:"50%",x2:u,y2:"50%",height:i,width:u,fill:"transparent",stroke:"currentColor",strokeWidth:i,strokeDasharray:u,strokeDashoffset:U,strokeLinecap:"round"})),T&&o.default.createElement("span",{className:P},x))}));T.displayName="LinearProgress";var L=T,M=e.forwardRef(((e,t)=>{const a=e,{variant:l="circular"}=a,r=S(a,["variant"]);return"circular"===l?o.default.createElement(F,v({ref:t},r)):o.default.createElement(L,v({ref:t},r))}));M.displayName="Progress";var R=M,B={root:"SUI-Button-module-root-ffg6s",primary:"SUI-Button-module-primary-rJteP",default:"SUI-Button-module-default-N3wra",secondary:"SUI-Button-module-secondary-iLaPu",destructive:"SUI-Button-module-destructive-U41Dh",outline:"SUI-Button-module-outline-xKgOZ",ghost:"SUI-Button-module-ghost-1V-6K",icon:"SUI-Button-module-icon-9MxrK",small:"SUI-Button-module-small-UMN3W",medium:"SUI-Button-module-medium-sTQ-W",large:"SUI-Button-module-large-PgTG-",fluid:"SUI-Button-module-fluid-QL6wc",disabled:"SUI-Button-module-disabled-yV9KZ"},z=e.forwardRef(((e,t)=>{var a=e,{children:l,className:r="",disabled:n,loading:u,color:i="primary",variant:d="default",size:c="medium",type:m="button",fluid:f=!1}=a,g=S(a,["children","className","disabled","loading","color","variant","size","type","fluid"]);return o.default.createElement("button",v({ref:t,type:m,className:s.default(B.root,B[d],B[i],B[c],f&&B.fluid,n&&B.disabled,r),disabled:n||u},g),u?o.default.createElement(R,{value:40,determinate:!1,size:"small"===c?14:20,trackSize:2}):l)}));z.displayName="Button";var D=z;function W(e){var t=e,{size:a,width:l,height:r}=t,n=S(t,["size","width","height"]);return o.createElement("svg",v({xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",stroke:"currentColor",strokeWidth:0,viewBox:"0 0 24 24",width:null!=a?a:l,height:null!=a?a:r},n),o.createElement("path",{fill:"none",stroke:"none",d:"M0 0h24v24H0V0z"}),o.createElement("path",{stroke:"none",d:"M6.23 20.23 8 22l10-10L8 2 6.23 3.77 14.46 12z"}))}var q=e.createContext({getItemProps:()=>({}),activeIndex:null,setActiveIndex:()=>({}),setHasFocusInside:()=>({}),isOpen:!1});q.displayName="FloatingMenuContext";var H=q,j="SUI-FloatingMenu-module-menu-S6X1q",V="SUI-FloatingMenu-module-menuItem-QvCb8",A=e.forwardRef(((t,l)=>{var r=t,{children:n,component:u,label:i,className:d,menuClassName:c,placement:m,icon:f}=r,g=S(r,["children","component","label","className","menuClassName","placement","icon"]);const[p,I]=e.useState(!1),[y,N]=e.useState(!1),[b,C]=e.useState(null),E=e.useRef([]),w=e.useRef([]),P=e.useContext(H),k=a.useFloatingTree(),U=a.useFloatingNodeId(),x=a.useFloatingParentNodeId(),F=a.useListItem(),O=null!=x,{floatingStyles:T,refs:L,context:M}=a.useFloating({nodeId:U,open:p,onOpenChange:I,placement:O?"right-start":m||"bottom-end",middleware:[a.offset({mainAxis:O?8:4,alignmentAxis:O?-4:0}),a.shift({padding:4,crossAxis:!0}),a.flip({padding:4})],whileElementsMounted:a.autoUpdate}),R=a.useHover(M,{enabled:O,delay:{open:75},handleClose:a.safePolygon({blockPointerEvents:!0})}),B=a.useClick(M,{event:"mousedown",toggle:!O,ignoreMouse:O}),z=a.useRole(M,{role:"menu"}),D=a.useDismiss(M,{bubbles:!0}),q=a.useListNavigation(M,{listRef:E,activeIndex:b,nested:O,onNavigate:C}),A=a.useTypeahead(M,{listRef:w,onMatch:p?C:void 0,activeIndex:b}),{getReferenceProps:Z,getFloatingProps:J,getItemProps:$}=a.useInteractions([R,B,z,D,q,A]);e.useEffect((()=>{if(k)return k.events.on("click",e),k.events.on("menuopen",t),()=>{k.events.off("click",e),k.events.off("menuopen",t)};function e(){I(!1)}function t(e){e.nodeId!==U&&e.parentId===x&&I(!1)}}),[k,U,x]),e.useEffect((()=>{p&&k&&k.events.emit("menuopen",{parentId:x,nodeId:U})}),[k,p,U,x]);const Q=e.useMemo((()=>({activeIndex:b,setActiveIndex:C,getItemProps:$,setHasFocusInside:N,isOpen:p})),[]);return o.default.createElement(a.FloatingNode,{id:U},o.default.createElement("div",v({ref:a.useMergeRefs([L.setReference,F.ref,l]),tabIndex:O?P.activeIndex===F.index?0:-1:void 0,role:O?"menuitem":void 0,"data-open":p?"":void 0,"data-nested":O?"":void 0,"data-focus-inside":y?"":void 0,className:s.default({[V]:O},d&&{[d]:!0})},Z(P.getItemProps(h(v({},g),{onFocus:e=>{var t;null==(t=g.onFocus)||t.call(g,e),N(!1),P.setHasFocusInside(!0)}})))),u||i,O&&(f||o.default.createElement(W,null))),o.default.createElement(H.Provider,{value:Q},o.default.createElement(a.FloatingList,{elementsRef:E,labelsRef:w},p&&o.default.createElement(a.FloatingPortal,null,o.default.createElement(a.FloatingFocusManager,{context:M,modal:!1,initialFocus:O?-1:0,returnFocus:!O},o.default.createElement("div",v({ref:L.setFloating,className:s.default(j,c&&{[c]:!0}),style:T},J()),n))))))}));A.displayName="FloatingMenu";var Z=A,J=e.forwardRef(((e,t)=>null===a.useFloatingParentNodeId()?o.default.createElement(a.FloatingTree,null,o.default.createElement(Z,h(v({},e),{ref:t}))):o.default.createElement(Z,h(v({},e),{ref:t}))));J.displayName="Dropdown";var $=J,Q="SUI-FloatingMenuItem-module-menuItem-C2-Kz",K="SUI-FloatingMenuItem-module-disabled-WhJR4",Y=e.forwardRef(((t,l)=>{var r=t,{label:n,disabled:u,className:i}=r,d=S(r,["label","disabled","className"]);const c=e.useContext(H),m=a.useListItem(),f=a.useFloatingTree(),g=m.index===c.activeIndex;return o.default.createElement("div",v(h(v({},d),{ref:a.useMergeRefs([m.ref,l]),role:"menuitem",className:s.default(Q,i&&{[i]:!0},{[K]:u}),tabIndex:g?0:-1}),c.getItemProps({onClick(e){var t;null==(t=d.onClick)||t.call(d,e),null==f||f.events.emit("click")},onFocus(e){var t;null==(t=d.onFocus)||t.call(d,e),c.setHasFocusInside(!0)}})),n)}));Y.displayName="FloatingMenuItem";var G=Y;var _=function(){return o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",className:"lucide lucide-chevron-down",viewBox:"0 0 24 24"},o.default.createElement("path",{d:"M6 9l6 6 6-6"}))},X={next:"Next",of:"of",previous:"Previous",rows:"Rows"},ee=({currentPage:e,setCurrentPage:t,currentRowsPerPage:a,setCurrentRowsPerPage:l,rowsPerPageOptions:r,dataLength:n,i18n:s=X})=>{const u=v(v({},X),s),i=Math.ceil(n/a),d=(e-1)*a+1,c=Math.min(e*a,n);return o.default.createElement("div",{className:I},o.default.createElement("div",{className:y},o.default.createElement("div",{className:N},o.default.createElement("div",{className:b},o.default.createElement("label",{htmlFor:"rowsPerPage"},u.rows),o.default.createElement($,{menuClassName:w,component:o.default.createElement(D,{variant:"outline",color:"secondary",size:"small",className:k},a," ",o.default.createElement(_,null))},r.map((e=>o.default.createElement(G,{label:e,key:e,className:P,onClick:()=>l(Number(e))}))))),o.default.createElement("div",{className:C},o.default.createElement("span",null,`${d}-${c} ${u.of} ${n}`))),o.default.createElement("div",{className:E},o.default.createElement(D,{size:"small",variant:"outline",color:"secondary",onClick:()=>{t(Math.max(e-1,1))},disabled:1===e},u.previous),o.default.createElement(D,{size:"small",variant:"outline",color:"secondary",onClick:()=>{t(Math.min(e+1,i))},disabled:e===i},u.next))))},te="SUI-Filter-module-filterContainer-GBQnW",ae="SUI-Filter-module-filterPanel-vNkwI",le="SUI-Filter-module-filterInput-BfHhm",re="SUI-Filter-module-openPanel-ETNmU",ne="SUI-Filter-module-closePanel-pdi-y",oe="SUI-Filter-module-menu-8vWEq",se="SUI-Filter-module-item-7MQYv",ue="SUI-Filter-module-dropButton-3CYxc",ie="SUI-Filter-module-button-jLYsn",de={reset:"Reset",columns:"Columns",contains:"contains",doesNotContain:"does not contain",doesNotEqual:"does not equal",endsWith:"ends with",equals:"equals",isAnyOf:"is any of",isEmpty:"is empty",isNotEmpty:"is not empty",notNeeded:"Not needed",operator:"Operator",selectOperator:"Select operator",startsWith:"starts with",typeValue:"Type value"},ce=({columns:t,data:a,filterValue:l,setFilterValue:r,filterOperator:n,setFilterOperator:u,selectedColumns:i,setSelectedColumns:d,setHighlightedRows:c,setCurrentPage:m,i18n:f=de})=>{const[g,p]=e.useState(!1),[h,S]=e.useState(l),I=v(v({},de),f),y=["contains","does not contain","equals","does not equal","starts with","ends with","is any of"];e.useEffect((()=>{"Operator"===n||y.includes(n)||N()}),[n]),e.useEffect((()=>{const e=setTimeout((()=>{h!==l&&(r(h),"Operator"!==n&&N())}),500);return()=>clearTimeout(e)}),[h]);const N=()=>{if("Operator"===n||0===i.length)return void c([]);const e=null==h?void 0:h.toLowerCase().trim(),t=a.filter((t=>i.some((a=>{var l,r;const o=null!=(r=null==(l=t[a])?void 0:l.toString().toLowerCase().trim())?r:"";switch(n){case"contains":return!!e&&o.includes(e);case"does not contain":return!!e&&!o.includes(e);case"equals":return!!e&&o===e;case"does not equal":return!!e&&o!==e;case"starts with":return!!e&&o.startsWith(e);case"ends with":return!!e&&o.endsWith(e);case"is empty":return!o;case"is not empty":return!!o;case"is any of":return!!e&&e.split(",").map((e=>e.trim())).includes(o);default:return!1}}))));if(t.length>0){const e=t.map((e=>e.key));c(e)}else c([]);m(1)},b=[I.contains,I.doesNotContain,I.equals,I.doesNotEqual,I.startsWith,I.endsWith,I.isEmpty,I.isNotEmpty,I.isAnyOf];return console.log(n,i,l),o.default.createElement("div",{className:te},o.default.createElement("div",{className:s.default(ae,g?re:ne)},"Operator"!==n||i.length>0||l?o.default.createElement(D,{size:"small",color:"secondary",variant:"outline",onClick:function(){r(""),S(""),u("Operator"),d([])}},I.reset):null,o.default.createElement($,{menuClassName:oe,component:o.default.createElement(D,{size:"small",color:"secondary",variant:"outline",fluid:!0,className:ue},I.columns," ",o.default.createElement(_,null))},t.filter((e=>!1!==e.filterable)).map((e=>{var t,a,l;return o.default.createElement("div",{key:e.key,className:se},o.default.createElement("input",{type:"checkbox",value:null==(t=e.key)?void 0:t.toString(),checked:i.includes(null!=(l=null==(a=e.key)?void 0:a.toString())?l:""),onChange:e=>{const t=e.target.value;d((a=>e.target.checked?[...a,t]:a.filter((e=>e!==t))))}}),e.title)}))),o.default.createElement($,{menuClassName:oe,component:o.default.createElement(D,{variant:"outline",color:"secondary",size:"small",className:ue},n," ",o.default.createElement(_,null))},b.map((e=>o.default.createElement(G,{label:e,key:e,onClick:()=>u(e)})))),o.default.createElement("input",{type:"text",value:h,onChange:e=>{S(e.target.value)},placeholder:"Operator"===n?I.selectOperator:y.includes(n)?I.typeValue:I.notNeeded,className:le,disabled:!y.includes(n)||"Operator"===n})),o.default.createElement(D,{size:"icon",color:"secondary",variant:"outline",onClick:()=>p(!g),className:ie},o.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"currentColor",viewBox:"0 0 256 256"},o.default.createElement("path",{d:"M200,136a8,8,0,0,1-8,8H64a8,8,0,0,1,0-16H192A8,8,0,0,1,200,136Zm32-56H24a8,8,0,0,0,0,16H232a8,8,0,0,0,0-16Zm-80,96H104a8,8,0,0,0,0,16h48a8,8,0,0,0,0-16Z"}))))},me="SUI-Sort-module-sortingContainer-w3IxX",fe="SUI-Sort-module-sortingButton-73GpT",ge=({column:e,isSorted:t,setSortColumn:a,sortOrder:l,setSortOrder:r})=>{const n=t&&l;return o.default.createElement("div",{className:me,"data-sort":`${n}`},o.default.createElement(D,{className:fe,variant:"link",size:"icon",onClick:function(){r((e=>e&&t?"descend"===e?"ascend":null:"descend")),a(e.dataIndex)}},o.default.createElement(_,null)))},pe=({checked:t,onChange:a,indeterminate:l})=>{const r=e.useRef(null);return e.useEffect((()=>{r.current&&(r.current.indeterminate=null!=l&&l)}),[l]),o.default.createElement("input",{type:"checkbox",ref:r,checked:t,onChange:a,style:{cursor:"pointer"}})},ve="SUI-DataTable-module-root-WKR4-",he="SUI-DataTable-module-tableTopContainer-1SAux",Se="SUI-DataTable-module-tableTitleContainer-imhvh",Ie="SUI-DataTable-module-tableTitle-kxx2z",ye="SUI-DataTable-module-withoutTitle-RD6RG",Ne="SUI-DataTable-module-withoutBorder-NAYpR",be="SUI-DataTable-module-tableContainer-l9CQX",Ce="SUI-DataTable-module-empty-l-Vn-",Ee="SUI-DataTable-module-table-ZocT8",we="SUI-DataTable-module-columnHeader-Bz3xM",Pe="SUI-DataTable-module-row-Mq-cC",ke="SUI-DataTable-module-rowSelected-gBiZw",Ue="SUI-DataTable-module-rowHighlighted--tOoH",xe="SUI-Table-module-table-xtgLu",Fe="SUI-Table-module-border-g-WZd",Oe="SUI-Table-module-empty-y7s6-",Te="SUI-Table-module-tableContainer-EVIlW",Le="SUI-Table-module-row-GYSl1",Me=e=>{var t=e,{data:a,columns:r,rowClassName:n,emptyText:i,virtualized:d=!1,border:c=!0}=t,m=S(t,["data","columns","rowClassName","emptyText","virtualized","border"]);const f=r.map((e=>v({onCell:()=>({"data-title":e.title})},e)));return o.default.createElement("div",{className:s.default(xe,{[Fe]:c,[Oe]:0===(null==a?void 0:a.length)})},d?o.default.createElement(l.VirtualTable,v({data:null==a?void 0:a.map(((e,t)=>{var a;return h(v({},e),{key:null!=(a=null==e?void 0:e.key)?a:t})})),columns:f,tableLayout:"fixed",className:Te,rowClassName:s.default(Le,{[n]:n}),emptyText:i},m)):o.default.createElement(u.default,v({data:null==a?void 0:a.map(((e,t)=>{var a;return h(v({},e),{key:null!=(a=null==e?void 0:e.key)?a:t})})),columns:f,tableLayout:"fixed",className:Te,rowClassName:s.default(Le,{[n]:n}),emptyText:i},m)))},Re=e.forwardRef((({data:t,columns:a,rowsPerPage:l=5,pagination:r=!1,rowsPerPageOptions:n=[5,10,20],border:u=!0,rowSelect:i=!1,rowSelectAction:d,checkboxAvailable:c=!1,title:m,filter:f=!1,sorting:g=!1,emptyText:p,rowClassName:S,i18n:I},y)=>{const[N,b]=e.useState(t),[C,E]=e.useState(a),[w,P]=e.useState(1),[k,U]=e.useState(l),[x,F]=e.useState([]),[O,T]=e.useState([]),[L,M]=e.useState(""),[R,B]=e.useState("Operator"),[z,D]=e.useState([]),[W,q]=e.useState(null),[H,j]=e.useState(null),[V,A]=e.useState(null);e.useEffect((()=>{b(t)}),[t]),e.useEffect((()=>{E(a)}),[a]);const Z=e.useMemo((()=>{let e=(t=N,f&&0!==z.length&&R?t.filter((e=>z.some((t=>{var a,l;const r=null!=(l=null==(a=e[t])?void 0:a.toString().toLowerCase().trim())?l:"",n=null==L?void 0:L.toLowerCase().trim();switch(R){case"contains":return r.includes(n);case"does not contain":return!r.includes(n);case"equals":return r===n;case"does not equal":return r!==n;case"starts with":return r.startsWith(n);case"ends with":return r.endsWith(n);case"is empty":return!r;case"is not empty":return!!r;case"is any of":return n.split(",").map((e=>e.trim())).includes(r);default:return!0}})))):t);var t;return g&&(e=((e,t,a)=>t&&a?[...e].sort(((e,l)=>{const r=e[t],n=l[t];if(null==r||null==n)return 0;if("number"==typeof r&&"number"==typeof n)return"ascend"===a?r-n:n-r;const o=r.toString(),s=n.toString();return"ascend"===a?o.localeCompare(s):s.localeCompare(o)})):e)(e,W,H)),e}),[N,L,R,z,W,H,g]),J=Z.length,$=e.useMemo((()=>{if(!r)return Z;const e=(w-1)*k,t=e+k;return Z.slice(e,t)}),[Z,r,w,k]),Q=e=>{let t=[...x];x.includes(e)?t=t.filter((t=>t!==e)):t.push(e),F(t),null==d||d(t)},K=N.length>0&&x.length===N.length,Y=x.length>0&&x.length<N.length,G=e.useMemo((()=>C.map((e=>{const t=e.dataIndex,a=o.default.createElement("div",{className:we,onMouseEnter:()=>A(t),onMouseLeave:()=>A(null)},o.default.createElement("span",null,e.title),g&&o.default.createElement(ge,{column:e,isSorted:t===W,setSortColumn:q,sortOrder:H,setSortOrder:j})),l="string"==typeof e.title?e.title:"";return h(v({},e),{title:a,onCell:()=>({"data-title":l})})}))),[C,g,W,H,V]),_=c?[{title:o.default.createElement(pe,{checked:K,indeterminate:Y,onChange:()=>{if(x.length===N.length)F([]),null==d||d([]);else{const e=N.map((e=>e.key));F(e),null==d||d(e)}}}),key:"checkbox",render:(e,t)=>o.default.createElement(pe,{checked:x.includes(t.key),onChange:()=>Q(t.key)})},...G]:G,X=$.map(((e,t)=>{var a;return h(v({},e),{key:null!=(a=null==e?void 0:e.key)?a:t})})),{pagination:te,filter:ae}=I||{};return o.default.createElement("div",{ref:y,className:ve},o.default.createElement("div",{className:s.default(he,{[ye]:!m})},m&&o.default.createElement("div",{className:Se},"string"==typeof m?o.default.createElement("span",{className:Ie},m):m),f&&o.default.createElement(ce,{columns:C,data:N,filterValue:L,setFilterValue:M,filterOperator:R,setFilterOperator:B,selectedColumns:z,setSelectedColumns:D,setHighlightedRows:T,setCurrentPage:P,i18n:ae})),o.default.createElement("div",{className:s.default(Ee,{[Ne]:!u,[Ce]:0===(null==X?void 0:X.length)})},o.default.createElement(Me,{data:X,columns:_,className:be,border:u,rowClassName:e=>s.default(Pe,{[S]:S,[ke]:i&&!c&&x.includes(e.key),[Ue]:O.includes(e.key)}),emptyText:p,onRow:e=>({onClick:()=>{i&&!c&&Q(e.key)}})})),r&&o.default.createElement(ee,{currentPage:w,setCurrentPage:P,currentRowsPerPage:k,setCurrentRowsPerPage:U,rowsPerPageOptions:n,dataLength:J,i18n:te}))}));Re.displayName="DataTable";var Be=Re;module.exports=Be;