refactor(value-accessors): remove the ion prefix

This commit is contained in:
Ken Sodemann
2017-12-05 18:19:55 -06:00
parent 303cd75aaa
commit ba5382e0b7
5 changed files with 34 additions and 23 deletions

View File

@ -11,12 +11,12 @@ import {
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: IonBooleanValueAccessor,
useExisting: BooleanValueAccessor,
multi: true
}
]
})
export class IonBooleanValueAccessor implements ControlValueAccessor {
export class BooleanValueAccessor implements ControlValueAccessor {
constructor(private element: ElementRef, private renderer: Renderer2) {
this.onChange = () => {};
this.onTouched = () => {};

View File

@ -18,12 +18,12 @@ import {
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: IonRadioValueAccessor,
useExisting: RadioValueAccessor,
multi: true
}
]
})
export class IonRadioValueAccessor implements ControlValueAccessor {
export class RadioValueAccessor implements ControlValueAccessor {
@Input() value: any;
onChange: (value: any) => void;

View File

@ -6,9 +6,15 @@ import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';
@Directive({
/* tslint:disable-next-line:directive-selector */
selector: 'ion-select, ion-radio-group, ion-segment, ion-datetime',
providers: [{ provide: NG_VALUE_ACCESSOR, useExisting: IonSelectValueAccessor, multi: true }]
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: SelectValueAccessor,
multi: true
}
]
})
export class IonSelectValueAccessor implements ControlValueAccessor {
export class SelectValueAccessor implements ControlValueAccessor {
constructor(private element: ElementRef, private renderer: Renderer2) {
this.onChange = () => {};
this.onTouched = () => {};

View File

@ -6,9 +6,15 @@ import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';
@Directive({
/* tslint:disable-next-line:directive-selector */
selector: 'ion-input,ion-textarea',
providers: [{ provide: NG_VALUE_ACCESSOR, useExisting: IonTextValueAccessor, multi: true }]
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: TextValueAccessor,
multi: true
}
]
})
export class IonTextValueAccessor implements ControlValueAccessor {
export class TextValueAccessor implements ControlValueAccessor {
constructor(private element: ElementRef, private renderer: Renderer2) {
this.onChange = () => {};
this.onTouched = () => {};

View File

@ -1,27 +1,28 @@
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { IonBooleanValueAccessor } from './directives/ion-boolean-value-accessor';
import { BooleanValueAccessor } from './control-value-accessors/boolean-value-accessor';
import { RadioValueAccessor } from './control-value-accessors/radio-value-accessor';
import { SelectValueAccessor } from './control-value-accessors/select-value-accessor';
import { TextValueAccessor } from './control-value-accessors/text-value-accessor';
import { IonNavDelegate } from './directives/ion-nav';
import { IonRadioValueAccessor } from './directives/ion-radio-value-accessor';
import { IonSelectValueAccessor } from './directives/ion-select-value-accessor';
import { IonTextValueAccessor } from './directives/ion-text-value-accessor';
import { AlertController } from './providers/alert-controller';
@NgModule({
declarations: [
IonBooleanValueAccessor,
BooleanValueAccessor,
IonNavDelegate,
IonRadioValueAccessor,
IonSelectValueAccessor,
IonTextValueAccessor
RadioValueAccessor,
SelectValueAccessor,
TextValueAccessor
],
exports: [
IonBooleanValueAccessor,
BooleanValueAccessor,
IonNavDelegate,
IonRadioValueAccessor,
IonSelectValueAccessor,
IonTextValueAccessor
RadioValueAccessor,
SelectValueAccessor,
TextValueAccessor
],
schemas: [
CUSTOM_ELEMENTS_SCHEMA
@ -30,6 +31,4 @@ import { AlertController } from './providers/alert-controller';
AlertController
]
})
export class IonicAngularModule {
}
export class IonicAngularModule { }