Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import {
UseFormReturn,
SubmitHandler,
FieldValues,
FieldErrors,
} from "react-hook-form";
import { IStep } from "@features/GiveOnboarding/types/index";
export interface StepErrorPayload<TFormValues extends FieldValues = any> {
type: "formValidation" | "api" | "network" | "submission";
error: FieldErrors<TFormValues> | any; // RHF errors
}
export interface IOnSubmitOptions<TFormValues extends FieldValues = any> {
onSubmitValidated?: () => void;
onValid?: SubmitHandler<TFormValues>;
onInvalid?: (payload: StepErrorPayload<TFormValues>) => void;
}
export interface StepHandle<TFormValues extends FieldValues = any> {
data_key: IStep;
isLoading?: boolean;
methods: UseFormReturn<TFormValues>;
submit: ({
onSubmitValidated,
onValid,
onInvalid,
}: IOnSubmitOptions) => Promise<any>;
}
|