diff --git a/packages/angular/demo/src/app/inputs/inputs-test-page.component.html b/packages/angular/demo/src/app/inputs/inputs-test-page.component.html index f4481bf61a..d2d5288e08 100644 --- a/packages/angular/demo/src/app/inputs/inputs-test-page.component.html +++ b/packages/angular/demo/src/app/inputs/inputs-test-page.component.html @@ -3,36 +3,72 @@ + +

Text Inputs

+
+
+ + + - Entered Data: {{stdTextInput}} + Standard Text Input: + {{stdTextInput}} - + + Ionic Text Input + + - Entered Data: {{ionTextInput}} + Ionic Text Input: + {{ionTextInput}} + + + + + +

Boolean Inputs

- + + - Entered Data: {{stdCheckbox}} + Standard Checkbox: + {{stdCheckbox}} - + + Ionic Checkbox + + - Entered Data: {{ionCheckbox}} + Ionic Checkbox: + {{ionCheckbox}} + + + + + + Ionic Toggle + + + + + Ionic Toggle: + {{ionToggle}}
diff --git a/packages/angular/demo/src/app/inputs/inputs-test-page.component.ts b/packages/angular/demo/src/app/inputs/inputs-test-page.component.ts index 68e3b8d115..890adcfdde 100644 --- a/packages/angular/demo/src/app/inputs/inputs-test-page.component.ts +++ b/packages/angular/demo/src/app/inputs/inputs-test-page.component.ts @@ -13,6 +13,8 @@ export class InputsTestPageComponent implements OnInit { ionCheckbox = true; stdCheckbox = true; + ionToggle = false; + constructor() {} ngOnInit() {} diff --git a/packages/angular/demo/src/app/shared/ion-checkbox-value-accessor.directive.ts b/packages/angular/demo/src/app/shared/ion-boolean-value-accessor/ion-boolean-value-accessor.directive.ts similarity index 82% rename from packages/angular/demo/src/app/shared/ion-checkbox-value-accessor.directive.ts rename to packages/angular/demo/src/app/shared/ion-boolean-value-accessor/ion-boolean-value-accessor.directive.ts index 82c50f94dd..e018abecb1 100644 --- a/packages/angular/demo/src/app/shared/ion-checkbox-value-accessor.directive.ts +++ b/packages/angular/demo/src/app/shared/ion-boolean-value-accessor/ion-boolean-value-accessor.directive.ts @@ -3,10 +3,10 @@ import { ControlValueAccessor, DefaultValueAccessor, NG_VALUE_ACCESSOR } from '@ // NOTE: this is just a sample. It really belongs in @ionic/angular and not at all int his app here @Directive({ - selector: 'ion-checkbox', - providers: [{ provide: NG_VALUE_ACCESSOR, useExisting: IonCheckboxValueAccessorDirective, multi: true }] + selector: 'ion-checkbox,ion-toggle', + providers: [{ provide: NG_VALUE_ACCESSOR, useExisting: IonBooleanValueAccessorDirective, multi: true }] }) -export class IonCheckboxValueAccessorDirective implements ControlValueAccessor { +export class IonBooleanValueAccessorDirective implements ControlValueAccessor { constructor(private element: ElementRef, private renderer: Renderer2) { this.onChange = () => {}; this.onTouched = () => {}; diff --git a/packages/angular/demo/src/app/shared/ion-input-value-accessor.directive.ts b/packages/angular/demo/src/app/shared/ion-text-value-accessor/ion-text-value-accessor.directive.ts similarity index 79% rename from packages/angular/demo/src/app/shared/ion-input-value-accessor.directive.ts rename to packages/angular/demo/src/app/shared/ion-text-value-accessor/ion-text-value-accessor.directive.ts index 13013c2570..3186afe350 100644 --- a/packages/angular/demo/src/app/shared/ion-input-value-accessor.directive.ts +++ b/packages/angular/demo/src/app/shared/ion-text-value-accessor/ion-text-value-accessor.directive.ts @@ -1,14 +1,14 @@ import { Directive, ElementRef, HostListener, Renderer2 } from '@angular/core'; -import { ControlValueAccessor, DefaultValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; +import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'; // NOTE: this is just a sample. It really belongs in @ionic/angular and not at all int his app here // May also need to look at this to see if we need anything else: // https://github.com/angular/angular/blob/5.0.1/packages/forms/src/directives/default_value_accessor.ts#L33-L101 @Directive({ selector: 'ion-input', - providers: [{ provide: NG_VALUE_ACCESSOR, useExisting: IonInputValueAccessorDirective, multi: true }] + providers: [{ provide: NG_VALUE_ACCESSOR, useExisting: IonTextValueAccessorDirective, multi: true }] }) -export class IonInputValueAccessorDirective implements ControlValueAccessor { +export class IonTextValueAccessorDirective implements ControlValueAccessor { constructor(private element: ElementRef, private renderer: Renderer2) { this.onChange = () => {}; this.onTouched = () => {}; diff --git a/packages/angular/demo/src/app/shared/shared.module.ts b/packages/angular/demo/src/app/shared/shared.module.ts index 9258aa64f4..33fbd5b499 100644 --- a/packages/angular/demo/src/app/shared/shared.module.ts +++ b/packages/angular/demo/src/app/shared/shared.module.ts @@ -1,10 +1,10 @@ import { NgModule } from '@angular/core'; -import { IonCheckboxValueAccessorDirective } from './ion-checkbox-value-accessor.directive'; -import { IonInputValueAccessorDirective } from './ion-input-value-accessor.directive'; +import { IonBooleanValueAccessorDirective } from './ion-boolean-value-accessor/ion-boolean-value-accessor.directive'; +import { IonTextValueAccessorDirective } from './ion-text-value-accessor/ion-text-value-accessor.directive'; @NgModule({ - exports: [IonCheckboxValueAccessorDirective, IonInputValueAccessorDirective], - declarations: [IonCheckboxValueAccessorDirective, IonInputValueAccessorDirective] + exports: [IonBooleanValueAccessorDirective, IonTextValueAccessorDirective], + declarations: [IonBooleanValueAccessorDirective, IonTextValueAccessorDirective] }) export class SharedModule { }