grommet
Version:
The most advanced UX framework for enterprise applications.
42 lines (30 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _reactIntl = require('react-intl');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// (C) Copyright 2014-2016 Hewlett Packard Enterprise Development LP
// NOTE: This component is a temporary wrapper of react-intl FormattedMessage
// to avoid errors being thrown if the context hasn't been wrapped by
// IntlProvider. The hope is that react-intl will change to obviate the
// need for this component.
var GrommetFormattedMessage = function GrommetFormattedMessage(props, context) {
return context.intl ? _react2.default.createElement(_reactIntl.FormattedMessage, props) : _react2.default.createElement(
'span',
null,
props.defaultMessage || props.id
);
};
GrommetFormattedMessage.contextTypes = {
intl: _react.PropTypes.object
};
GrommetFormattedMessage.propTypes = {
id: _react.PropTypes.string.isRequired,
defaultMessage: _react.PropTypes.string
};
GrommetFormattedMessage.displayName = 'GrommetFormattedMessage';
exports.default = GrommetFormattedMessage;
module.exports = exports['default'];