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; if (type === 'hour') { value.setHourOfDay(itemValue); } else if (type === 'minute') { value.setMinutes(itemValue); } else { value.setSeconds(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 (