Skip to content

Commit 72b35d8

Browse files
committed
Add submit form on enter
1 parent 16d52c3 commit 72b35d8

File tree

4 files changed

+28
-4
lines changed

4 files changed

+28
-4
lines changed

src/Components/Forms/FormButton.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ const FormButton = React.forwardRef(function FormButton(props, ref) {
2828
const { type, color, size, active, block, onPress, ...elementProps } = props;
2929

3030
// eslint-disable-next-line no-underscore-dangle
31-
const formik = useContext(FormikProvider._context);
31+
const form = useContext(FormikProvider._context);
3232

33-
const disabled = formik.isSubmitting;
33+
const disabled = form.isSubmitting;
3434

3535
const classes = cx(
3636
// constant classes
@@ -50,11 +50,11 @@ const FormButton = React.forwardRef(function FormButton(props, ref) {
5050
}
5151

5252
if (type === 'submit') {
53-
formik.handleSubmit(event);
53+
form.submitForm();
5454
}
5555

5656
if (type === 'reset') {
57-
formik.handleReset();
57+
form.resetForm();
5858
}
5959
};
6060

src/Components/Forms/FormCheckbox.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,12 @@ class FormCheckbox extends React.Component {
7777
form.handleChange(event);
7878
}}
7979
onBlur={form.handleBlur}
80+
onKeyDown={event => {
81+
// Submit form on enter
82+
if (event.keyCode === 13) {
83+
form.submitForm();
84+
}
85+
}}
8086
className={inputClasses}
8187
/>
8288
<label

src/Components/Forms/FormChoice.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,12 @@ class FormChoice extends React.Component {
103103
);
104104
}}
105105
onBlur={() => form.setFieldTouched(name, true)}
106+
onKeyDown={event => {
107+
// Submit form on enter
108+
if (event.keyCode === 13) {
109+
form.submitForm();
110+
}
111+
}}
106112
className={inputClasses}
107113
/>
108114
)}
@@ -127,6 +133,12 @@ class FormChoice extends React.Component {
127133
form.setFieldValue(name, newValue);
128134
}}
129135
onBlur={() => form.setFieldTouched(name, true)}
136+
onKeyDown={event => {
137+
// Submit form on enter
138+
if (event.keyCode === 13) {
139+
form.submitForm();
140+
}
141+
}}
130142
className={inputClasses}
131143
/>
132144
)}

src/Components/Forms/FormInput.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,12 @@ class FormInput extends React.Component {
105105
form.handleChange(event);
106106
}}
107107
onBlur={form.handleBlur}
108+
onKeyDown={event => {
109+
// Submit form on enter
110+
if (event.keyCode === 13) {
111+
form.submitForm();
112+
}
113+
}}
108114
placeholder={placeholder}
109115
className={inputClasses}
110116
autoFocus={autoFocus}

0 commit comments

Comments
 (0)