@@ -108,7 +108,14 @@ export class CalendarPropsBuilder {
108
108
109
109
private buildTime ( hour : number ) : Date {
110
110
const time = new Date ( ) ;
111
- time . setHours ( hour , 0 , 0 , 0 ) ;
111
+ time . setMinutes ( 0 , 0 , 0 ) ;
112
+
113
+ if ( hour >= 24 ) {
114
+ time . setHours ( 23 , 59 , 59 ) ;
115
+ } else {
116
+ time . setHours ( hour ) ;
117
+ }
118
+
112
119
return time ;
113
120
}
114
121
@@ -126,7 +133,7 @@ export class CalendarPropsBuilder {
126
133
return new Set ( visibleDays ) ;
127
134
}
128
135
129
- private handleEventDropOrResize ( { event, start, end } : EventDropOrResize ) : void {
136
+ private handleEventDropOrResize = ( { event, start, end } : EventDropOrResize ) : void => {
130
137
const action = this . props . onChange ?. get ( event . item ) ;
131
138
132
139
if ( action ?. canExecute ) {
@@ -137,9 +144,9 @@ export class CalendarPropsBuilder {
137
144
newEnd : end
138
145
} ) ;
139
146
}
140
- }
147
+ } ;
141
148
142
- private handleRangeChange ( date : Date , view : string , _action : NavigateAction ) : void {
149
+ private handleRangeChange = ( date : Date , view : string , _action : NavigateAction ) : void => {
143
150
const action = this . props . onRangeChange ;
144
151
145
152
if ( action ?. canExecute ) {
@@ -150,9 +157,9 @@ export class CalendarPropsBuilder {
150
157
currentView : view
151
158
} ) ;
152
159
}
153
- }
160
+ } ;
154
161
155
- private handleSelectEvent ( event : CalendarEvent ) : void {
162
+ private handleSelectEvent = ( event : CalendarEvent ) : void => {
156
163
const action = this . props . onClickEvent ?. get ( event . item ) ;
157
164
158
165
if ( action ?. canExecute ) {
@@ -163,9 +170,9 @@ export class CalendarPropsBuilder {
163
170
title : event . title
164
171
} ) ;
165
172
}
166
- }
173
+ } ;
167
174
168
- private handleSelectSlot ( slotInfo : { start : Date ; end : Date ; action : string } ) : void {
175
+ private handleSelectSlot = ( slotInfo : { start : Date ; end : Date ; action : string } ) : void => {
169
176
const action = this . props . onCreateEvent ;
170
177
171
178
if ( action ?. canExecute && this . props . enableCreate ) {
@@ -175,5 +182,5 @@ export class CalendarPropsBuilder {
175
182
allDay : slotInfo . action === "select"
176
183
} ) ;
177
184
}
178
- }
185
+ } ;
179
186
}
0 commit comments