-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemp.js
40 lines (38 loc) · 1.34 KB
/
temp.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import { useEffect, useState } from "react";
import InputField from "./InputForm";
export default function CustomForm({ status, message, onValidated }) {
const [email, setEmail] = useState("");
const handleSubmit = (e) => {
e.preventDefault();
email && email.indexOf("@") > -1 && onValidated({ EMAIL: email });
};
useEffect(() => {
if (status === "success") clearFields();
});
const clearFields = () => {
setEmail("");
};
return (
<>
<form method="POST" data-netlify="true" onSubmit={(e) => handleSubmit(e)}>
{status === "sending" && <div>sending</div>}
{status === "error" && <div>{message}</div>}
{status === "success" && <div>success</div>}
<InputField
onChangeHandler={setEmail}
type="email"
value={email}
isRequired
placeholder="[email protected]"
name="email"
/>
<InputField
className="inline-flex font-semibold rounded-md shadow-lg p-3"
label="subscribe"
type="submit"
formValues={[email]}
/>
</form>
</>
);
}