UNPKG

@amaui/ui-react

Version:
29 lines (28 loc) 865 B
import React from 'react'; import { IValidateVales } from './validate'; export interface IUseForm { values: IValidateVales; validate?: (values: IValidateVales, form: any) => boolean; rerenderOnUpdate?: boolean; autoValidate?: boolean; valueDefault?: any; validDefault?: boolean; } export interface IUseFormOnChangeOptions { rerenderOnUpdate?: boolean; } declare const useForm: (props: IUseForm) => { value: any; values: any; valid: boolean; init: () => void; validate: () => Promise<boolean>; onChange: (...args: [Array<[string, any, any?, IUseFormOnChangeOptions?]>] | [string, any, any?, IUseFormOnChangeOptions?]) => Promise<void>; clear: () => void; updateForm: React.Dispatch<React.SetStateAction<{ value: any; values: any; valid: boolean; }>>; }; export default useForm;