Repository URL to install this package:
|
Version:
5.0.0-rc.10 ▾
|
'use strict';
var index$1 = require('../../state/actions/index.js');
var _rollupPluginBabelHelpers = require('../../../_virtual/_rollupPluginBabelHelpers.js');
var index$3 = require('../../../node_modules/prop-types/index.js');
var index$4 = require('../../../node_modules/react/index.js');
var connect = require('../../../node_modules/react-redux/es/connect/connect.js');
require('../../../node_modules/react-redux/es/index.js');
var index$2 = require('../../../node_modules/@doodle/components/controls/LanguageMenu/index.js');
var locales = require('../../locales.json.js');
var LocaleSwitcher = /*#__PURE__*/function (_Component) {
_rollupPluginBabelHelpers.inherits(LocaleSwitcher, _Component);
var _super = _rollupPluginBabelHelpers.createSuper(LocaleSwitcher);
function LocaleSwitcher() {
_rollupPluginBabelHelpers.classCallCheck(this, LocaleSwitcher);
return _super.apply(this, arguments);
}
_rollupPluginBabelHelpers.createClass(LocaleSwitcher, [{
key: "render",
value: function render() {
var _this$props = this.props,
currentLocale = _this$props.currentLocale,
locales = _this$props.locales,
onChangeLocale = _this$props.onChangeLocale;
var items = Object.entries(locales).map(function (_ref) {
var _ref2 = _rollupPluginBabelHelpers.slicedToArray(_ref, 2),
locale = _ref2[0],
label = _ref2[1];
return {
label: label,
action: function action() {
return onChangeLocale(locale);
}
};
});
return /*#__PURE__*/index$4.default.createElement(index$2.default, {
className: "LocaleSwitcher",
items: items
}, locales[currentLocale]);
}
}]);
return LocaleSwitcher;
}(index$4.default.Component);
_rollupPluginBabelHelpers.defineProperty(LocaleSwitcher, "propTypes", {
currentLocale: index$3.default.string.isRequired,
locales: index$3.default.object,
onChangeLocale: index$3.default.func.isRequired
});
_rollupPluginBabelHelpers.defineProperty(LocaleSwitcher, "defaultProps", {
locales: locales.default
});
var mapStateToProps = function mapStateToProps(state) {
return {
currentLocale: state.i18n.locale
};
};
var mapDispatchToProps = function mapDispatchToProps(dispatch) {
return {
onChangeLocale: function onChangeLocale(locale) {
dispatch(index$1.changeLocale(locale));
}
};
};
var LocaleSwitcher$1 = connect.default(mapStateToProps, mapDispatchToProps)(LocaleSwitcher);
module.exports = LocaleSwitcher$1;
//# sourceMappingURL=LocaleSwitcher.js.map