UNPKG

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