2022-07-27 13:20:54 +02:00
|
|
|
import { Component, Input, Output, ChangeDetectionStrategy, EventEmitter, AfterViewInit } from '@angular/core';
|
2022-07-27 10:48:27 +02:00
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'app-toggle',
|
|
|
|
templateUrl: './toggle.component.html',
|
|
|
|
styleUrls: ['./toggle.component.scss'],
|
|
|
|
changeDetection: ChangeDetectionStrategy.OnPush,
|
|
|
|
})
|
2022-07-27 13:20:54 +02:00
|
|
|
export class ToggleComponent implements AfterViewInit {
|
2022-07-27 10:48:27 +02:00
|
|
|
@Output() toggleStatusChanged = new EventEmitter<boolean>();
|
|
|
|
@Input() textLeft: string;
|
|
|
|
@Input() textRight: string;
|
|
|
|
|
2022-07-27 13:20:54 +02:00
|
|
|
ngAfterViewInit(): void {
|
|
|
|
this.toggleStatusChanged.emit(false);
|
|
|
|
}
|
|
|
|
|
2022-07-27 10:48:27 +02:00
|
|
|
onToggleStatusChanged(e): void {
|
|
|
|
this.toggleStatusChanged.emit(e.target.checked);
|
|
|
|
}
|
|
|
|
}
|