useStateWithValidation
A hook with isValid state that validates the state value.
Installation
Usage
import useStateWithValidation from "@/hooks/useStateWithValidation";
const [email, setEmail, isValid] = useStateWithValidation( (value: string) => value.includes("@"), "", ); // The isValid state will automatically update based on validation