UNPKG

grommet

Version:

The most advanced UX framework for enterprise applications.

42 lines (30 loc) 1.24 kB
'use strict'; 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'];