From 9bb834a422561a23d94b7d9a0582475522da6f88 Mon Sep 17 00:00:00 2001 From: Keith Grant Date: Fri, 21 Aug 2020 09:24:32 -0700 Subject: [PATCH] create ArrayTextField component --- .../components/FormField/ArrayTextField.jsx | 69 +++++++++++++++++++ awx/ui_next/src/components/FormField/index.js | 1 + .../shared/NotificationTemplateForm.jsx | 1 - .../shared/TypeInputsSubForm.jsx | 11 +-- 4 files changed, 76 insertions(+), 6 deletions(-) create mode 100644 awx/ui_next/src/components/FormField/ArrayTextField.jsx diff --git a/awx/ui_next/src/components/FormField/ArrayTextField.jsx b/awx/ui_next/src/components/FormField/ArrayTextField.jsx new file mode 100644 index 0000000000..9b94036e3f --- /dev/null +++ b/awx/ui_next/src/components/FormField/ArrayTextField.jsx @@ -0,0 +1,69 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { useField } from 'formik'; +import { FormGroup, TextArea } from '@patternfly/react-core'; +import FieldTooltip from './FieldTooltip'; + +function ArrayTextField(props) { + const { + id, + helperText, + name, + label, + tooltip, + tooltipMaxWidth, + validate, + isRequired, + type, + ...rest + } = props; + + const [field, meta, helpers] = useField({ name, validate }); + const isValid = !(meta.touched && meta.error); + + return ( + } + > +