mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-20 04:14:21 +08:00
refactor(value-accessors): remove the ion prefix
This commit is contained in:
@ -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 = () => {};
|
@ -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;
|
@ -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 = () => {};
|
@ -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 = () => {};
|
@ -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 { }
|
||||
|
Reference in New Issue
Block a user