1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-30 16:18:07 +01:00
metamask-extension/ui/app/i18n-provider.js

37 lines
711 B
JavaScript

const { Component } = require('react')
const connect = require('react-redux').connect
const PropTypes = require('prop-types')
const t = require('../i18n-helper').getMessage
class I18nProvider extends Component {
getChildContext() {
const { localeMessages } = this.props
return {
t: t.bind(null, localeMessages),
}
}
render() {
return this.props.children
}
}
I18nProvider.propTypes = {
localeMessages: PropTypes.object,
children: PropTypes.object,
}
I18nProvider.childContextTypes = {
t: PropTypes.func,
}
const mapStateToProps = state => {
const { localeMessages } = state
return {
localeMessages,
}
}
module.exports = connect(mapStateToProps)(I18nProvider)