Sha256: b9dae5d1af385bf94309aebb46985f792d7268c86cf51ac58e89a3cb1802f682

Contents?: true

Size: 1.55 KB

Versions: 4

Compression:

Stored size: 1.55 KB

Contents

import React from 'react';
import PropTypes from 'prop-types';
import {
  TextListItem,
  TextListItemVariants,
  TextInput,
  TextArea,
} from '@patternfly/react-core';

import { translate as __ } from 'foremanReact/common/I18n';

import '../../../../lib/EditableTextInput/editableTextInput.scss';

const StaticDetail = ({
  value,
  label,
  id,
  onChange,
  isTextArea,
  validated,
  isRequired,
}) => {
  const finalLabel = isRequired ? __(`${label} *`) : __(`${label}`);

  return (
    <React.Fragment key={label}>
      <TextListItem component={TextListItemVariants.dt}>
        {finalLabel}
      </TextListItem>
      <TextListItem
        component={TextListItemVariants.dd}
        className="foreman-spaced-list"
      >
        {isTextArea ? (
          <TextArea
            id={id}
            onChange={onChange}
            value={value}
            validated={validated}
            isRequired={isRequired}
          />
        ) : (
          <TextInput
            id={id}
            onChange={onChange}
            value={value}
            validated={validated}
            isRequired={isRequired}
          />
        )}
      </TextListItem>
    </React.Fragment>
  );
};

StaticDetail.defaultProps = {
  value: '',
  isTextArea: false,
  isRequired: false,
};

StaticDetail.propTypes = {
  value: PropTypes.string,
  id: PropTypes.string.isRequired,
  label: PropTypes.string.isRequired,
  onChange: PropTypes.func.isRequired,
  validated: PropTypes.string.isRequired,
  isTextArea: PropTypes.bool,
  isRequired: PropTypes.bool,
};

export default StaticDetail;

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
foreman_resource_quota-0.3.1 webpack/components/ResourceQuotaForm/components/Properties/StaticDetail.js
foreman_resource_quota-0.3.0 webpack/components/ResourceQuotaForm/components/Properties/StaticDetail.js
foreman_resource_quota-0.2.0 webpack/components/ResourceQuotaForm/components/Properties/StaticDetail.js
foreman_resource_quota-0.1.0 webpack/components/ResourceQuotaForm/components/Properties/StaticDetail.js