11import React , { Component } from 'react'
22import PropTypes from 'prop-types'
3+ import classNames from 'classnames'
34
45class DataRow extends Component {
56 static noop ( ) {
@@ -13,15 +14,15 @@ class DataRow extends Component {
1314 }
1415
1516 render ( ) {
16- const { row, fields, onClick, onMouseUp, onMouseDown, onContextMenu, rowIsActive } = this . props
17+ const { row, fields, onClick, onMouseUp, onMouseDown, onContextMenu, rowIsActive, className } = this . props
1718
1819 return (
1920 < tr
2021 onClick = { e => onClick ( e , row ) }
2122 onMouseUp = { e => onMouseUp ( e , row ) }
2223 onMouseDown = { e => onMouseDown ( e , row ) }
2324 onContextMenu = { e => onContextMenu ( e , row ) }
24- className = { rowIsActive ( row ) ? 'table-active' : null }
25+ className = { classNames ( className , { 'table-active' : rowIsActive ( row ) } ) }
2526 >
2627 { this . renderCheckboxCell ( ) }
2728 { fields . map ( field => this . renderCell ( field , row ) ) }
@@ -234,7 +235,8 @@ DataRow.propTypes = {
234235 index : PropTypes . number . isRequired ,
235236 fields : PropTypes . array ,
236237 rowIsActive : PropTypes . bool ,
237- disableCheckbox : PropTypes . bool
238+ disableCheckbox : PropTypes . bool ,
239+ className : PropTypes . string
238240}
239241
240242export default DataRow
0 commit comments