@@ -20,6 +20,10 @@ class TimePickerPanel extends Component {
20
20
* 是否显示小时
21
21
*/
22
22
showHour : PropTypes . bool ,
23
+ /**
24
+ * 是否显示分钟
25
+ */
26
+ showMinute : PropTypes . bool ,
23
27
/**
24
28
* 是否显示秒
25
29
*/
@@ -80,6 +84,7 @@ class TimePickerPanel extends Component {
80
84
prefix : 'next-' ,
81
85
showHour : true ,
82
86
showSecond : true ,
87
+ showMinute : true ,
83
88
disabledHours : noop ,
84
89
disabledMinutes : noop ,
85
90
disabledSeconds : noop ,
@@ -115,6 +120,7 @@ class TimePickerPanel extends Component {
115
120
className,
116
121
disabled,
117
122
showHour,
123
+ showMinute,
118
124
showSecond,
119
125
hourStep,
120
126
minuteStep,
@@ -126,12 +132,10 @@ class TimePickerPanel extends Component {
126
132
...others
127
133
} = this . props ;
128
134
135
+ const colLen = [ showHour , showMinute , showSecond ] . filter ( v => v ) . length ;
129
136
const classNames = classnames (
130
- {
131
- [ `${ prefix } time-picker-panel` ] : true ,
132
- [ `${ prefix } time-picker-panel-col-3` ] : showHour && showSecond ,
133
- [ `${ prefix } time-picker-panel-col-2` ] : ! showHour || ! showSecond ,
134
- } ,
137
+ `${ prefix } time-picker-panel` ,
138
+ `${ prefix } time-picker-panel-col-${ colLen } ` ,
135
139
className
136
140
) ;
137
141
@@ -165,14 +169,16 @@ class TimePickerPanel extends Component {
165
169
disabledItems = { disabledHours }
166
170
/>
167
171
) : null }
168
- < TimeMenu
169
- { ...commonProps }
170
- activeIndex = { activeMinute }
171
- title = { locale . minute }
172
- mode = "minute"
173
- step = { minuteStep }
174
- disabledItems = { disabledMinutes }
175
- />
172
+ { showMinute ? (
173
+ < TimeMenu
174
+ { ...commonProps }
175
+ activeIndex = { activeMinute }
176
+ title = { locale . minute }
177
+ mode = "minute"
178
+ step = { minuteStep }
179
+ disabledItems = { disabledMinutes }
180
+ />
181
+ ) : null }
176
182
{ showSecond ? (
177
183
< TimeMenu
178
184
{ ...commonProps }
0 commit comments