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

Version Path
katello-4.16.0.rc1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.14.3 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.14.2 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.15.0 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.15.0.rc2 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.15.0.rc1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.14.1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.14.0 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.14.0.rc3 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.14.0.rc2 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.14.0.rc1.1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.14.0.rc1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.13.1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.13.0 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.12.1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.13.0.rc1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.12.0 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.12.0.rc3 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.12.0.rc2 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.12.0.rc1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js