Module 596719

2,298 characters · in 6c9bdbe434afa087.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,r,l){l.d(r,{A:()=>S});var s=l(627968),t=l(64700),a=l(503698),n=l.n(a),i=l(900797),o=l(847374),d=l(939249),c=l(652215),m=l(445740);let u=e=>(0,s.jsx)("div",{className:e.className,children:e.children}),h=e=>(0,s.jsx)("div",{className:e.className,children:e.children}),N=e=>(0,s.jsx)("div",{className:e.className,children:e.children});class p extends t.PureComponent{static SortDirection=c.tSW;static defaultProps={initialSortDirection:c.tSW.ASCENDING,rowHeaderComponent:u,rowComponent:h,cellComponent:N,hasHeader:!0,sortData:!0,stickyHeader:!1};isSortable(e){return null!=e.sort&&!1!==e.sort}getDefaultSort(e){return(r,l)=>{let s=r[e],t=l[e];return null!=s&&null!=t?s===t?0:s<t?-1:1:0}}handleSort=e=>{let{sortKey:r,sortDirection:l,onSort:s}=this.props;null!=s&&s(e,r===e&&l===c.tSW.ASCENDING?c.tSW.DESCENDING:c.tSW.ASCENDING)};renderHeader(){let{columns:e,data:r,sortDirection:l,sortKey:t,headerCellClassName:a,headerClassName:h,sortedHeaderCellClassName:N,stickyHeader:p}=this.props,S=e.map(e=>{let u=null!=e.renderHeader?e.renderHeader(e,r):e.key,h=l===c.tSW.ASCENDING?i.t:o.a;return(0,s.jsx)(d.D,{className:n()(m.e4,a,e.headerCellClassName,e.cellClassName,t===e.key&&N,{[m.vk]:this.isSortable(e)}),onClick:this.isSortable(e)?()=>this.handleSort(e.key):void 0,children:(0,s.jsxs)("div",{className:m.PZ,children:[u,this.isSortable(e)&&t===e.key?(0,s.jsx)(h,{className:m.GM}):null]})},e.key)});return(0,s.jsx)(u,{className:n()(h,m.nM,{[m.ln]:p}),children:S})}renderBody(){let{columns:e,data:r,sortData:l,sortKey:s,sortDirection:a,bodyCellClassName:i,rowClassName:o,cellProps:d,rowProps:u,rowComponent:h,cellComponent:N}=this.props,p=r;if(l){let l=null!=s?e.find(e=>{let{key:r}=e;return r===s}):null,t=[...r],n=null!=l&&l.sort,i=null!=l&&null!=s&&this.isSortable(l)?t.sort("function"==typeof n?(e,r)=>n(e,r,a):this.getDefaultSort(s)):t;p=null!=l&&a===c.tSW.DESCENDING?i.reverse():i}return p.map((r,l)=>{let s=e.map(e=>(0,t.createElement)(N,{...d,key:e.key,item:r,className:n()(i,e.bodyCellClassName,e.cellClassName)},null!=e.render?e.render(r,d,l):r[e.key]));return(0,t.createElement)(h,{...u,key:r.key,item:r,className:n()(m.nM,o)},s)})}render(){let{className:e,hasHeader:r}=this.props;return(0,s.jsxs)("div",{className:e,children:[r?this.renderHeader():null,this.renderBody()]})}}let S=p}