@@ -6,43 +6,49 @@ sidebar:
66
77``` typescript
88interface FormProps <T > {
9- /**
10- * Will be called when the form is submitted if `onSubmit` or `onSubmitError` is not provided
11- */
12- onsubmit? : EventHandler <SubmitEvent , HTMLFormElement > | undefined | null ;
9+ /**
10+ * Will be called when the form is submitted if `onSubmit` or `onSubmitError` is not provided
11+ */
12+ onsubmit? : EventHandler <SubmitEvent , HTMLFormElement > | undefined | null ;
1313
14- /**
15- * The function to get the form data snapshot
16- *
17- * The snapshot is used to validate the form and passed to
18- * `onSubmit` and `onSubmitError` handlers.
19- *
20- * @default () => $state.snapshot(formValue)
21- */
22- getSnapshot? : () => SchemaValue | undefined
23- /**
24- * Submit handler
25- *
26- * Will be called when the form is submitted and form data
27- * snapshot is valid
28- */
29- onSubmit? : (value : T | undefined , e : SubmitEvent ) => void
30- /**
31- * Submit error handler
32- *
33- * Will be called when the form is submitted and form data
34- * snapshot is not valid
35- */
36- onSubmitError? : (errors : Errors <E >, e : SubmitEvent , snapshot : SchemaValue | undefined ) => void
37- /**
38- * Reset handler
39- *
40- * Will be called on form reset.
41- *
42- * By default it will clear the errors and set `isSubmitted` state to `false`.
43- *
44- * @default () => { isSubmitted = false; errors.clear() }
45- */
46- onReset? : (e : Event ) => void
14+ /**
15+ * The function to get the form data snapshot
16+ *
17+ * The snapshot is used to validate the form and passed to
18+ * `onSubmit` and `onSubmitError` handlers.
19+ *
20+ * @default () => $state.snapshot(formValue)
21+ */
22+ getSnapshot? : () => SchemaValue | undefined
23+ /**
24+ * Submit handler
25+ *
26+ * Will be called when the form is submitted and form data
27+ * snapshot is valid
28+ */
29+ onSubmit? : (value : T | undefined , e : SubmitEvent ) => void
30+ /**
31+ * Submit error handler
32+ *
33+ * Will be called when the form is submitted and form data
34+ * snapshot is not valid
35+ */
36+ onSubmitError? : (errors : Errors <E >, e : SubmitEvent , snapshot : SchemaValue | undefined ) => void
37+ /**
38+ * Reset handler
39+ *
40+ * Will be called on form reset.
41+ *
42+ * By default it will clear the errors, set `isSubmitted` state to `false` and
43+ * reset the form `value` to the `initialValue`.
44+ *
45+ * @default (e) => {
46+ * e.preventDefault();
47+ * isSubmitted = false;
48+ * errors.clear();
49+ * value = initialValue;
50+ * }
51+ */
52+ onReset? : (e : Event ) => void
4753}
4854```
0 commit comments