placeholder: PropTypes.string,
format: PropTypes.string,
showHour: PropTypes.bool,
+ showMinute: PropTypes.bool,
showSecond: PropTypes.bool,
style: PropTypes.object,
className: PropTypes.string,
defaultOpenValue: moment(),
allowEmpty: true,
showHour: true,
+ showMinute: true,
showSecond: true,
disabledHours: noop,
disabledMinutes: noop,
},
getFormat() {
- const format = this.props.format;
+ const { format, showHour, showMinute, showSecond } = this.props;
if (format) {
return format;
}
- if (!this.props.showSecond) {
- return 'HH:mm';
- }
- if (!this.props.showHour) {
- return 'mm:ss';
- }
- return 'HH:mm:ss';
+ return [
+ showHour ? 'HH' : '',
+ showMinute ? 'mm' : '',
+ showSecond ? 'ss' : '',
+ ].filter(item => !!item).join(':');
},
getPanelElement() {
const {
prefixCls, placeholder, disabledHours,
disabledMinutes, disabledSeconds, hideDisabledOptions,
- allowEmpty, showHour, showSecond, defaultOpenValue, clearText,
+ allowEmpty, showHour, showMinute, showSecond, defaultOpenValue, clearText,
addon,
} = this.props;
return (
onClear={this.onPanelClear}
defaultOpenValue={defaultOpenValue}
showHour={showHour}
+ showMinute={showMinute}
showSecond={showSecond}
onEsc={this.onEsc}
allowEmpty={allowEmpty}