Skip to content

Commit 9e6c6fe

Browse files
committed
ui-core: Enhance TimePicker to increment and decrement hours at minutes boundaries
Signed-off-by: nncluzu <[email protected]>
1 parent f1b958b commit 9e6c6fe

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

ui-core/src/components/inputs/TimePicker.tsx

+10-3
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,17 @@ const TimePicker = ({ onTimeChange, hours = 0, minutes = 0, ...otherProps }: Tim
3737
const inputRef = useRef<HTMLInputElement>(null);
3838

3939
const incrementMinute = (increment: number) => {
40-
const newMinutes = minutes + increment;
41-
if (newMinutes >= 0 && newMinutes <= 59) {
42-
onTimeChange({ hours, minutes: newMinutes });
40+
let newMinutes = minutes + increment;
41+
let newHours = hours;
42+
43+
if (newMinutes >= 60) {
44+
newMinutes = 0;
45+
newHours = (newHours + 1) % 24;
46+
} else if (newMinutes < 0) {
47+
newMinutes = 59;
48+
newHours = (newHours - 1) % 24;
4349
}
50+
onTimeChange({ hours: newHours, minutes: newMinutes });
4451
};
4552

4653
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {

0 commit comments

Comments
 (0)