hourOptions: PropTypes.array,
minuteOptions: PropTypes.array,
secondOptions: PropTypes.array,
+ onCurrentSelectPanelChange: PropTypes.func,
},
onItemChange(type, itemValue) {
onChange(value);
},
+ onEnterSelectPanel(range) {
+ this.props.onCurrentSelectPanelChange(range);
+ },
+
getHourSelect(hour) {
const { prefixCls, hourOptions, showHour } = this.props;
if (!showHour) {
selectedIndex={hourOptions.indexOf(hour)}
type="hour"
onSelect={this.onItemChange}
+ onMouseEnter={this.onEnterSelectPanel.bind(this, 'hour')}
/>
);
},
selectedIndex={minuteOptions.indexOf(minute)}
type="minute"
onSelect={this.onItemChange}
+ onMouseEnter={this.onEnterSelectPanel.bind(this, 'minute')}
/>
);
},
- getSectionSelect(second) {
+ getSecondSelect(second) {
const { prefixCls, secondOptions, showSecond } = this.props;
if (!showSecond) {
return null;
selectedIndex={secondOptions.indexOf(second)}
type="second"
onSelect={this.onItemChange}
+ onMouseEnter={this.onEnterSelectPanel.bind(this, 'second')}
/>
);
},
<div className={`${prefixCls}-combobox`}>
{this.getHourSelect(value.getHourOfDay())}
{this.getMinuteSelect(value.getMinutes())}
- {this.getSectionSelect(value.getSeconds())}
+ {this.getSecondSelect(value.getSeconds())}
</div>
);
},