import { Component, NgModule } from '@angular/core'; import { FormControl, FormGroup } from '@angular/forms'; import { IonicApp, IonicModule, Checkbox } from '../../../..'; @Component({ templateUrl: 'main.html' }) export class E2EPage { grapeDisabled: boolean; grapeChecked: boolean; kiwiValue: boolean; strawberryValue: boolean; standAloneChecked: boolean; formResults: string; dangerColor: string = 'danger'; appleCtrl = new FormControl(true); bananaCtrl = new FormControl(true); cherryCtrl = new FormControl({value: false, disabled: true}); grapeCtrl = new FormControl({value: true, disabled: true}); fruitsForm = new FormGroup({ 'apple': this.appleCtrl, 'banana': this.bananaCtrl, 'cherry': this.cherryCtrl, 'grape': this.grapeCtrl }); constructor() { this.grapeChecked = true; this.standAloneChecked = true; } toggleGrapeChecked() { this.grapeChecked = !this.grapeChecked; } toggleGrapeDisabled() { this.fruitsForm.get('grape').enabled ? this.fruitsForm.get('grape').disable() : this.fruitsForm.get('grape').enable(); } kiwiChange(checkbox: Checkbox) { console.log('kiwiChange', checkbox); this.kiwiValue = checkbox.checked; } strawberryChange(checkbox: Checkbox) { console.log('strawberryChange', checkbox); this.strawberryValue = checkbox.checked; } doSubmit(ev: UIEvent) { console.log('Submitting form', this.fruitsForm.value); this.formResults = JSON.stringify(this.fruitsForm.value); ev.preventDefault(); } } @Component({ template: '' }) export class E2EApp { rootPage = E2EPage; } @NgModule({ declarations: [ E2EApp, E2EPage ], imports: [ IonicModule.forRoot(E2EApp) ], bootstrap: [IonicApp], entryComponents: [ E2EPage ] }) export class AppModule {}