Skip to content

Commit 60729eb

Browse files
committed
refactor(checkbox, switch): Migrated to new validation behavior
1 parent b484277 commit 60729eb

File tree

3 files changed

+3
-6
lines changed

3 files changed

+3
-6
lines changed

src/components/checkbox/checkbox-base.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,13 +119,10 @@ export class IgcCheckboxBaseComponent extends FormAssociatedCheckboxRequiredMixi
119119
protected _handleClick(event: PointerEvent): void {
120120
event.stopPropagation();
121121

122+
this._setTouchedState();
122123
this.checked = !this.checked;
123124
this.emitEvent('igcChange', {
124125
detail: { checked: this.checked, value: this.value },
125126
});
126127
}
127-
128-
protected _handleFocus(): void {
129-
this._dirty = true;
130-
}
131128
}

src/components/checkbox/checkbox.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ export default class IgcCheckboxComponent extends IgcCheckboxBaseComponent {
108108
aria-labelledby=${labelledBy ? labelledBy : this._labelId}
109109
aria-describedby=${describedBy}
110110
@click=${this._handleClick}
111-
@focus=${this._handleFocus}
111+
@blur=${this._handleBlur}
112112
/>
113113
<span part=${partMap({ control: true, checked })}>
114114
<span part=${partMap({ indicator: true, checked })}>

src/components/checkbox/switch.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export default class IgcSwitchComponent extends IgcCheckboxBaseComponent {
5858
.checked=${live(checked)}
5959
aria-labelledby=${labelledBy ? labelledBy : this._labelId}
6060
@click=${this._handleClick}
61-
@focus=${this._handleFocus}
61+
@blur=${this._handleBlur}
6262
/>
6363
<span
6464
part=${partMap({

0 commit comments

Comments
 (0)