import React from 'react'; export default React.createClass({ propTypes: { value: React.PropTypes.string, options: React.PropTypes.array.isRequired, name: React.PropTypes.string.isRequired, onCheck: React.PropTypes.func.isRequired }, getDefaultProps: function () { return { disabled: false, value: null }; }, onChange(e) { let newValue = e.currentTarget.value; this.props.onCheck(newValue); }, renderOption(option) { let checked = option.value === this.props.value; let htmlId = this.props.name + '__' + option.value; return (
  • ); }, render() { let options = this.props.options.map(this.renderOption); return ( ); } });