forked from canada-ca/tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEmailField.js
More file actions
33 lines (28 loc) · 840 Bytes
/
EmailField.js
File metadata and controls
33 lines (28 loc) · 840 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
import React from 'react'
import { func, object, oneOfType, shape } from 'prop-types'
import { t } from '@lingui/macro'
import { EmailIcon } from '@chakra-ui/icons'
import { FormField } from './FormField'
function EmailField({ forwardedRef, inputProps, ...props }) {
return (
<FormField
name="email"
label={t`Email:`}
leftElement={<EmailIcon color="gray.300" />}
type="email"
placeholder={t`Email`}
ref={forwardedRef}
inputProps={inputProps}
{...props}
/>
)
}
EmailField.propTypes = {
inputProps: object,
forwardedRef: oneOfType([func, shape({ current: object })]),
}
const withForwardedRef = React.forwardRef((props, ref) => {
return <EmailField {...props} forwardedRef={ref} />
})
withForwardedRef.displayName = 'EmailField'
export { withForwardedRef as EmailField }