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
JavaScript
;
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'];