Sha256: 32670a21dd9d4037a7f9d5a179b3494ed6855d648e60978a933843ca6673b661
Contents?: true
Size: 1.13 KB
Versions: 32
Compression:
Stored size: 1.13 KB
Contents
import React from 'react'; import { FormGroup, FormSelect, FormSelectOption, GridItem, } from '@patternfly/react-core'; import { translate as __ } from 'foremanReact/common/I18n'; import PropTypes from 'prop-types'; const FormField = ({ label, id, value, items, onChange, isDisabled, }) => ( <GridItem span={7}> <FormGroup label={label} fieldId={id} isRequired> <FormSelect ouiaId={`${id}_select`} value={value} onChange={v => onChange(v)} className="without_select2" isDisabled={isDisabled} id={`${id}_select`} isRequired > <FormSelectOption key={0} value="" label={__('Select ...')} /> {items.map(item => ( <FormSelectOption key={item.id} value={item.id} label={item.name} /> ))} </FormSelect> </FormGroup> </GridItem> ); FormField.propTypes = { label: PropTypes.string.isRequired, id: PropTypes.string.isRequired, value: PropTypes.string.isRequired, items: PropTypes.arrayOf(PropTypes.shape({})).isRequired, onChange: PropTypes.func.isRequired, isDisabled: PropTypes.bool.isRequired, }; export default FormField;
Version data entries
32 entries across 32 versions & 1 rubygems