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) 1.62 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _onlyUpdateForKeys = require('recompose/onlyUpdateForKeys'); var _onlyUpdateForKeys2 = _interopRequireDefault(_onlyUpdateForKeys); var _compose = require('recompose/compose'); var _compose2 = _interopRequireDefault(_compose); var _translate = require('../../i18n/translate'); var _translate2 = _interopRequireDefault(_translate); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Title = function Title(_ref) { var defaultTitle = _ref.defaultTitle, record = _ref.record, title = _ref.title, translate = _ref.translate; if (!title) { return _react2.default.createElement( 'span', null, defaultTitle ); } if (typeof title === 'string') { return _react2.default.createElement( 'span', null, translate(title, { _: title }) ); } return _react2.default.cloneElement(title, { record: record }); }; Title.propTypes = { defaultTitle: _react.PropTypes.string.isRequired, record: _react.PropTypes.object, translate: _react.PropTypes.func.isRequired, title: _react.PropTypes.oneOfType([_react.PropTypes.string, _react.PropTypes.element]) }; var enhance = (0, _compose2.default)(_translate2.default, (0, _onlyUpdateForKeys2.default)('defaultTitle', 'record', 'title')); exports.default = enhance(Title); module.exports = exports['default'];