Skip to content

Commit 559ac91

Browse files
committed
feat(suir): implement warning as helperText
1 parent e7030f5 commit 559ac91

File tree

11 files changed

+49
-18
lines changed

11 files changed

+49
-18
lines changed

packages/suir-component-mapper/src/common/helpers.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,11 @@ export const validationError = (meta, validateOnMount) => {
55

66
return meta.touched && meta.error;
77
};
8+
9+
export const validationWarning = (meta, validateOnMount) => {
10+
if (validateOnMount) {
11+
return meta.warning;
12+
}
13+
14+
return meta.touched && meta.warning;
15+
};

packages/suir-component-mapper/src/files/checkbox.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
33
import { FormCheckbox } from 'semantic-ui-react';
44

55
import FormFieldGrid from '../common/form-field-grid';
6-
import { validationError } from '../common/helpers';
6+
import { validationError, validationWarning } from '../common/helpers';
77
import MultipleChoiceList from '../common/multiple-choice-list';
88
import { useFieldApi } from '@data-driven-forms/react-form-renderer';
99

@@ -28,7 +28,7 @@ export const SingleCheckbox = (props) => {
2828
const invalid = validationError(meta, validateOnMount);
2929

3030
return (
31-
<FormFieldGrid helperText={helperText} HelperTextProps={HelperTextProps} {...FormFieldGridProps}>
31+
<FormFieldGrid helperText={validationWarning(meta, validateOnMount) || helperText} HelperTextProps={HelperTextProps} {...FormFieldGridProps}>
3232
<FormCheckbox
3333
{...input}
3434
required={isRequired}

packages/suir-component-mapper/src/files/date-picker.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from 'react';
22
import PropTypes from 'prop-types';
33

44
import FormFieldGrid from '../common/form-field-grid';
5-
import { validationError } from '../common/helpers';
5+
import { validationError, validationWarning } from '../common/helpers';
66
import { useFieldApi } from '@data-driven-forms/react-form-renderer';
77
import FormField from '../common/form-field';
88

@@ -24,7 +24,7 @@ const DatePicker = (props) => {
2424
const invalid = validationError(meta, validateOnMount);
2525

2626
return (
27-
<FormFieldGrid helperText={helperText} HelperTextProps={HelperTextProps} {...FormFieldGridProps}>
27+
<FormFieldGrid helperText={validationWarning(meta, validateOnMount) || helperText} HelperTextProps={HelperTextProps} {...FormFieldGridProps}>
2828
<FormField
2929
label={label}
3030
{...input}

packages/suir-component-mapper/src/files/dual-list-select.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import FormField from '../common/form-field';
77
import { createUseStyles } from 'react-jss';
88
import clsx from 'clsx';
99
import FormFieldGrid from '../common/form-field-grid';
10-
import { validationError } from '../common/helpers';
10+
import { validationError, validationWarning } from '../common/helpers';
1111

1212
const useListStyles = createUseStyles({
1313
root: {
@@ -180,7 +180,7 @@ const DualList = ({
180180
const invalid = validationError(meta, validateOnMount);
181181
const classes = useDualListStyles();
182182
return (
183-
<FormFieldGrid helperText={helperText} HelperTextProps={HelperTextProps} {...FormFieldGridProps}>
183+
<FormFieldGrid helperText={validationWarning(meta, validateOnMount) || helperText} HelperTextProps={HelperTextProps} {...FormFieldGridProps}>
184184
<FormField
185185
label={label}
186186
required={isRequired}

packages/suir-component-mapper/src/files/radio.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { FormRadio, FormField } from 'semantic-ui-react';
44
import { wrapperProps } from '@data-driven-forms/common/src/multiple-choice-list';
55

66
import FormFieldGrid from '../common/form-field-grid';
7-
import { validationError } from '../common/helpers';
7+
import { validationError, validationWarning } from '../common/helpers';
88
import { useFieldApi } from '@data-driven-forms/react-form-renderer';
99

1010
const RadioOption = ({ name, option, isDisabled, isReadOnly, ...props }) => {
@@ -51,7 +51,7 @@ const Radio = ({ name, ...props }) => {
5151
});
5252
const invalid = validationError(meta, validateOnMount);
5353
return (
54-
<FormFieldGrid helperText={helperText} HelperTextProps={HelperTextProps} {...FormFieldGridProps}>
54+
<FormFieldGrid helperText={validationWarning(meta, validateOnMount) || helperText} HelperTextProps={HelperTextProps} {...FormFieldGridProps}>
5555
<FormField {...FormFieldProps} disabled={isDisabled} required={isRequired} error={invalid && { content: meta.error }} label={label} />
5656
{options.map((option) => (
5757
<RadioOption key={option.value} name={name} option={option} isDisabled={isDisabled} isReadOnly={isReadOnly} {...rest} />

packages/suir-component-mapper/src/files/select.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import PropTypes from 'prop-types';
44
import CommonSelect from '@data-driven-forms/common/src/select';
55
import parseInternalValue from '@data-driven-forms/common/src/select/parse-internal-value';
66
import FormFieldGrid from '../common/form-field-grid';
7-
import { validationError } from '../common/helpers';
7+
import { validationError, validationWarning } from '../common/helpers';
88
import { meta, input } from '@data-driven-forms/common/src/prop-types-templates';
99
import { useFieldApi } from '@data-driven-forms/react-form-renderer';
1010
import { Dropdown } from 'semantic-ui-react';
@@ -38,7 +38,7 @@ const SuirSelect = ({
3838
const internalValue = parseInternalValue(value, isMulti);
3939

4040
return (
41-
<FormFieldGrid helperText={helperText} HelpertextProps={HelpertextProps} {...FormFieldGridProps}>
41+
<FormFieldGrid helperText={validationWarning(meta, validateOnMount) || helperText} HelpertextProps={HelpertextProps} {...FormFieldGridProps}>
4242
<FormField
4343
disabled={isDisabled}
4444
readOnly={isReadOnly}

packages/suir-component-mapper/src/files/switch.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import FormFieldGrid from '../common/form-field-grid';
66
import { createUseStyles } from 'react-jss';
77
import clsx from 'clsx';
88

9-
import { validationError } from '../common/helpers';
9+
import { validationError, validationWarning } from '../common/helpers';
1010
import FormField from '../common/form-field';
1111

1212
const useStyles = createUseStyles({
@@ -49,7 +49,7 @@ export const Switch = (props) => {
4949
const classes = useStyles();
5050
const controlLabel = input.checked ? onText : offText;
5151
return (
52-
<FormFieldGrid helperText={helperText} HelpertextProps={HelpertextProps} {...FormFieldGridProps}>
52+
<FormFieldGrid helperText={validationWarning(meta, validateOnMount) || helperText} HelpertextProps={HelpertextProps} {...FormFieldGridProps}>
5353
<FormField
5454
required={isRequired}
5555
className={clsx(classes.root, className)}

packages/suir-component-mapper/src/files/text-field.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from 'react';
22
import PropTypes from 'prop-types';
33
import { Input } from 'semantic-ui-react';
44

5-
import { validationError } from '../common/helpers';
5+
import { validationError, validationWarning } from '../common/helpers';
66
import { useFieldApi } from '@data-driven-forms/react-form-renderer';
77
import FormFieldGrid from '../common/form-field-grid';
88
import FormField from '../common/form-field';
@@ -25,7 +25,7 @@ const TextField = (props) => {
2525
const invalid = validationError(meta, validateOnMount);
2626

2727
return (
28-
<FormFieldGrid helperText={helperText} HelpertextProps={HelpertextProps} {...FormFieldGridProps}>
28+
<FormFieldGrid helperText={validationWarning(meta, validateOnMount) || helperText} HelpertextProps={HelpertextProps} {...FormFieldGridProps}>
2929
<FormField
3030
{...rest}
3131
control={Input}

packages/suir-component-mapper/src/files/textarea.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
33
import { FormTextArea } from 'semantic-ui-react';
44

55
import FormFieldGrid from '../common/form-field-grid';
6-
import { validationError } from '../common/helpers';
6+
import { validationError, validationWarning } from '../common/helpers';
77
import { useFieldApi } from '@data-driven-forms/react-form-renderer';
88
import FormField from '../common/form-field';
99

@@ -23,7 +23,7 @@ const Textarea = (props) => {
2323
} = useFieldApi(props);
2424
const invalid = validationError(meta, validateOnMount);
2525
return (
26-
<FormFieldGrid helperText={helperText} HelpertextProps={HelpertextProps} {...FormFieldGridProps}>
26+
<FormFieldGrid helperText={validationWarning(meta, validateOnMount) || helperText} HelpertextProps={HelpertextProps} {...FormFieldGridProps}>
2727
<FormField
2828
required={isRequired}
2929
disabled={isDisabled}

packages/suir-component-mapper/src/files/time-picker.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from 'react';
22
import PropTypes from 'prop-types';
33

44
import FormFieldGrid from '../common/form-field-grid';
5-
import { validationError } from '../common/helpers';
5+
import { validationError, validationWarning } from '../common/helpers';
66
import { useFieldApi } from '@data-driven-forms/react-form-renderer';
77
import FormField from '../common/form-field';
88

@@ -13,7 +13,7 @@ const TimePicker = (props) => {
1313
const invalid = validationError(meta, validateOnMount);
1414

1515
return (
16-
<FormFieldGrid helperText={helperText} HelpertextProps={HelpertextProps} {...FormFieldGridProps}>
16+
<FormFieldGrid helperText={validationWarning(meta, validateOnMount) || helperText} HelpertextProps={HelpertextProps} {...FormFieldGridProps}>
1717
<FormField
1818
required={isRequired}
1919
readOnly={isReadOnly}

0 commit comments

Comments
 (0)