admin-on-rest-fr05t1k
Version:
A frontend Framework for building admin applications on top of REST services, using ES6, React and Material UI
36 lines (29 loc) • 895 B
JavaScript
import React, { PropTypes } from 'react';
import inflection from 'inflection';
import pure from 'recompose/pure';
import compose from 'recompose/compose';
import translate from '../i18n/translate';
const FieldTitle = ({ resource, source, label, translate }) => (
<span>
{typeof label !== 'undefined' ?
translate(label, { _: label })
:
(typeof source !== 'undefined' ?
translate(`resources.${resource}.fields.${source}`, { _: inflection.humanize(source) })
:
''
)
}
</span>
);
FieldTitle.propTypes = {
resource: PropTypes.string,
source: PropTypes.string,
label: PropTypes.string,
translate: PropTypes.func.isRequired,
};
FieldTitle.defaultProps = {
translate: x => x,
};
const enhance = compose(pure, translate);
export default enhance(FieldTitle);