/** * Copyright 2017 Red Hat Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use this file except in compliance with the License. You may obtain * a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */ import React from 'react'; import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { injectIntl } from 'react-intl'; class LanguageInput extends React.Component { _renderOptions() { return this.props.languages .map((langName, langKey) => ( )) .toList(); } _onChange(event) { this.props.chooseLanguage(event.currentTarget.value); } render() { return (
); } } LanguageInput.propTypes = { autoFocus: PropTypes.bool, chooseLanguage: PropTypes.func.isRequired, language: PropTypes.string, languages: ImmutablePropTypes.map.isRequired, name: PropTypes.string.isRequired }; LanguageInput.defaultProps = { autoFocus: false }; export default injectIntl(LanguageInput);