import React from 'react'; import PropTypes from 'prop-types'; import { withI18n } from '@lingui/react'; import { t } from '@lingui/macro'; import { FormSelect, FormSelectOption, } from '@patternfly/react-core'; class AnsibleSelect extends React.Component { constructor (props) { super(props); this.onSelectChange = this.onSelectChange.bind(this); } onSelectChange (val, event) { const { onChange, name } = this.props; event.target.name = name; onChange(event, val); } render () { const { label, value, data, defaultSelected, i18n } = this.props; return ( {data.map((datum) => ( datum === defaultSelected ? ( ) : ( ) ))} ); } } AnsibleSelect.defaultProps = { data: [], label: 'Ansible Select', defaultSelected: null, }; AnsibleSelect.propTypes = { data: PropTypes.arrayOf(PropTypes.string), defaultSelected: PropTypes.string, label: PropTypes.string, name: PropTypes.string.isRequired, onChange: PropTypes.func.isRequired, value: PropTypes.string.isRequired, }; export { AnsibleSelect as _AnsibleSelect }; export default withI18n()(AnsibleSelect);