import React from 'react';
import PropTypes from 'prop-types';
import classNames from 'classnames';
import withStyles from '../styles/withStyles';
export const styles = theme => ({
root: {
color: 'inherit',
display: 'table-row',
height: 48,
'&:focus': {
outline: 'none',
},
verticalAlign: 'middle',
},
typeHead: {
height: 56,
},
typeFooter: {
height: 56,
},
selected: {
backgroundColor:
theme.palette.type === 'light'
? 'rgba(0, 0, 0, 0.04)' // grey[100]
: 'rgba(255, 255, 255, 0.08)',
},
hover: {
'&:hover': {
backgroundColor:
theme.palette.type === 'light'
? 'rgba(0, 0, 0, 0.07)' // grey[200]
: 'rgba(255, 255, 255, 0.14)',
},
},
});
/**
* Will automatically set dynamic row height
* based on the material table element parent (head, body, etc).
*/
function TableRow(props, context) {
const {
classes,
className: classNameProp,
component: Component,
hover,
selected,
...other
} = props;
const { table } = context;
const className = classNames(
classes.root,
{
[classes.typeHead]: table && table.head,
[classes.typeFooter]: table && table.footer,
[classes.hover]: table && hover,
[classes.selected]: table && selected,
},
classNameProp,
);
return