@lanaco/lnc-react-ui
Version:
React component library
178 lines (153 loc) • 28.6 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const c=require("react/jsx-runtime"),E=require("react"),O=require("./emotion-styled.browser.esm-DwHBgTPn.cjs"),l=require("./utils-BK6B_Y9X.cjs"),I=require("./_commonjsHelpers-DwTZ_eVU.cjs"),se=require("./theme-Q3WOGKWQ.cjs"),G=require("./emotion-element-f0de968e.browser.esm-B7k6i6lC.cjs"),Fr=require("./index-CxWXiOMf.cjs"),Ct=require("./CheckBoxInput.cjs"),Gr=require("./Icon.cjs"),Vr=require("./Spinner.cjs"),F=require("./breakpoints-CcVm-gVm.cjs");var zr=function(){},pt=typeof window<"u",Wr=pt?E.useLayoutEffect:E.useEffect,yt={x:0,y:0,width:0,height:0,top:0,left:0,bottom:0,right:0};function Mr(){var t=E.useState(null),o=t[0],s=t[1],f=E.useState(yt),h=f[0],g=f[1],T=E.useMemo(function(){return new window.ResizeObserver(function(x){if(x[0]){var b=x[0].contentRect,w=b.x,R=b.y,_=b.width,S=b.height,j=b.top,N=b.left,p=b.bottom,m=b.right;g({x:w,y:R,width:_,height:S,top:j,left:N,bottom:p,right:m})}})},[]);return Wr(function(){if(o)return T.observe(o),function(){T.disconnect()}},[o]),[s,h]}const Ur=pt&&typeof window.ResizeObserver<"u"?Mr:function(){return[zr,yt]};var He={exports:{}};He.exports;(function(t,o){var s=200,f="__lodash_hash_undefined__",h=9007199254740991,g="[object Arguments]",T="[object Array]",x="[object Boolean]",b="[object Date]",w="[object Error]",R="[object Function]",_="[object GeneratorFunction]",S="[object Map]",j="[object Number]",N="[object Object]",p="[object Promise]",m="[object RegExp]",v="[object Set]",P="[object String]",te="[object Symbol]",ce="[object WeakMap]",U="[object ArrayBuffer]",H="[object DataView]",me="[object Float32Array]",ge="[object Float64Array]",be="[object Int8Array]",de="[object Int16Array]",Ce="[object Int32Array]",pe="[object Uint8Array]",ye="[object Uint8ClampedArray]",Te="[object Uint16Array]",Y="[object Uint32Array]",_e=/[\\^$.*+?()[\]{}|]/g,A=/\w*$/,$e=/^\[object .+?Constructor\]$/,z=/^(?:0|[1-9]\d*)$/,C={};C[g]=C[T]=C[U]=C[H]=C[x]=C[b]=C[me]=C[ge]=C[be]=C[de]=C[Ce]=C[S]=C[j]=C[N]=C[m]=C[v]=C[P]=C[te]=C[pe]=C[ye]=C[Te]=C[Y]=!0,C[w]=C[R]=C[ce]=!1;var K=typeof I.commonjsGlobal=="object"&&I.commonjsGlobal&&I.commonjsGlobal.Object===Object&&I.commonjsGlobal,re=typeof self=="object"&&self&&self.Object===Object&&self,k=K||re||Function("return this")(),Ee=o&&!o.nodeType&&o,q=Ee&&!0&&t&&!t.nodeType&&t,Be=q&&q.exports===Ee;function Ne(e,r){return e.set(r[0],r[1]),e}function Pe(e,r){return e.add(r),e}function De(e,r){for(var n=-1,a=e?e.length:0;++n<a&&r(e[n],n,e)!==!1;);return e}function ke(e,r){for(var n=-1,a=r.length,L=e.length;++n<a;)e[L+n]=r[n];return e}function we(e,r,n,a){for(var L=-1,$=e?e.length:0;++L<$;)n=r(n,e[L],L,e);return n}function Fe(e,r){for(var n=-1,a=Array(e);++n<e;)a[n]=r(n);return a}function Ge(e,r){return e==null?void 0:e[r]}function Re(e){var r=!1;if(e!=null&&typeof e.toString!="function")try{r=!!(e+"")}catch{}return r}function Se(e){var r=-1,n=Array(e.size);return e.forEach(function(a,L){n[++r]=[L,a]}),n}function ue(e,r){return function(n){return e(r(n))}}function Ae(e){var r=-1,n=Array(e.size);return e.forEach(function(a){n[++r]=a}),n}var Ve=Array.prototype,ze=Function.prototype,ne=Object.prototype,xe=k["__core-js_shared__"],i=function(){var e=/[^.]+$/.exec(xe&&xe.keys&&xe.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),d=ze.toString,u=ne.hasOwnProperty,y=ne.toString,V=RegExp("^"+d.call(u).replace(_e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),D=Be?k.Buffer:void 0,X=k.Symbol,ve=k.Uint8Array,We=ue(Object.getPrototypeOf,Object),Ht=Object.create,$t=ne.propertyIsEnumerable,Bt=Ve.splice,et=Object.getOwnPropertySymbols,Nt=D?D.isBuffer:void 0,Pt=ue(Object.keys,Object),Me=ae(k,"DataView"),fe=ae(k,"Map"),Ue=ae(k,"Promise"),qe=ae(k,"Set"),Ye=ae(k,"WeakMap"),he=ae(Object,"create"),Dt=Q(Me),kt=Q(fe),Ft=Q(Ue),Gt=Q(qe),Vt=Q(Ye),tt=X?X.prototype:void 0,rt=tt?tt.valueOf:void 0;function J(e){var r=-1,n=e?e.length:0;for(this.clear();++r<n;){var a=e[r];this.set(a[0],a[1])}}function zt(){this.__data__=he?he(null):{}}function Wt(e){return this.has(e)&&delete this.__data__[e]}function Mt(e){var r=this.__data__;if(he){var n=r[e];return n===f?void 0:n}return u.call(r,e)?r[e]:void 0}function Ut(e){var r=this.__data__;return he?r[e]!==void 0:u.call(r,e)}function qt(e,r){var n=this.__data__;return n[e]=he&&r===void 0?f:r,this}J.prototype.clear=zt,J.prototype.delete=Wt,J.prototype.get=Mt,J.prototype.has=Ut,J.prototype.set=qt;function W(e){var r=-1,n=e?e.length:0;for(this.clear();++r<n;){var a=e[r];this.set(a[0],a[1])}}function Yt(){this.__data__=[]}function Kt(e){var r=this.__data__,n=je(r,e);if(n<0)return!1;var a=r.length-1;return n==a?r.pop():Bt.call(r,n,1),!0}function Xt(e){var r=this.__data__,n=je(r,e);return n<0?void 0:r[n][1]}function Jt(e){return je(this.__data__,e)>-1}function Zt(e,r){var n=this.__data__,a=je(n,e);return a<0?n.push([e,r]):n[a][1]=r,this}W.prototype.clear=Yt,W.prototype.delete=Kt,W.prototype.get=Xt,W.prototype.has=Jt,W.prototype.set=Zt;function oe(e){var r=-1,n=e?e.length:0;for(this.clear();++r<n;){var a=e[r];this.set(a[0],a[1])}}function Qt(){this.__data__={hash:new J,map:new(fe||W),string:new J}}function er(e){return Oe(this,e).delete(e)}function tr(e){return Oe(this,e).get(e)}function rr(e){return Oe(this,e).has(e)}function nr(e,r){return Oe(this,e).set(e,r),this}oe.prototype.clear=Qt,oe.prototype.delete=er,oe.prototype.get=tr,oe.prototype.has=rr,oe.prototype.set=nr;function le(e){this.__data__=new W(e)}function or(){this.__data__=new W}function lr(e){return this.__data__.delete(e)}function ar(e){return this.__data__.get(e)}function ir(e){return this.__data__.has(e)}function sr(e,r){var n=this.__data__;if(n instanceof W){var a=n.__data__;if(!fe||a.length<s-1)return a.push([e,r]),this;n=this.__data__=new oe(a)}return n.set(e,r),this}le.prototype.clear=or,le.prototype.delete=lr,le.prototype.get=ar,le.prototype.has=ir,le.prototype.set=sr;function cr(e,r){var n=Je(e)||Hr(e)?Fe(e.length,String):[],a=n.length,L=!!a;for(var $ in e)u.call(e,$)&&!(L&&($=="length"||jr($,a)))&&n.push($);return n}function nt(e,r,n){var a=e[r];(!(u.call(e,r)&&it(a,n))||n===void 0&&!(r in e))&&(e[r]=n)}function je(e,r){for(var n=e.length;n--;)if(it(e[n][0],r))return n;return-1}function dr(e,r){return e&&ot(r,Ze(r),e)}function Ke(e,r,n,a,L,$,M){var B;if(a&&(B=$?a(e,L,$,M):a(e)),B!==void 0)return B;if(!Le(e))return e;var dt=Je(e);if(dt){if(B=Ar(e),!r)return wr(e,B)}else{var ie=Z(e),ut=ie==R||ie==_;if(Br(e))return br(e,r);if(ie==N||ie==g||ut&&!$){if(Re(e))return $?e:{};if(B=xr(ut?{}:e),!r)return Rr(e,dr(B,e))}else{if(!C[ie])return $?e:{};B=vr(e,ie,Ke,r)}}M||(M=new le);var ft=M.get(e);if(ft)return ft;if(M.set(e,B),!dt)var ht=n?Sr(e):Ze(e);return De(ht||e,function(Qe,Ie){ht&&(Ie=Qe,Qe=e[Ie]),nt(B,Ie,Ke(Qe,r,n,a,Ie,e,M))}),B}function ur(e){return Le(e)?Ht(e):{}}function fr(e,r,n){var a=r(e);return Je(e)?a:ke(a,n(e))}function hr(e){return y.call(e)}function mr(e){if(!Le(e)||Lr(e))return!1;var r=ct(e)||Re(e)?V:$e;return r.test(Q(e))}function gr(e){if(!at(e))return Pt(e);var r=[];for(var n in Object(e))u.call(e,n)&&n!="constructor"&&r.push(n);return r}function br(e,r){if(r)return e.slice();var n=new e.constructor(e.length);return e.copy(n),n}function Xe(e){var r=new e.constructor(e.byteLength);return new ve(r).set(new ve(e)),r}function Cr(e,r){var n=r?Xe(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function pr(e,r,n){var a=r?n(Se(e),!0):Se(e);return we(a,Ne,new e.constructor)}function yr(e){var r=new e.constructor(e.source,A.exec(e));return r.lastIndex=e.lastIndex,r}function Tr(e,r,n){var a=r?n(Ae(e),!0):Ae(e);return we(a,Pe,new e.constructor)}function _r(e){return rt?Object(rt.call(e)):{}}function Er(e,r){var n=r?Xe(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function wr(e,r){var n=-1,a=e.length;for(r||(r=Array(a));++n<a;)r[n]=e[n];return r}function ot(e,r,n,a){n||(n={});for(var L=-1,$=r.length;++L<$;){var M=r[L],B=void 0;nt(n,M,B===void 0?e[M]:B)}return n}function Rr(e,r){return ot(e,lt(e),r)}function Sr(e){return fr(e,Ze,lt)}function Oe(e,r){var n=e.__data__;return Or(r)?n[typeof r=="string"?"string":"hash"]:n.map}function ae(e,r){var n=Ge(e,r);return mr(n)?n:void 0}var lt=et?ue(et,Object):Dr,Z=hr;(Me&&Z(new Me(new ArrayBuffer(1)))!=H||fe&&Z(new fe)!=S||Ue&&Z(Ue.resolve())!=p||qe&&Z(new qe)!=v||Ye&&Z(new Ye)!=ce)&&(Z=function(e){var r=y.call(e),n=r==N?e.constructor:void 0,a=n?Q(n):void 0;if(a)switch(a){case Dt:return H;case kt:return S;case Ft:return p;case Gt:return v;case Vt:return ce}return r});function Ar(e){var r=e.length,n=e.constructor(r);return r&&typeof e[0]=="string"&&u.call(e,"index")&&(n.index=e.index,n.input=e.input),n}function xr(e){return typeof e.constructor=="function"&&!at(e)?ur(We(e)):{}}function vr(e,r,n,a){var L=e.constructor;switch(r){case U:return Xe(e);case x:case b:return new L(+e);case H:return Cr(e,a);case me:case ge:case be:case de:case Ce:case pe:case ye:case Te:case Y:return Er(e,a);case S:return pr(e,a,n);case j:case P:return new L(e);case m:return yr(e);case v:return Tr(e,a,n);case te:return _r(e)}}function jr(e,r){return r=r??h,!!r&&(typeof e=="number"||z.test(e))&&e>-1&&e%1==0&&e<r}function Or(e){var r=typeof e;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?e!=="__proto__":e===null}function Lr(e){return!!i&&i in e}function at(e){var r=e&&e.constructor,n=typeof r=="function"&&r.prototype||ne;return e===n}function Q(e){if(e!=null){try{return d.call(e)}catch{}try{return e+""}catch{}}return""}function Ir(e){return Ke(e,!1,!0)}function it(e,r){return e===r||e!==e&&r!==r}function Hr(e){return $r(e)&&u.call(e,"callee")&&(!$t.call(e,"callee")||y.call(e)==g)}var Je=Array.isArray;function st(e){return e!=null&&Nr(e.length)&&!ct(e)}function $r(e){return Pr(e)&&st(e)}var Br=Nt||kr;function ct(e){var r=Le(e)?y.call(e):"";return r==R||r==_}function Nr(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=h}function Le(e){var r=typeof e;return!!e&&(r=="object"||r=="function")}function Pr(e){return!!e&&typeof e=="object"}function Ze(e){return st(e)?cr(e):gr(e)}function Dr(){return[]}function kr(){return!1}t.exports=Ir})(He,He.exports);var qr=He.exports;const mt=I.getDefaultExportFromCjs(qr);var Yr=typeof I.commonjsGlobal=="object"&&I.commonjsGlobal&&I.commonjsGlobal.Object===Object&&I.commonjsGlobal,Kr=typeof self=="object"&&self&&self.Object===Object&&self,Xr=Yr||Kr||Function("return this")(),Jr=Xr.isFinite;function Zr(t){return typeof t=="number"&&Jr(t)}var Qr=Zr;const en=I.getDefaultExportFromCjs(Qr);function tn(t){var o=typeof t;return!!t&&(o=="object"||o=="function")}var rn=tn;const nn=I.getDefaultExportFromCjs(rn),gt={SUCCESS:se.lanaco_light.palette.green[500],ERROR:se.lanaco_light.palette.red[500],WARNING:se.lanaco_light.palette.yellow[500],PRIMARY:se.lanaco_light.palette.teal[500],SECONDARY:se.lanaco_light.palette.blue[500],DISABLED:se.lanaco_light.palette.gray[300],NONE:"white"},on=O.styled.tbody``,Tt=t=>{const{className:o="",size:s="small",color:f="primary"}=t,h=G.useTheme(),g={className:o,size:s,color:f,theme:h};return c.jsx(on,{"data-tbody":!0,...g,children:t.children})};Tt.displayName="TABLE_BODY";const ln=O.styled.thead`
border-radius: 0.5rem 0.5rem 0 0;
`,_t=t=>{const{className:o="",size:s="small",color:f="primary"}=t,h=G.useTheme(),g={className:o,size:s,color:f,theme:h};return c.jsx(ln,{...g,children:t.children})};_t.displayName="TABLE_HEAD";const an=O.styled.tr`
${t=>t.noBorder==!1&&`border-bottom: 1px solid ${l.getColorRgbaValue(t.theme,"TableRow",null,"enabled","border")};`}
${t=>t.noBorder==!1&&`border-left: 1px solid ${l.getColorRgbaValue(t.theme,"TableRow",null,"enabled","border")};`}
${t=>t.noBorder==!1&&`border-right: 1px solid ${l.getColorRgbaValue(t.theme,"TableRow",null,"enabled","border")};`}
${t=>t.rowCss||""}
&:last-of-type > td:first-of-type {
border-radius: 0 0 0 0.5rem;
}
&:last-of-type > td:last-of-type {
border-radius: 0 0 0.5rem 0;
}
${t=>t.IsSelected!==!0?`
&:hover {
& > td {
background-color: ${l.getColorRgbaValue(t.theme,"TableRow",null,"hover","background")};
}
}`:""}
${t=>t.IsSelected===!0?`
& > td {
background-color: ${l.getColorRgbaValue(t.theme,"TableRow",t.color,"active","background")};
}
`:""}
`,Et=t=>{const{onRowClick:o=()=>{},RowData:s={},Index:f,IsSelected:h=null,noBorder:g=!1,rowCss:T="",className:x="",size:b="small",color:w="primary"}=t,R=G.useTheme(),_={className:x,size:b,color:w,theme:R},S=j=>{j.stopPropagation(),j.nativeEvent.stopImmediatePropagation(),o&&o(j,s)};return E.createElement(an,{..._,IsSelected:h,key:f,onClick:S,noBorder:g,rowCss:T},t.children)};Et.displayName="TABLE_ROW";var sn="[object AsyncFunction]",cn="[object Function]",dn="[object GeneratorFunction]",un="[object Null]",fn="[object Proxy]",hn="[object Undefined]",mn=typeof I.commonjsGlobal=="object"&&I.commonjsGlobal&&I.commonjsGlobal.Object===Object&&I.commonjsGlobal,gn=typeof self=="object"&&self&&self.Object===Object&&self,bn=mn||gn||Function("return this")(),wt=Object.prototype,Cn=wt.hasOwnProperty,Rt=wt.toString,bt=bn.Symbol,ee=bt?bt.toStringTag:void 0;function pn(t){return t==null?t===void 0?hn:un:ee&&ee in Object(t)?yn(t):Tn(t)}function yn(t){var o=Cn.call(t,ee),s=t[ee];try{t[ee]=void 0;var f=!0}catch{}var h=Rt.call(t);return f&&(o?t[ee]=s:delete t[ee]),h}function Tn(t){return Rt.call(t)}function _n(t){if(!En(t))return!1;var o=pn(t);return o==cn||o==dn||o==sn||o==fn}function En(t){var o=typeof t;return t!=null&&(o=="object"||o=="function")}var wn=_n;const Rn=I.getDefaultExportFromCjs(wn),Sn=O.styled.td`
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: ${t=>t.width};
padding: 0.875rem 1.5rem;
background-color: ${t=>l.getColorRgbaValue(t.theme,"TableRow",null,"enabled","background")};
${t=>t.bgColor}
${t=>l.getComponentTypographyCss(t.theme,"TableCell",t.size,"enabled")};
`,St=t=>{const{Column:o={},RowData:s={},Index:f=0,EnableSelection:h=!1,EnableRowHighlight:g=!1,GetRowHighlightColor:T=()=>"",className:x="",size:b="small",color:w="primary"}=t,R=G.useTheme(),_={className:x,size:b,color:w,theme:R},S=m=>{const v=new Option().style;return v.color=m,v.color!==""},j=()=>o&&o.width?o.width+"%":"auto",N=()=>{var m=T(s);return g===!0&&S(m)?`
background-color: ${m};
`:""},p=()=>{if(o.render&&Rn(o.render)){var m=o.render(s);if(E.isValidElement(m))return m;console.error(`${o.id}/${o.accessor}: invalid render function.`)}return Fr.isEmpty(o.accessor)&&console.error(`${o.index}: accessor property is required when the render function is not suplied`),s[o.accessor]};return E.createElement(Sn,{..._,bgColor:N(),selection:h,width:j(),key:f,title:s[o.accessor]},p())};St.displayName="TABLE_CELL";const An=O.styled.td`
padding: 0 0 0 1.25rem;
background-color: ${t=>l.getColorRgbaValue(t.theme,"TableRow",null,"enabled","background")};
width: ${t=>t.width}%;
${t=>t.bgColor}
`,At=t=>{const{RowData:o={},onSelectRow:s=()=>{},IsSelected:f=null,Index:h=0,EnableRowHighlight:g=!1,GetRowHighlightColor:T=()=>"",className:x="",size:b="small",color:w="primary"}=t,R=G.useTheme(),_={className:x,size:b,color:w,theme:R},S=p=>{s(p,o,f)},j=p=>{const m=new Option().style;return m.color=p,m.color!==""},N=()=>{var p=T(o);return g===!0&&j(p)?`
background-color: ${p};
`:""};return E.createElement(An,{bgColor:N(),..._,key:h,width:t.width},c.jsx(Ct,{id:h,checked:f,onChange:S}))};At.displayName="TABLE_SELECTION_CELL";const xn=O.styled.tr`
border-radius: 0.5rem 0.5rem 0 0;
`,xt=t=>{const{Index:o=0,className:s="",size:f="small",color:h="primary"}=t,g=G.useTheme(),T={className:s,size:f,color:h,theme:g};return E.createElement(xn,{...T,key:o},t.children)};xt.displayName="TABLE_HEAD_ROW";const vn=O.styled.th`
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
text-align: left;
transition: all 250ms ease;
padding: 0.875rem 1.5rem;
cursor: ${t=>t.ordering?"pointer":"default"};
width: ${t=>t.width};
&:hover {
${t=>t.ordering?`background-color: ${l.getColorRgbaValue(t.theme,"TableHeadCell",null,"hover","background")};`:""}
}
${t=>l.getComponentTypographyCss(t.theme,"TableHeadCell",t.size,"enabled")};
color: ${t=>l.getColorRgbaValue(t.theme,"TableHeadCell",null,"enabled","text")};
background-color: ${t=>l.getColorRgbaValue(t.theme,"TableHeadCell",null,"enabled","background")};
border-top: ${t=>"1px solid "+l.getColorRgbaValue(t.theme,"TableHeadCell",null,"enabled","border")};
border-bottom: ${t=>"1px solid "+l.getColorRgbaValue(t.theme,"TableHeadCell",null,"enabled","border")};
&:first-of-type {
border-radius: 0.5rem 0 0 0;
border-left: ${t=>"1px solid "+l.getColorRgbaValue(t.theme,"TableHeadCell",null,"enabled","border")};
}
&:last-of-type {
border-radius: 0 0.5rem 0 0;
border-right: ${t=>"1px solid "+l.getColorRgbaValue(t.theme,"TableHeadCell",null,"enabled","border")};
}
`,jn=O.styled.div`
display: flex;
flex-direction: row;
align-items: center;
`,On=O.styled.span`
padding-right: 0.25rem;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
color: ${t=>l.getColorRgbaValue(t.theme,"TableHeadCell",t.color,"enabled","text")};
font-weight: ${t=>l.getColorRgbaValue(t.theme,"TableHeadCell",t.color,"enabled","fontWeight")};
`,Ln=O.styled.span`
& i {
color: ${t=>t.sort?"transparent":l.getColorRgbaValue(t.theme,"TableHeadCell",t.color,"enabled","text")};
font-weight: ${t=>l.getColorRgbaValue(t.theme,"TableHeadCell",t.color,"enabled","fontWeight")};
}
`,vt=t=>{const{Column:o={},Ordering:s={},Index:f=0,onColumnClick:h=()=>{},EnableSelectAll:g=!1,EnableOrdering:T=!1,className:x="",size:b="small",color:w="primary"}=t,R=G.useTheme(),_={className:x,size:b,color:w,theme:R},S=()=>{if(o.sortable===!0&&T===!0){let p;return s&&s.columnId===o.id?(s.ascending===!0&&(p="angle-up"),s.descending===!0&&(p="angle-down"),s.ascending&&s.descending&&(p="sort")):p="sort",c.jsx(Ln,{..._,sort:p==="sort",children:c.jsx(Gr,{..._,sizeInUnits:"14px",icon:p})})}return c.jsx(c.Fragment,{})},j=p=>{var m={columnId:o.id,ascending:!1,descending:!0};T===!0&&o.sortable===!0&&s&&s.columnId===o.id&&(s.ascending===!0&&(m.ascending=!1,m.descending=!1),s.descending===!0&&(m.ascending=!0,m.descending=!1),s.descending===!1&&s.ascending===!1&&(m.ascending=!1,m.descending=!0),h(p,o,m)),T===!0&&o.sortable===!0&&s&&s.columnId!==o.id&&h(p,o,m),(o.sortable!==!0||T!==!0)&&h(p,o)},N=()=>o&&o.width?o.width+"%":"auto";return E.createElement(vn,{onClick:j,..._,selection:g,ordering:T===!0&&o.sortable===!0,key:f,width:N(),title:o.displayName},c.jsxs(jn,{..._,children:[c.jsx(On,{..._,children:o.displayName}),S()]}))};vt.displayName="TABLE_HEAD_CELL";const In=O.styled.th`
text-align: left;
width: ${t=>t.width};
padding-left: 1.25rem;
background-color: ${t=>l.getColorRgbaValue(t.theme,"TableHeadCell",null,"enabled","background")};
border-top: ${t=>"1px solid "+l.getColorRgbaValue(t.theme,"TableHeadCell",null,"enabled","border")};
border-bottom: ${t=>"1px solid "+l.getColorRgbaValue(t.theme,"TableHeadCell",null,"enabled","border")};
border-radius: 0.5rem 0 0 0;
`,jt=t=>{const{EnableSelectAll:o,IsSelected:s=null,Index:f=0,onSelectAll:h,className:g="",size:T="small",color:x="primary"}=t,b=G.useTheme(),w={className:g,size:T,color:x,theme:b};return E.createElement(In,{...w,selection:o,key:f,width:t.width},o&&c.jsx(Ct,{id:f,checked:s||!1,onChange:R=>h(R,s)}))};jt.displayName="TABLE_HEAD_SELECTION_CELL";const Hn=O.styled.td`
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding: 0.25rem 0.125rem;
`,$n=O.styled.div`
width: ${t=>t.width};
height: 100%;
border-radius: 100px;
background-color: ${t=>t.bgColor} !important;
`,Ot=t=>{const{RowData:o={},Index:s,GetRowStatusIndicatorColor:f,className:h="",size:g="small",color:T="Primary"}=t,x=G.useTheme(),b={className:h,size:g,color:T,theme:x},w=()=>"4px",R=_=>{const S=new Option().style;return S.color=_,S.color!==""};return E.createElement(Hn,{...b,width:w(),key:s,bgColor:()=>{var _=f(o);return R(_)?_:gt.NONE}},c.jsx($n,{...b,width:w(),bgColor:()=>{var _=f(o);return R(_)?_:gt.NONE}}))};Ot.displayName="TABLE_ROW_STATUS_INDICATOR_CELL";const Bn=O.styled.th`
padding: 0.125rem;
width: 8px;
background-color: ${t=>l.getColorRgbaValue(t.theme,"TableHeadCell",null,"enabled","background")};
border-bottom: ${t=>"1px solid "+l.getColorRgbaValue(t.theme,"TableHeadCell",null,"enabled","border")};
border-radius: 0.5rem 0 0 0;
`,Lt=t=>{const{Index:o,className:s="",size:f="small",color:h="primary"}=t,g=G.useTheme(),T={className:s,size:f,color:h,theme:g};return E.createElement(Bn,{...T,key:o})};Lt.displayName="TABLE_HEAD_ROW_STATUS_INDICATOR_CELL";const Nn=O.styled.div`
display: flex;
flex-direction: column;
padding: 0.625rem;
margin: 0.125rem;
border-radius: 0.125rem;
overflow-x: ${t=>t.isLoading?"hidden":"auto"};
white-space: nowrap;
position: relative;
${t=>l.getComponentTypographyCss(t.theme,"Table",t.size,"enabled")};
@media ${F.down("S")} {
padding: 0.5rem;
margin: 0;
}
`,Pn=O.styled.div`
position: absolute;
top: 0px;
right: 0px;
width: 100%;
height: 100%;
overflow: auto;
z-index: 1000;
opacity: 0.7;
background-color: ${t=>l.getColorRgbaValue(t.theme,"Background","primary","enabled","background")};
filter: alpha(opacity=10);
display: flex;
align-items: center;
justify-content: center;
`,Dn=O.styled.table`
height: 1px;
width: ${t=>t.tableWidth};
white-space: nowrap;
border-collapse: collapse;
border-radius: 0.5rem;
border-style: hidden;
table-layout: fixed;
${t=>t.noBorder==!1&&`box-shadow: 0 0 0 0.0625rem ${l.getColorRgbaValue(t.theme,"Table",null,"enabled","border")};`}
`,kn=O.styled.span`
display: flex;
align-items: center;
justify-content: center;
${t=>l.getComponentTypographyCss(t.theme,"Table",t.size,"enabled")};
padding: 0.5rem;
`,Fn={TableContainer:"TABLE_CONTAINER",TableRow:"TABLE_ROW",TableCell:"TABLE_CELL",TableSelectionCell:"TABLE_SELLECTION_CELL",TableHeadRow:"TABLE_HEAD_ROW",TableHeadCell:"TABLE_HEAD_CELL",TableHeadSelectionCell:"TABLE_HEAD_SELECTION_CELL",TableHeader:"TABLE_HEADER",TableFooter:"TABLE_FOOTER",TableSpecialLastRow:"TABLE_SPECIAL_LAST_ROW",TableRowStatusIndicatorCell:"TABLE_ROW_STATUS_INDICATOR_CELL",TableHeadRowStatusIndicatorCell:"TABLE_HEAD_ROW_STATUS_INDICATOR_CELL",TableLoader:"TABLE_LOADER",TableBody:"TABLE_BODY",TableHead:"TABLE_HEAD"},It=E.forwardRef((t,o)=>{var{EnableSelection:s=!1,EnableOrdering:f=!1,EnableSelectAll:h=!1,EnableLoader:g=!1,PreRenderedTableBody:T=!1,PreRenderedTableHead:x=!1,noBorder:b=!1,EnableRowStatusIndicator:w=!1,EnableRowHighlight:R=!1,GetRowStatusIndicatorColor:_=()=>{},GetRowHighlightColor:S=()=>{},GetRowHighlightCss:j=()=>{},NoDataText:N="No data to show",NoDataComponent:p=null,Loading:m=!1,Columns:v=[],Data:P=[],SelectedData:te=[],SelectedEntirePage:ce=!1,RowIdentifier:U="id",VisibilityPattern:H=null,Ordering:me={},onColumnClick:ge=()=>{},onRowClick:be=()=>{},onSelectRow:de=()=>{},onSelectAll:Ce=()=>{},tableWidth:pe="100%",className:ye="",color:Te="primary",size:Y="small"}=t;const _e=G.useTheme(),A={theme:_e,color:Te,size:Y};E.useImperativeHandle(o,()=>({getTableData:()=>P}),[P]);const[$e,{width:z}]=Ur();var C=l.useScreenSize();E.useEffect(()=>{s===!0&&(U===null||U==="")&&console.error("Error: Selection is enabled but the 'RowIdentifier' is empty")},[]),E.useEffect(()=>{(v==null||v.length===0)&&console.error("Error: Columns array must have at least one item.")},[v]),E.useEffect(()=>{H&&(Object.hasOwn(H,F.screenSizes.XS.type)||console.error(K(F.screenSizes.XS.type)),Object.hasOwn(H,F.screenSizes.S.type)||console.error(K(F.screenSizes.S.type)),Object.hasOwn(H,F.screenSizes.M.type)||console.error(K(F.screenSizes.M.type)),Object.hasOwn(H,F.screenSizes.L.type)||console.error(K(F.screenSizes.L.type)),Object.hasOwn(H,F.screenSizes.XL.type)||console.error(K(F.screenSizes.XL.type)))},[H]);const K=i=>`Error: 'VisibilityPattern' missing property ${i}.`,re=()=>{let i=[];if(nn(H)){if(i=H[C].map(d=>({...v.find(y=>String(y.id)===String(d.id)),...d})),s===!0){let d=q()/z*100/i.length;w===!0&&(d+=3/z*100),i=i.map(u=>({...u,width:u.width-d}))}}else if(i=v.map(d=>({...d})),s===!0){let d=q()/z*100/i.length;w===!0&&(d+=3/z*100),i=i.map(u=>({...u,width:u.width-d}))}return i},k=(i,d)=>{if(i&&i.length>0){var u=0,y=i.map(D=>D.width).reduce((D,X)=>D+X);s===!0&&(u=q()/z*100);var V=y+u;en(V)&&(V>101||V<98)&&console.error(`Error: Row ${d} - sum of column widths is ${V}.`)}},Ee=i=>{let d={},u=te.find(y=>String(y[U])===String(i[U]));return u!=null?d.IsSelected=!0:d.IsSelected=!1,d},q=()=>Y==="small"?37:Y==="medium"?43:Y==="large"?49:37,Be=(i={},d)=>{let u={};var y=re(),V=(j==null?void 0:j(i))||"";k(y,d),s===!0&&(u=Ee(i));var D={onRowClick:be,onSelectRow:de,RowData:i,SelectedData:te,EnableSelection:s,Columns:v,ColumnsToRender:y,Index:d,key:d,rowCss:V,...A,...u},X=c.jsxs(c.Fragment,{children:[w===!0&&ue(i),s===!0&&Pe(u.IsSelected,i),y.map((ve,We)=>Ne(i,ve,We,d,y))]});return l.renderCustomElement(l.getCustomRender("TABLE_ROW",t.children),D,X)||E.createElement(Et,{...D,key:d,noBorder:b},X)},Ne=(i,d,u,y,V)=>{var D={RowData:i,Column:d,ColumnsToRender:V,Index:u,RowIndex:y,key:u,EnableSelection:s,RowIdentifier:U,EnableRowHighlight:R,GetRowHighlightColor:S,...A};return l.renderCustomElement(l.getCustomRender("TABLE_CELL",t.children),D)||E.createElement(St,{...D,key:u})},Pe=(i,d,u=-1)=>{var y={SelectedData:te,RowData:d,onSelectRow:de,Index:u,key:u,IsSelected:i,EnableRowHighlight:R,GetRowHighlightColor:S,...A};return l.renderCustomElement(l.getCustomRender("TABLE_SELLECTION_CELL",t.children),y)||E.createElement(At,{...y,key:u,width:q()/z*100})},De=()=>{var i={Columns:v,...A},d=c.jsxs(c.Fragment,{children:[w===!0&&Ae(),s===!0&&we(),re().map((u,y)=>ke(u,y))]});return l.renderCustomElement(l.getCustomRender("TABLE_HEAD_ROW",t.children),i,d)||E.createElement(xt,{...i,key:0},d)},ke=(i,d,u)=>{var y={Index:d,Column:i,Ordering:me,EnableOrdering:f,EnableSelectAll:h,onColumnClick:ge,ColumnsToRender:u,...A};return l.renderCustomElement(l.getCustomRender("TABLE_HEAD_CELL",t.children),y)||E.createElement(vt,{...y,key:d})},we=()=>{var i={Index:-1,IsSelected:ce,onSelectAll:Ce,EnableSelectAll:h,...A};return l.renderCustomElement(l.getCustomRender("TABLE_HEAD_SELECTION_CELL",t.children),i)||E.createElement(jt,{...i,key:-1,width:q()/z*100})},Fe=()=>l.renderCustomElement(l.getCustomRender("TABLE_HEADER",t.children),{Data:P,Columns:v,...A})||c.jsx(c.Fragment,{}),Ge=()=>l.renderCustomElement(l.getCustomRender("TABLE_FOOTER",t.children),{Data:P,Columns:v,...A})||c.jsx(c.Fragment,{}),Re=()=>l.renderCustomElement(l.getCustomRender("TABLE_SPECIAL_LAST_ROW",t.children),{Data:P,Columns:v,ColumnsToRender:re(),Disabled:m,...A})||c.jsx(c.Fragment,{}),Se=()=>{if(P==null||P&&P.length===0){var i=re().length;return s===!0&&i++,w===!0&&i++,c.jsx("tr",{children:c.jsx("td",{colSpan:i,children:p?c.jsx(p,{}):c.jsx(kn,{...A,children:N})})})}return c.jsx(c.Fragment,{})},ue=i=>{var d={...A,key:-1,RowData:i,GetRowStatusIndicatorColor:_};return w===!0?c.jsx(c.Fragment,{children:l.renderCustomElement(l.getCustomRender("TABLE_ROW_STATUS_INDICATOR_CELL",t.children),d)||c.jsx(Ot,{...d,noBorder:b})}):c.jsx(c.Fragment,{})},Ae=()=>{var i={...A,key:-1};return w===!0?c.jsx(c.Fragment,{children:l.renderCustomElement(l.getCustomRender("TABLE_HEAD_ROW_STATUS_INDICATOR_CELL",t.children),i)||c.jsx(Lt,{...i})}):c.jsx(c.Fragment,{})},Ve=()=>g===!0&&m===!0?c.jsx(c.Fragment,{children:c.jsx(Pn,{theme:_e,children:l.renderCustomElement(l.getCustomRender("TABLE_LOADER",t.children),{...A,Loading:m})||c.jsx(Vr,{...A})})}):c.jsx(c.Fragment,{}),ze=()=>{var i=mt(t);delete i.__TYPE__;var d=c.jsxs(c.Fragment,{children:[P.map((u,y)=>Be(u,y)),Se()]});return l.renderCustomElement(l.getCustomRender("TABLE_BODY",t.children),i,T?d:void 0)||c.jsx(Tt,{...A,children:d})},ne=()=>{var i=mt(t);delete i.__TYPE__;var d=c.jsx(c.Fragment,{children:De()});return l.renderCustomElement(l.getCustomRender("TABLE_HEAD",t.children),i,x?d:null)||c.jsx(_t,{...A,children:d})};return(()=>{var i={className:ye,Loading:m,...A},d=c.jsxs(c.Fragment,{children:[Ve(),Fe(),c.jsxs(Dn,{...A,width:pe||"100%","data-table":!0,ref:$e,noBorder:b,children:[ne(),ze()]}),Re(),Ge()]});return l.renderCustomElement(l.getCustomRender("TABLE_CONTAINER",t.children),i,d)||c.jsx(Nn,{...i,isLoading:g?m:!1,children:d})})()});It.displayName="TABLE";exports.TableComponentOverrides=Fn;exports.default=It;