UNPKG

3.36 kBTypeScriptView Raw
1import { AfterContentInit, ElementRef, EventEmitter, Renderer } from '@angular/core';
2import { ControlValueAccessor } from '@angular/forms';
3import { NgControl } from '@angular/forms';
4import { IonicFormInput } from './form';
5import { Ion } from '../components/ion';
6import { Config } from '../config/config';
7import { Item } from '../components/item/item';
8import { Form } from './form';
9import { TimeoutDebouncer } from './debouncer';
10export interface CommonInput<T> extends ControlValueAccessor, AfterContentInit, IonicFormInput {
11 id: string;
12 disabled: boolean;
13 value: T;
14 ionFocus: EventEmitter<CommonInput<T>>;
15 ionChange: EventEmitter<BaseInput<T>>;
16 ionBlur: EventEmitter<BaseInput<T>>;
17 initFocus(): void;
18 isFocus(): boolean;
19 _inputNormalize(val: any): T;
20 _inputShouldChange(val: T): boolean;
21 _inputUpdated(): void;
22}
23export declare class BaseInput<T> extends Ion implements CommonInput<T> {
24 private _defaultValue;
25 _form: Form;
26 _item: Item;
27 _ngControl: NgControl;
28 _value: T;
29 _onChanged: Function;
30 _onTouched: Function;
31 _isFocus: boolean;
32 _labelId: string;
33 _disabled: boolean;
34 _debouncer: TimeoutDebouncer;
35 _init: boolean;
36 _initModel: boolean;
37 id: string;
38 /**
39 * @output {Range} Emitted when the range selector drag starts.
40 */
41 ionFocus: EventEmitter<BaseInput<T>>;
42 /**
43 * @output {Range} Emitted when the range value changes.
44 */
45 ionChange: EventEmitter<BaseInput<T>>;
46 /**
47 * @output {Range} Emitted when the range selector drag ends.
48 */
49 ionBlur: EventEmitter<BaseInput<T>>;
50 /**
51 * @input {boolean} If true, the user cannot interact with this element.
52 */
53 disabled: boolean;
54 constructor(config: Config, elementRef: ElementRef, renderer: Renderer, name: string, _defaultValue: T, _form: Form, _item: Item, _ngControl: NgControl);
55 value: T;
56 setValue(val: any): void;
57 /**
58 * @hidden
59 */
60 setDisabledState(isDisabled: boolean): void;
61 /**
62 * @hidden
63 */
64 writeValue(val: any): void;
65 /**
66 * @hidden
67 */
68 _writeValue(val: any): boolean;
69 /**
70 * @hidden
71 */
72 _fireIonChange(): void;
73 /**
74 * @hidden
75 */
76 registerOnChange(fn: Function): void;
77 /**
78 * @hidden
79 */
80 registerOnTouched(fn: any): void;
81 /**
82 * @hidden
83 */
84 _initialize(): void;
85 /**
86 * @hidden
87 */
88 _fireFocus(): void;
89 /**
90 * @hidden
91 */
92 _fireBlur(): void;
93 /**
94 * @hidden
95 */
96 _fireTouched(): void;
97 /**
98 * @hidden
99 */
100 private _setFocus(isFocused);
101 /**
102 * @hidden
103 */
104 private onChange();
105 /**
106 * @hidden
107 */
108 isFocus(): boolean;
109 /**
110 * @hidden
111 */
112 hasValue(): boolean;
113 /**
114 * @hidden
115 */
116 focusNext(): void;
117 /**
118 * @hidden
119 */
120 ngOnDestroy(): void;
121 /**
122 * @hidden
123 */
124 ngAfterContentInit(): void;
125 /**
126 * @hidden
127 */
128 initFocus(): void;
129 /**
130 * @hidden
131 */
132 _inputNormalize(val: any): T;
133 /**
134 * @hidden
135 */
136 _inputShouldChange(val: T): boolean;
137 /**
138 * @hidden
139 */
140 _inputChangeEvent(): any;
141 /**
142 * @hidden
143 */
144 _inputNgModelEvent(): any;
145 /**
146 * @hidden
147 */
148 _inputUpdated(): void;
149}