diff --git a/core/src/components/checkbox/checkbox.tsx b/core/src/components/checkbox/checkbox.tsx index cf463bfbf5..a90ed53c45 100644 --- a/core/src/components/checkbox/checkbox.tsx +++ b/core/src/components/checkbox/checkbox.tsx @@ -140,9 +140,8 @@ export class Checkbox implements ComponentInterface { */ @Event() ionStyle!: EventEmitter; - // TODO(FW-3100): remove this connectedCallback() { - this.legacyFormController = createLegacyFormController(this.el); + this.legacyFormController = createLegacyFormController(this.el); // TODO(FW-3100): remove this } componentWillLoad() { @@ -195,7 +194,7 @@ export class Checkbox implements ComponentInterface { }); }; - private toggleChecked = (ev: any) => { + private toggleChecked = (ev: Event) => { ev.preventDefault(); this.setFocus(); @@ -211,6 +210,10 @@ export class Checkbox implements ComponentInterface { this.ionBlur.emit(); }; + private onClick = (ev: MouseEvent) => { + this.toggleChecked(ev); + }; + // TODO(FW-3100): run contents of renderCheckbox directly instead render() { const { legacyFormController } = this; @@ -252,6 +255,7 @@ export class Checkbox implements ComponentInterface { [`checkbox-alignment-${alignment}`]: true, [`checkbox-label-placement-${labelPlacement}`]: true, })} + onClick={this.onClick} >