Signed-off-by: Bryan Frimin <bryan@getprobo.com> Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
14 lines
367 B
TypeScript
14 lines
367 B
TypeScript
import { useForm } from "react-hook-form";
|
|
import type { z, ZodType } from "zod";
|
|
import { zodResolver } from "@hookform/resolvers/zod";
|
|
|
|
export function useFormWithSchema<T extends ZodType<any, any, any>>(
|
|
schema: T,
|
|
options: Parameters<typeof useForm<z.infer<T>>>[0]
|
|
) {
|
|
return useForm<z.infer<T>>({
|
|
...options,
|
|
resolver: zodResolver(schema),
|
|
});
|
|
}
|