src/modules/form/components/dropdownInputForm.android.js
// @flow
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { View } from 'react-native'
import { InputLabel, InputPicker } from './index'
import { sharedStyles } from './styles/shared.styles'
export class DropdownInputForm extends Component {
static propTypes = {
dropdownItems: PropTypes.arrayOf(PropTypes.string).isRequired,
selectedValue: PropTypes.string,
input: PropTypes.shape({
name: PropTypes.string.isRequired,
onChange: PropTypes.func.isRequired
})
}
render () {
const { input, dropdownItems, selectedValue } = this.props
const { onChange, name } = input
return (
<View style={sharedStyles.container}>
<InputLabel label={name} />
<InputPicker
selectedValue={selectedValue}
onValueChange={onChange}
dropdownItems={dropdownItems}
/>
</View>
)
}
}
export default DropdownInputForm