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)