Add optional seconds picker

This commit is contained in:
2020-11-22 13:11:16 +02:00
parent fe91b79320
commit f306d95748
8 changed files with 192 additions and 20 deletions
+17 -3
View File
@@ -1,9 +1,15 @@
import { Direction } from '../types';
import { Hour } from './hour';
import { Minute } from './minute';
import { Direction } from '../types';
import { Second } from './second';
export class Time {
constructor(public hour: Hour, public minute: Minute, private _linkValues: boolean = false) {}
constructor(
public hour: Hour,
public minute: Minute,
public second: Second,
private _linkValues: boolean = false
) {}
hourStep(direction: Direction): void {
this.hour.stepUpdate(direction);
@@ -17,7 +23,15 @@ export class Time {
this.minute.stepUpdate(direction);
}
secondStep(direction: Direction): void {
if (this._linkValues && this.second.willOverflow(direction)) {
this.minute.stepUpdate(direction, 1);
}
this.second.stepUpdate(direction);
}
get value(): string {
return `${this.hour.value}:${this.minute.value}`;
return `${this.hour.value}:${this.minute.value}:${this.second.value}`;
}
}