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