import clsx from "clsx"; import { useTranslation } from "next-i18next"; import * as React from "react"; import { useForm } from "react-hook-form"; import { requiredString } from "../../utils/form-validation"; import { PollFormProps } from "./types"; export interface UserDetailsData { name: string; contact: string; } export const UserDetailsForm: React.VoidFunctionComponent< PollFormProps > = ({ name, defaultValues, onSubmit, onChange, className }) => { const { t } = useTranslation("app"); const { handleSubmit, register, watch, formState: { errors }, } = useForm({ defaultValues }); React.useEffect(() => { if (onChange) { const subscription = watch(onChange); return () => { subscription.unsubscribe(); }; } }, [watch, onChange]); return (
{ return /^[^@\s]+@[^@\s]+\.[^@\s]+$/.test(value); }, })} />
); };