Skip to content

Commit 1a2fd55

Browse files
authored
fix: control value accessor error in checkbox and toggle (#1467)
1 parent c79f5b7 commit 1a2fd55

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

projects/components/src/checkbox/checkbox.component.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,16 @@ export class CheckboxComponent implements ControlValueAccessor {
5454
public isChecked: boolean = false;
5555
public isDisabled: boolean = false;
5656

57-
private onTouched!: () => void;
58-
private onChanged!: (value: boolean) => void;
57+
private onTouched?: () => void;
58+
private onChanged?: (value: boolean) => void;
5959

6060
public constructor(private readonly cdr: ChangeDetectorRef) {}
6161

6262
public onCheckboxChange(event: MatCheckboxChange): void {
6363
this.isChecked = event.checked;
6464
this.checkedChange.emit(this.isChecked);
65-
this.onChanged(this.isChecked);
66-
this.onTouched();
65+
this.onChanged?.(this.isChecked);
66+
this.onTouched?.();
6767
}
6868

6969
public registerOnChange(fn: (value: boolean) => void): void {

projects/components/src/toggle-switch/toggle-switch.component.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,16 @@ export class ToggleSwitchComponent implements ControlValueAccessor {
5959
public isChecked: boolean = false;
6060
public isDisabled: boolean = false;
6161

62-
private onTouched!: () => void;
63-
private onChanged!: (value: boolean) => void;
62+
private onTouched?: () => void;
63+
private onChanged?: (value: boolean) => void;
6464

6565
public constructor(private readonly cdr: ChangeDetectorRef) {}
6666

6767
public onToggle(toggleChange: MatSlideToggleChange): void {
6868
this.isChecked = toggleChange.checked;
6969
this.checkedChange.emit(this.isChecked);
70-
this.onChanged(this.isChecked);
71-
this.onTouched();
70+
this.onChanged?.(this.isChecked);
71+
this.onTouched?.();
7272
}
7373

7474
public registerOnChange(fn: (value: boolean) => void): void {

0 commit comments

Comments
 (0)