fix: form: saveOnEnter wasn't working on empty fields
Massimo Melina committed
Jun 3, 2022 at 12:02 UTC
ee52fd520f166ec3cfd341324d0f40b4bfb93bc0
1 file changed
+6
-5
mui-grid-form/src/Form.ts
+6
-5
@@ -117,15 +117,16 @@ export function Form<Values extends Dict>({ fields, values, set, defaults, save,
117
onBlur() {
118
pleaseValidate(k)
119
},
120
- onChange(v, { event }) {
120
+ onKeyDown(event: any) {
121
+ if (saveOnEnter && event.key === 'Enter')
122
+ pleaseSubmit()
123
+ },
124
+ onChange(v) {
125
try {
126
v = fromField(v)
127
if (_.isEqual(v, originalValue)) return
128
set(v, k)
125
- if (saveOnEnter && event.key === 'Enter')
126
- pleaseSubmit()
127
- else
128
- pleaseValidate(k)
129
+ pleaseValidate(k)
130
}
131
catch (e) {
132
onError?.(e)