import _extends from 'babel-runtime/helpers/extends'; import _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties'; 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 } = props, other = _objectWithoutProperties(props, ['classes', 'className', 'component', 'hover', 'selected']); 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 React.createElement(Component, _extends({ className: className }, other)); } TableRow.propTypes = process.env.NODE_ENV !== "production" ? { /** * Should be valid `