@@ -37,6 +37,9 @@ import DateTimePickerTemplate from "./DateTimePickerTemplate.js";
37
37
import DateTimePickerCss from "./generated/themes/DateTimePicker.css.js" ;
38
38
import DateTimePickerPopoverCss from "./generated/themes/DateTimePickerPopover.css.js" ;
39
39
import CalendarPickersMode from "./types/CalendarPickersMode.js" ;
40
+ import type TimeSelectionClocks from "./TimeSelectionClocks.js" ;
41
+ import query from "@ui5/webcomponents-base/dist/decorators/query.js" ;
42
+ import { renderFinished } from "@ui5/webcomponents-base" ;
40
43
41
44
const PHONE_MODE_BREAKPOINT = 640 ; // px
42
45
@@ -147,6 +150,9 @@ class DateTimePicker extends DatePicker implements IFormInputElement {
147
150
@property ( { type : Object } )
148
151
_previewValues : PreviewValues = { } ;
149
152
153
+ @query ( "[ui5-time-selection-clocks]" )
154
+ _clocks ! : TimeSelectionClocks ;
155
+
150
156
_handleResizeBound : ResizeObserverCallback ;
151
157
152
158
constructor ( ) {
@@ -275,7 +281,7 @@ class DateTimePicker extends DatePicker implements IFormInputElement {
275
281
/**
276
282
* @override
277
283
*/
278
- onSelectedDatesChange ( e : CustomEvent < CalendarSelectionChangeEventDetail > ) {
284
+ async onSelectedDatesChange ( e : CustomEvent < CalendarSelectionChangeEventDetail > ) {
279
285
e . preventDefault ( ) ;
280
286
// @ts -ignore Needed for FF
281
287
const dateTimePickerContent = e . path ? e . path [ 1 ] : e . composedPath ( ) [ 1 ] ;
@@ -285,6 +291,14 @@ class DateTimePicker extends DatePicker implements IFormInputElement {
285
291
calendarValue : e . detail . selectedValues [ 0 ] ,
286
292
timeSelectionValue : dateTimePickerContent . lastChild . value ,
287
293
} ;
294
+ this . _showTimeView = true ;
295
+
296
+ if ( this . showDateView ) {
297
+ return ;
298
+ }
299
+
300
+ await renderFinished ( ) ;
301
+ this . _clocks . focus ( ) ;
288
302
}
289
303
290
304
onTimeSelectionChange ( e : CustomEvent < TimeSelectionChangeEventDetail > ) {
0 commit comments