@bahachammakhi/hooks
Version:
Customized Hooks for React Projects
21 lines (20 loc) • 640 B
TypeScript
/// <reference types="react" />
declare type Fn = (...args: any) => any;
interface Props<T> {
handleSubmitCallback: Fn;
validateCallback: Fn;
initialValues: T;
}
declare const useForm: <T extends {}>({ handleSubmitCallback, validateCallback, initialValues, }: Props<T>) => {
handleChange: (e: any) => void;
handleBlur: (e: any) => void;
handleSubmit: () => Promise<void>;
setForm: import("react").Dispatch<import("react").SetStateAction<T>>;
handleReset: () => void;
form: T;
errors: any;
touched: {};
submitting: Boolean;
success: Boolean;
};
export default useForm;