Vulcan/packages/vulcan-i18n/lib/modules/message.js

16 lines
485 B
JavaScript
Raw Normal View History

2017-06-01 11:49:32 +09:00
import React, { Component } from 'react';
import { intlShape } from './shape';
2017-06-01 11:49:32 +09:00
const FormattedMessage = ({ id, values, defaultMessage = '', html = false }, { intl }) => {
const message = intl.formatMessage({ id, defaultMessage }, values);
return html ?
<span className="i18n-message" dangerouslySetInnerHTML={{__html: message}}/> :
<span className="i18n-message">{message}</span>
2017-06-01 11:49:32 +09:00
}
FormattedMessage.contextTypes = {
intl: intlShape
}
2018-01-25 15:03:03 -06:00
export default FormattedMessage;