Implements #5: Add link_values option

This commit is contained in:
2020-07-17 20:20:42 +03:00
parent 3c10a9ab44
commit 05e0952624
9 changed files with 133 additions and 44 deletions
+23
View File
@@ -0,0 +1,23 @@
import { Hour } from './hour';
import { Minute } from './minute';
import { Direction } from '../types';
export class Time {
constructor(public hour: Hour, public minute: Minute, private _linkValues: boolean = false) {}
hourStep(direction: Direction): void {
this.hour.stepUpdate(direction);
}
minuteStep(direction: Direction): void {
if (this._linkValues && this.minute.willOverflow(direction)) {
this.hour.stepUpdate(direction, 1);
}
this.minute.stepUpdate(direction);
}
get value(): string {
return `${this.hour.value}:${this.minute.value}`;
}
}