@@ -78,7 +78,8 @@ function TimeBody<DateType>(props: TimeBodyProps<DateType>) {
7878 const columnPrefixCls = `${ prefixCls } -time-panel` ;
7979
8080 let isPM : boolean | undefined ;
81- let hour = value ? generateConfig . getHour ( value ) : - 1 ;
81+ const originHour = value ? generateConfig . getHour ( value ) : - 1 ;
82+ let hour = originHour ;
8283 const minute = value ? generateConfig . getMinute ( value ) : - 1 ;
8384 const second = value ? generateConfig . getSecond ( value ) : - 1 ;
8485
@@ -147,28 +148,25 @@ function TimeBody<DateType>(props: TimeBodyProps<DateType>) {
147148 } ) ;
148149 } , [ use12Hours , memorizedRawHours ] ) ;
149150
150- const minutes = generateUnits ( 0 , 59 , minuteStep , disabledMinutes && disabledMinutes ( hour ) ) ;
151+ const minutes = generateUnits ( 0 , 59 , minuteStep , disabledMinutes && disabledMinutes ( originHour ) ) ;
151152
152153 const seconds = generateUnits (
153154 0 ,
154155 59 ,
155156 secondStep ,
156- disabledSeconds && disabledSeconds ( hour , minute ) ,
157+ disabledSeconds && disabledSeconds ( originHour , minute ) ,
157158 ) ;
158159
159160 // ====================== Operations ======================
160161 operationRef . current = {
161162 onUpDown : diff => {
162163 const column = columns [ activeColumnIndex ] ;
163164 if ( column ) {
164- const valueIndex = column . units . findIndex (
165- unit => unit . value === column . value ,
166- ) ;
165+ const valueIndex = column . units . findIndex ( unit => unit . value === column . value ) ;
167166
168167 const unitLen = column . units . length ;
169168 for ( let i = 1 ; i < unitLen ; i += 1 ) {
170- const nextUnit =
171- column . units [ ( valueIndex + diff * i + unitLen ) % unitLen ] ;
169+ const nextUnit = column . units [ ( valueIndex + diff * i + unitLen ) % unitLen ] ;
172170
173171 if ( nextUnit . disabled !== true ) {
174172 column . onSelect ( nextUnit . value ) ;
@@ -210,26 +208,14 @@ function TimeBody<DateType>(props: TimeBodyProps<DateType>) {
210208 } ) ;
211209
212210 // Minute
213- addColumnNode (
214- showMinute ,
215- < TimeUnitColumn key = "minute" /> ,
216- minute ,
217- minutes ,
218- num => {
219- onSelect ( setTime ( isPM , hour , num , second ) , 'mouse' ) ;
220- } ,
221- ) ;
211+ addColumnNode ( showMinute , < TimeUnitColumn key = "minute" /> , minute , minutes , num => {
212+ onSelect ( setTime ( isPM , hour , num , second ) , 'mouse' ) ;
213+ } ) ;
222214
223215 // Second
224- addColumnNode (
225- showSecond ,
226- < TimeUnitColumn key = "second" /> ,
227- second ,
228- seconds ,
229- num => {
230- onSelect ( setTime ( isPM , hour , minute , num ) , 'mouse' ) ;
231- } ,
232- ) ;
216+ addColumnNode ( showSecond , < TimeUnitColumn key = "second" /> , second , seconds , num => {
217+ onSelect ( setTime ( isPM , hour , minute , num ) , 'mouse' ) ;
218+ } ) ;
233219
234220 // 12 Hours
235221 let PMIndex = - 1 ;
@@ -250,9 +236,7 @@ function TimeBody<DateType>(props: TimeBodyProps<DateType>) {
250236 } ,
251237 ) ;
252238
253- return (
254- < div className = { contentPrefixCls } > { columns . map ( ( { node } ) => node ) } </ div >
255- ) ;
239+ return < div className = { contentPrefixCls } > { columns . map ( ( { node } ) => node ) } </ div > ;
256240}
257241
258242export default TimeBody ;
0 commit comments