@@ -15,9 +15,11 @@ class Header extends Component {
15
15
hourOptions : PropTypes . array ,
16
16
minuteOptions : PropTypes . array ,
17
17
secondOptions : PropTypes . array ,
18
+ millisecondOptions : PropTypes . array ,
18
19
disabledHours : PropTypes . func ,
19
20
disabledMinutes : PropTypes . func ,
20
21
disabledSeconds : PropTypes . func ,
22
+ disabledMilliseconds : PropTypes . func ,
21
23
onChange : PropTypes . func ,
22
24
onEsc : PropTypes . func ,
23
25
defaultOpenValue : PropTypes . object ,
@@ -70,9 +72,11 @@ class Header extends Component {
70
72
hourOptions,
71
73
minuteOptions,
72
74
secondOptions,
75
+ millisecondOptions,
73
76
disabledHours,
74
77
disabledMinutes,
75
78
disabledSeconds,
79
+ disabledMilliseconds,
76
80
onChange,
77
81
} = this . props ;
78
82
@@ -89,13 +93,15 @@ class Header extends Component {
89
93
value
90
94
. hour ( parsed . hour ( ) )
91
95
. minute ( parsed . minute ( ) )
92
- . second ( parsed . second ( ) ) ;
96
+ . second ( parsed . second ( ) )
97
+ . millisecond ( parsed . millisecond ( ) ) ;
93
98
94
99
// if time value not allowed, response warning.
95
100
if (
96
101
hourOptions . indexOf ( value . hour ( ) ) < 0 ||
97
102
minuteOptions . indexOf ( value . minute ( ) ) < 0 ||
98
- secondOptions . indexOf ( value . second ( ) ) < 0
103
+ secondOptions . indexOf ( value . second ( ) ) < 0 ||
104
+ millisecondOptions . indexOf ( value . millisecond ( ) ) < 0
99
105
) {
100
106
this . setState ( {
101
107
invalid : true ,
@@ -107,10 +113,16 @@ class Header extends Component {
107
113
const disabledHourOptions = disabledHours ( ) ;
108
114
const disabledMinuteOptions = disabledMinutes ( value . hour ( ) ) ;
109
115
const disabledSecondOptions = disabledSeconds ( value . hour ( ) , value . minute ( ) ) ;
116
+ const disabledMillisecondOptions = disabledMilliseconds (
117
+ value . hour ( ) ,
118
+ value . minute ( ) ,
119
+ value . second ( ) ,
120
+ ) ;
110
121
if (
111
122
( disabledHourOptions && disabledHourOptions . indexOf ( value . hour ( ) ) >= 0 ) ||
112
123
( disabledMinuteOptions && disabledMinuteOptions . indexOf ( value . minute ( ) ) >= 0 ) ||
113
- ( disabledSecondOptions && disabledSecondOptions . indexOf ( value . second ( ) ) >= 0 )
124
+ ( disabledSecondOptions && disabledSecondOptions . indexOf ( value . second ( ) ) >= 0 ) ||
125
+ ( disabledMillisecondOptions && disabledMillisecondOptions . indexOf ( value . millisecond ( ) ) >= 0 )
114
126
) {
115
127
this . setState ( {
116
128
invalid : true ,
@@ -122,13 +134,15 @@ class Header extends Component {
122
134
if (
123
135
originalValue . hour ( ) !== value . hour ( ) ||
124
136
originalValue . minute ( ) !== value . minute ( ) ||
125
- originalValue . second ( ) !== value . second ( )
137
+ originalValue . second ( ) !== value . second ( ) ||
138
+ originalValue . millisecond ( ) !== value . millisecond ( )
126
139
) {
127
140
// keep other fields for rc-calendar
128
141
const changedValue = originalValue . clone ( ) ;
129
142
changedValue . hour ( value . hour ( ) ) ;
130
143
changedValue . minute ( value . minute ( ) ) ;
131
144
changedValue . second ( value . second ( ) ) ;
145
+ changedValue . millisecond ( value . millisecond ( ) ) ;
132
146
onChange ( changedValue ) ;
133
147
}
134
148
} else if ( originalValue !== value ) {
0 commit comments