@amaui/ui-react
Version:
UI for React
29 lines (28 loc) • 865 B
TypeScript
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;