mirror of
https://github.com/vale981/Vulcan
synced 2025-03-06 10:01:40 -05:00
17 lines
545 B
JavaScript
17 lines
545 B
JavaScript
import React, { Component } from 'react';
|
|
import { intlShape } from './shape';
|
|
|
|
const FormattedMessage = ({ id, values, defaultMessage = '', html = false, className = '' }, { intl }) => {
|
|
const message = intl.formatMessage({ id, defaultMessage }, values);
|
|
const cssClass = `i18n-message ${className}`;
|
|
|
|
return html ?
|
|
<span className={cssClass} dangerouslySetInnerHTML={{__html: message}}/> :
|
|
<span className={cssClass}>{message}</span>;
|
|
};
|
|
|
|
FormattedMessage.contextTypes = {
|
|
intl: intlShape
|
|
};
|
|
|
|
export default FormattedMessage;
|