UNPKG

react-form-for-object

Version:

Simple ReactJS form builder for Javascript objects

34 lines (30 loc) 712 B
import React, { PropTypes } from 'react'; import OptionForSelect from './options-for-select'; export default function SelectInput(props) { const { name, value, id } = props.data; const options = props.options.values.map( v => <OptionForSelect key={v.value} value={v.value} label={v.label} /> ); return ( <select name={name} value={value} className={props.options.className} id={id} onChange={props.onChange} > {options} </select> ); } SelectInput.propTypes = { data: PropTypes.object.isRequired, options: PropTypes.object, onChange: PropTypes.func.isRequired, }; SelectInput.defaultProps = { data: {}, options: { values: [], }, };