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