+ {fields.map((field, i) => {
+ const FieldComponent = field.component || fieldTypes[field.type];
+
+ if (FieldComponent) {
+ return (
+
+ );
+ }
+
+ return (
+
+ No matched field found for
+ {' '}
+ "
+ {field.label}
+ "
+
+ );
+ })}
+
+ );
}
return null;
diff --git a/src/client/components/forms/RenderFields/index.scss b/src/client/components/forms/RenderFields/index.scss
new file mode 100644
index 0000000000..1cb6724cd1
--- /dev/null
+++ b/src/client/components/forms/RenderFields/index.scss
@@ -0,0 +1,7 @@
+@import '../../../scss/styles';
+
+.render-fields {
+ &__no-field-found {
+ @include gutter;
+ }
+}
diff --git a/src/client/components/forms/field-types/Input/index.js b/src/client/components/forms/field-types/Input/index.js
index 3ac82a58a5..2545f80a91 100644
--- a/src/client/components/forms/field-types/Input/index.js
+++ b/src/client/components/forms/field-types/Input/index.js
@@ -7,22 +7,36 @@ const error = 'Please fill in the field';
const validate = value => value.length > 0;
-const Input = props => {
+const Input = (props) => {
+ const {
+ className,
+ style,
+ width,
+ error,
+ label,
+ value,
+ onChange,
+ disabled,
+ placeholder,
+ id,
+ name,
+ } = props;
+
return (
-