forked from canada-ca/tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCreateOrganizationField.js
More file actions
39 lines (34 loc) · 893 Bytes
/
CreateOrganizationField.js
File metadata and controls
39 lines (34 loc) · 893 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
import React from 'react'
import { func, object, oneOfType, shape, string } from 'prop-types'
import { FormField } from './FormField'
function OrganizationCreateField({
name,
label,
language,
forwardedRef,
inputProps,
...props
}) {
return (
<FormField
name={name}
label={`${label} (${language})`}
placeholder={`${label} (${language})`}
ref={forwardedRef}
inputProps={inputProps}
{...props}
/>
)
}
OrganizationCreateField.propTypes = {
name: string.isRequired,
label: string,
language: string,
inputProps: object,
forwardedRef: oneOfType([func, shape({ current: object })]),
}
const withForwardedRef = React.forwardRef((props, ref) => {
return <OrganizationCreateField {...props} forwardedRef={ref} />
})
withForwardedRef.displayName = 'OrganizationCreateField'
export { withForwardedRef as CreateOrganizationField }