Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/i18n / dist / cjs / src / containers / LocaleSwitcher / LocaleSwitcher.js
Size: Mime:
'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