UNPKG

admin-on-rest-fr05t1k

Version:

A frontend Framework for building admin applications on top of REST services, using ES6, React and Material UI

58 lines (43 loc) 2.01 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _lodash = require('lodash.defaultsdeep'); var _lodash2 = _interopRequireDefault(_lodash); var _Table = require('material-ui/Table'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var DatagridCell = function DatagridCell(_ref) { var className = _ref.className, field = _ref.field, record = _ref.record, basePath = _ref.basePath, resource = _ref.resource, style = _ref.style, defaultStyle = _ref.defaultStyle, rest = (0, _objectWithoutProperties3.default)(_ref, ['className', 'field', 'record', 'basePath', 'resource', 'style', 'defaultStyle']); var computedStyle = (0, _lodash2.default)({}, style, field.props.style, field.type.defaultProps ? field.type.defaultProps.style : {}, defaultStyle); return _react2.default.createElement( _Table.TableRowColumn, (0, _extends3.default)({ className: className, style: computedStyle }, rest), _react2.default.cloneElement(field, { record: record, basePath: basePath, resource: resource }) ); }; DatagridCell.propTypes = { field: _react.PropTypes.element, record: _react.PropTypes.object, // eslint-disable-line react/forbid-prop-types basePath: _react.PropTypes.string, resource: _react.PropTypes.string, style: _react.PropTypes.object, defaultStyle: _react.PropTypes.shape({ td: _react.PropTypes.object, 'td:first-child': _react.PropTypes.object }) }; exports.default = DatagridCell; module.exports = exports['default'];