forked from canada-ca/tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDisplayNameField.js
More file actions
32 lines (27 loc) · 890 Bytes
/
DisplayNameField.js
File metadata and controls
32 lines (27 loc) · 890 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
import React from 'react'
import { func, object, oneOfType, shape } from 'prop-types'
import { t } from '@lingui/macro'
import { PersonIcon } from '../../theme/Icons'
import { FormField } from './FormField'
function DisplayNameField({ forwardedRef, inputProps, ...props }) {
return (
<FormField
name="displayName"
label={t`Display Name:`}
leftElement={<PersonIcon color="gray.300" size="icons.lg" />}
placeholder={t`Display Name`}
ref={forwardedRef}
inputProps={inputProps}
{...props}
/>
)
}
DisplayNameField.propTypes = {
inputProps: object,
forwardedRef: oneOfType([func, shape({ current: object })]),
}
const withForwardedRef = React.forwardRef((props, ref) => {
return <DisplayNameField {...props} forwardedRef={ref} />
})
withForwardedRef.displayName = 'DisplayNameField'
export { withForwardedRef as DisplayNameField }