Alex Perry | f82524c | 2022-03-09 20:04:47 -0800 | [diff] [blame] | 1 | import {Component, Input, Output, EventEmitter} from '@angular/core'; |
| 2 | |
| 3 | @Component({ |
| 4 | selector: 'frc971-counter-button', |
| 5 | templateUrl: './counter_button.ng.html', |
| 6 | styleUrls: ['./counter_button.component.css'], |
| 7 | }) |
| 8 | export class CounterButton { |
| 9 | @Input() value: number = 0; |
| 10 | @Output() valueChange = new EventEmitter<number>(); |
| 11 | |
| 12 | update(delta: number) { |
| 13 | this.value = Math.max(this.value + delta, 0); |
| 14 | |
| 15 | this.valueChange.emit(this.value); |
| 16 | } |
| 17 | } |