-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy path5.1.js
More file actions
40 lines (38 loc) · 841 Bytes
/
5.1.js
File metadata and controls
40 lines (38 loc) · 841 Bytes
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
/* eslint-disable jsx-a11y/accessible-emoji */
import React from 'react';
import Grid from '../../../../src/components/primitives/Grid';
import Button from '../../../../src/components/primitives/Button';
import Input from '../../../../src/components/primitives/Input';
const SubscriptionForm = ({
id,
onSubmit,
onEmailChange,
email,
loading,
success,
error,
}) => (
<Grid
gridGap={3}
mb={2}
gridTemplateColumns={['1fr', '1fr auto']}
as="form"
onSubmit={onSubmit}
>
<Input
type="email"
value={email}
required
placeholder="Email"
aria-label="Email"
aria-invalid={error && 'true'}
aria-describedby={`${id}-info`}
disabled={loading}
onChange={onEmailChange}
/>
<Button variant="primary" type="submit" disabled={loading}>
Subscribe
</Button>
</Grid>
);
export default SubscriptionForm;