From 58cda9cc7fb79ca9df6746de7f9662bc08dc156a Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Fri, 13 Oct 2017 12:29:40 +0200 Subject: initial commit --- src/I18n.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/I18n.js (limited to 'src/I18n.js') diff --git a/src/I18n.js b/src/I18n.js new file mode 100644 index 000000000..ae3ba2fa9 --- /dev/null +++ b/src/I18n.js @@ -0,0 +1,28 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { inject, observer } from 'mobx-react'; +import { IntlProvider } from 'react-intl'; + +import { oneOrManyChildElements } from './prop-types'; +import translations from './i18n/translations'; +import UserStore from './stores/UserStore'; + +@inject('stores') @observer +export default class I18N extends Component { + render() { + const { stores, children } = this.props; + const { locale } = stores.app; + return ( + + {children} + + ); + } +} + +I18N.wrappedComponent.propTypes = { + stores: PropTypes.shape({ + user: PropTypes.instanceOf(UserStore).isRequired, + }).isRequired, + children: oneOrManyChildElements.isRequired, +}; -- cgit v1.2.3-54-g00ecf