11import React from 'react' ;
2- import clsx from 'clsx' ;
32import TableCell from '@mui/material/TableCell' ;
43import { AutoSizer , Column , Table } from 'react-virtualized' ;
54
@@ -15,19 +14,25 @@ const MuiVirtualizedTable = (props) => {
1514 const getRowClassName = ( { index } ) => {
1615 const { onRowClick } = props ;
1716
18- return clsx ( classes . tableRow , classes . flexContainer , {
19- [ classes . tableRowHover ] : index !== - 1 && onRowClick != null ,
20- } ) ;
17+ let className = `${ classes . tableRow } ${ classes . flexContainer } ` ;
18+ if ( index !== - 1 && onRowClick != null ) {
19+ className += ` ${ classes . tableRowHover } ` ;
20+ }
21+
22+ return className ;
2123 } ;
2224
2325 const cellRenderer = ( { cellData } ) => {
2426 const { rowHeight, onRowClick } = props ;
27+ let className = `${ classes . tableCell } ${ classes . flexContainer } ` ;
28+ if ( onRowClick == null ) {
29+ className += ` ${ classes . noClick } ` ;
30+ }
31+
2532 return (
2633 < TableCell
2734 component = "div"
28- className = { clsx ( classes . tableCell , classes . flexContainer , {
29- [ classes . noClick ] : onRowClick == null ,
30- } ) }
35+ className = { className }
3136 variant = "body"
3237 style = { { height : rowHeight || 48 } }
3338 align = "left"
@@ -43,7 +48,7 @@ const MuiVirtualizedTable = (props) => {
4348 return (
4449 < TableCell
4550 component = "div"
46- className = { clsx ( classes . tableCell , classes . flexContainer , classes . noClick ) }
51+ className = { ` ${ classes . tableCell } ${ classes . flexContainer } ${ classes . noClick } ` }
4752 variant = "head"
4853 style = { { height : headerHeight || 48 } }
4954 align = { columns [ columnIndex ] . numeric || false ? 'right' : 'left' }
0 commit comments