'use client' import React, { useState } from "react"; import { useForm } from "react-hook-form"; import { yupResolver } from "@hookform/resolvers/yup"; import * as Yup from "yup"; import Image from "next/image"; const LoginForm = () => { // for password show hide const [passwordShown, setPasswordShown] = useState(false); const togglePasswordVisiblity = () => { setPasswordShown(passwordShown ? false : true); }; // for validation const validationSchema = Yup.object().shape({ email: Yup.string() .required("Email is required") .email("Entered value does not match email format"), password: Yup.string().required("Password is required"), }); const formOptions = { resolver: yupResolver(validationSchema) }; // get functions to build form with useForm() hook const { register, handleSubmit, formState } = useForm(formOptions); const { errors } = formState; function onSubmit(data, e) { // display form data on success console.log("Message submited: " + JSON.stringify(data)); e.target.reset(); } return ( <>
{errors.email && (
{errors.email?.message}
)}
{errors.password && (
{errors.password?.message}
)} ico
{/* /.agreement-checkbox */}
); }; export default LoginForm;