mirror of
https://github.com/TheRealOwenRees/echecsfrance.git
synced 2026-07-22 20:16:57 +00:00
29 lines
571 B
TypeScript
29 lines
571 B
TypeScript
import { ChangeEvent, useState } from "react";
|
|
|
|
const useContactForm = () => {
|
|
const [values, setValues] = useState({
|
|
email: "",
|
|
subject: "",
|
|
message: "",
|
|
});
|
|
|
|
const handleChange = (
|
|
e: ChangeEvent<HTMLInputElement | HTMLTextAreaElement>,
|
|
) => {
|
|
setValues((prevState) => {
|
|
return {
|
|
...prevState,
|
|
[e.target.id]: e.target.value,
|
|
};
|
|
});
|
|
};
|
|
|
|
const resetForm = () => {
|
|
setValues({ email: "", subject: "", message: "" });
|
|
};
|
|
|
|
return { values, handleChange, resetForm };
|
|
};
|
|
|
|
export default useContactForm;
|