Skip to content

Commit 763c7d4

Browse files
authored
Merge pull request #156 from rvsia/pf3helpertext
fix(pf3): use fieldLevelHelp for helperText
2 parents 5f846b2 + b216cc3 commit 763c7d4

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

packages/pf3-component-mapper/src/form-fields/form-fields.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22
import PropTypes from 'prop-types';
3-
import { FormControl, HelpBlock, Checkbox, FormGroup, ControlLabel } from 'patternfly-react';
3+
import { FormControl, HelpBlock, Checkbox, FormGroup, ControlLabel, FieldLevelHelp } from 'patternfly-react';
44
import { componentTypes } from '@data-driven-forms/react-form-renderer';
55
import { validationError } from './helpers';
66
import MultipleChoiceList from './multiple-choice-list';
@@ -69,9 +69,9 @@ const selectComponent = ({
6969
[componentTypes.DATE_PICKER]: () => <DateTimePicker onChange={ input.onChange } isDisabled={ isDisabled } { ...rest } />,
7070
})[componentType];
7171

72-
const renderHelperText = (error, helperText) => (error // eslint-disable-line no-nested-ternary
72+
const renderHelperText = (error, description) => (error // eslint-disable-line no-nested-ternary
7373
? <HelpBlock>{ error }</HelpBlock>
74-
: helperText ? <HelpBlock>{ helperText }</HelpBlock> : null);
74+
: description ? <HelpBlock>{ description }</HelpBlock> : null);
7575

7676
const FinalFormField = ({
7777
meta,
@@ -90,10 +90,10 @@ const FinalFormField = ({
9090
{ label && !hideLabel && !noCheckboxLabel &&
9191
<ControlLabel>
9292
{ rest.isRequired ? <RequiredLabel label={ label } /> : label }
93+
{ helperText && <FieldLevelHelp content={ helperText } /> }
9394
</ControlLabel> }
9495
{ selectComponent({ ...rest, invalid, label })() }
95-
{ description && <HelpBlock style={{ color: '#767676' }}>{ description }</HelpBlock> }
96-
{ renderHelperText(invalid && meta.error, helperText) }
96+
{ renderHelperText(invalid && meta.error, description) }
9797
</FormGroup>
9898
);
9999
};

packages/pf3-component-mapper/src/tests/form-fields.test.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,20 @@ describe('FormFields', () => {
164164
const wrapper = mount(<TextField { ...initialProps } placeholder={ 'placeholder' } />);
165165
expect(toJson(wrapper)).toMatchSnapshot();
166166
});
167+
168+
it('should render correctly with helperText', () => {
169+
const wrapper = mount(<TextField { ...initialProps } label='label' helperText="I am a helper text"/>);
170+
171+
expect(wrapper.find('FieldLevelHelp')).toHaveLength(1);
172+
expect(wrapper.find('FieldLevelHelp').props().content).toEqual('I am a helper text');
173+
});
174+
175+
it('should render correctly with description', () => {
176+
const wrapper = mount(<TextField { ...initialProps } description="I am a description"/>);
177+
178+
expect(wrapper.find('HelpBlock')).toHaveLength(1);
179+
expect(wrapper.find('HelpBlock').text()).toEqual('I am a description');
180+
});
167181
});
168182

169183
describe('<TextareaField />', () => {

0 commit comments

Comments
 (0)