1 | export interface FormFieldValidator {
|
2 | name: string;
|
3 | [key: string]: any;
|
4 | }
|
5 | export interface FormState {
|
6 | valid: boolean;
|
7 | invalid: boolean;
|
8 | untouched: boolean;
|
9 | touched: boolean;
|
10 | pristine: boolean;
|
11 | dirty: boolean;
|
12 | }
|
13 | export interface FormField extends FormState {
|
14 | value: any;
|
15 | errors: any;
|
16 | validators: Array<string | FormFieldValidator>;
|
17 | }
|
18 | export interface FormGroup extends FormState {
|
19 | [key: string]: FormField | FormField[] | FormGroup | boolean;
|
20 | }
|
21 | export declare function useForm<T>(rawSchema: T): {
|
22 | form: FormGroup;
|
23 | };
|