import React, {PropTypes} from 'react'; import Select from './Select'; const formatOption = (option) => { if (option < 10) { return `0${option}`; } return `${option}`; }; const Combobox = React.createClass({ propTypes: { formatter: PropTypes.object, prefixCls: PropTypes.string, value: PropTypes.object, onChange: PropTypes.func, showHour: PropTypes.bool, showSecond: PropTypes.bool, hourOptions: PropTypes.array, minuteOptions: PropTypes.array, secondOptions: PropTypes.array, }, onItemChange(type, itemValue) { const { value, onChange } = this.props; let index = 4; if (type === 'minute') { index = 5; } else if (type === 'second') { index = 6; } value.fields[index] = itemValue; onChange(value); }, getHourSelect(hour) { const { prefixCls, hourOptions, showHour } = this.props; if (!showHour) { return null; } return ( formatOption(option))} selectedIndex={minuteOptions.indexOf(minute)} type="minute" onSelect={this.onItemChange} /> ); }, getSectionSelect(second) { const { prefixCls, secondOptions, showSecond } = this.props; if (!showSecond) { return null; } return (