UNPKG

86.7 kBTypeScriptView Raw
1import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone } from '@angular/core';
2import { Components } from '@ionic/core';
3import type { AccordionGroupChangeEventDetail as IIonAccordionGroupAccordionGroupChangeEventDetail } from '@ionic/core';
4import type { OverlayEventDetail as IIonActionSheetOverlayEventDetail } from '@ionic/core';
5import type { OverlayEventDetail as IIonAlertOverlayEventDetail } from '@ionic/core';
6import type { BreadcrumbCollapsedClickEventDetail as IIonBreadcrumbsBreadcrumbCollapsedClickEventDetail } from '@ionic/core';
7import type { CheckboxChangeEventDetail as IIonCheckboxCheckboxChangeEventDetail } from '@ionic/core';
8import type { ScrollBaseDetail as IIonContentScrollBaseDetail } from '@ionic/core';
9import type { ScrollDetail as IIonContentScrollDetail } from '@ionic/core';
10import type { DatetimeChangeEventDetail as IIonDatetimeDatetimeChangeEventDetail } from '@ionic/core';
11import type { InputInputEventDetail as IIonInputInputInputEventDetail } from '@ionic/core';
12import type { InputChangeEventDetail as IIonInputInputChangeEventDetail } from '@ionic/core';
13import type { OverlayEventDetail as IIonLoadingOverlayEventDetail } from '@ionic/core';
14import type { PickerColumnChangeEventDetail as IIonPickerColumnPickerColumnChangeEventDetail } from '@ionic/core';
15import type { OverlayEventDetail as IIonPickerLegacyOverlayEventDetail } from '@ionic/core';
16import type { RadioGroupChangeEventDetail as IIonRadioGroupRadioGroupChangeEventDetail } from '@ionic/core';
17import type { RangeChangeEventDetail as IIonRangeRangeChangeEventDetail } from '@ionic/core';
18import type { RangeKnobMoveStartEventDetail as IIonRangeRangeKnobMoveStartEventDetail } from '@ionic/core';
19import type { RangeKnobMoveEndEventDetail as IIonRangeRangeKnobMoveEndEventDetail } from '@ionic/core';
20import type { RefresherEventDetail as IIonRefresherRefresherEventDetail } from '@ionic/core';
21import type { ItemReorderEventDetail as IIonReorderGroupItemReorderEventDetail } from '@ionic/core';
22import type { SearchbarInputEventDetail as IIonSearchbarSearchbarInputEventDetail } from '@ionic/core';
23import type { SearchbarChangeEventDetail as IIonSearchbarSearchbarChangeEventDetail } from '@ionic/core';
24import type { SegmentChangeEventDetail as IIonSegmentSegmentChangeEventDetail } from '@ionic/core';
25import type { SelectChangeEventDetail as IIonSelectSelectChangeEventDetail } from '@ionic/core';
26import type { TextareaChangeEventDetail as IIonTextareaTextareaChangeEventDetail } from '@ionic/core';
27import type { TextareaInputEventDetail as IIonTextareaTextareaInputEventDetail } from '@ionic/core';
28import type { OverlayEventDetail as IIonToastOverlayEventDetail } from '@ionic/core';
29import type { ToggleChangeEventDetail as IIonToggleToggleChangeEventDetail } from '@ionic/core';
30import * as i0 from "@angular/core";
31export declare class IonAccordion {
32 protected z: NgZone;
33 protected el: HTMLElement;
34 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
35 static ɵfac: i0.ɵɵFactoryDeclaration<IonAccordion, never>;
36 static ɵcmp: i0.ɵɵComponentDeclaration<IonAccordion, "ion-accordion", never, { "disabled": { "alias": "disabled"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "toggleIcon": { "alias": "toggleIcon"; "required": false; }; "toggleIconSlot": { "alias": "toggleIconSlot"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
37}
38export declare interface IonAccordion extends Components.IonAccordion {
39}
40export declare class IonAccordionGroup {
41 protected z: NgZone;
42 protected el: HTMLElement;
43 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
44 static ɵfac: i0.ɵɵFactoryDeclaration<IonAccordionGroup, never>;
45 static ɵcmp: i0.ɵɵComponentDeclaration<IonAccordionGroup, "ion-accordion-group", never, { "animated": { "alias": "animated"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "expand": { "alias": "expand"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
46}
47export declare interface IonAccordionGroup extends Components.IonAccordionGroup {
48 /**
49 * Emitted when the value property has changed as a result of a user action such as a click.
50
51 This event will not emit when programmatically setting the `value` property.
52 */
53 ionChange: EventEmitter<CustomEvent<IIonAccordionGroupAccordionGroupChangeEventDetail>>;
54}
55export declare class IonActionSheet {
56 protected z: NgZone;
57 protected el: HTMLElement;
58 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
59 static ɵfac: i0.ɵɵFactoryDeclaration<IonActionSheet, never>;
60 static ɵcmp: i0.ɵɵComponentDeclaration<IonActionSheet, "ion-action-sheet", never, { "animated": { "alias": "animated"; "required": false; }; "backdropDismiss": { "alias": "backdropDismiss"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; "cssClass": { "alias": "cssClass"; "required": false; }; "enterAnimation": { "alias": "enterAnimation"; "required": false; }; "header": { "alias": "header"; "required": false; }; "htmlAttributes": { "alias": "htmlAttributes"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "keyboardClose": { "alias": "keyboardClose"; "required": false; }; "leaveAnimation": { "alias": "leaveAnimation"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "subHeader": { "alias": "subHeader"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; "trigger": { "alias": "trigger"; "required": false; }; }, {}, never, ["*"], false, never>;
61}
62export declare interface IonActionSheet extends Components.IonActionSheet {
63 /**
64 * Emitted after the action sheet has presented.
65 */
66 ionActionSheetDidPresent: EventEmitter<CustomEvent<void>>;
67 /**
68 * Emitted before the action sheet has presented.
69 */
70 ionActionSheetWillPresent: EventEmitter<CustomEvent<void>>;
71 /**
72 * Emitted before the action sheet has dismissed.
73 */
74 ionActionSheetWillDismiss: EventEmitter<CustomEvent<IIonActionSheetOverlayEventDetail>>;
75 /**
76 * Emitted after the action sheet has dismissed.
77 */
78 ionActionSheetDidDismiss: EventEmitter<CustomEvent<IIonActionSheetOverlayEventDetail>>;
79 /**
80 * Emitted after the action sheet has presented.
81 Shorthand for ionActionSheetWillDismiss.
82 */
83 didPresent: EventEmitter<CustomEvent<void>>;
84 /**
85 * Emitted before the action sheet has presented.
86 Shorthand for ionActionSheetWillPresent.
87 */
88 willPresent: EventEmitter<CustomEvent<void>>;
89 /**
90 * Emitted before the action sheet has dismissed.
91 Shorthand for ionActionSheetWillDismiss.
92 */
93 willDismiss: EventEmitter<CustomEvent<IIonActionSheetOverlayEventDetail>>;
94 /**
95 * Emitted after the action sheet has dismissed.
96 Shorthand for ionActionSheetDidDismiss.
97 */
98 didDismiss: EventEmitter<CustomEvent<IIonActionSheetOverlayEventDetail>>;
99}
100export declare class IonAlert {
101 protected z: NgZone;
102 protected el: HTMLElement;
103 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
104 static ɵfac: i0.ɵɵFactoryDeclaration<IonAlert, never>;
105 static ɵcmp: i0.ɵɵComponentDeclaration<IonAlert, "ion-alert", never, { "animated": { "alias": "animated"; "required": false; }; "backdropDismiss": { "alias": "backdropDismiss"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; "cssClass": { "alias": "cssClass"; "required": false; }; "enterAnimation": { "alias": "enterAnimation"; "required": false; }; "header": { "alias": "header"; "required": false; }; "htmlAttributes": { "alias": "htmlAttributes"; "required": false; }; "inputs": { "alias": "inputs"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "keyboardClose": { "alias": "keyboardClose"; "required": false; }; "leaveAnimation": { "alias": "leaveAnimation"; "required": false; }; "message": { "alias": "message"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "subHeader": { "alias": "subHeader"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; "trigger": { "alias": "trigger"; "required": false; }; }, {}, never, ["*"], false, never>;
106}
107export declare interface IonAlert extends Components.IonAlert {
108 /**
109 * Emitted after the alert has presented.
110 */
111 ionAlertDidPresent: EventEmitter<CustomEvent<void>>;
112 /**
113 * Emitted before the alert has presented.
114 */
115 ionAlertWillPresent: EventEmitter<CustomEvent<void>>;
116 /**
117 * Emitted before the alert has dismissed.
118 */
119 ionAlertWillDismiss: EventEmitter<CustomEvent<IIonAlertOverlayEventDetail>>;
120 /**
121 * Emitted after the alert has dismissed.
122 */
123 ionAlertDidDismiss: EventEmitter<CustomEvent<IIonAlertOverlayEventDetail>>;
124 /**
125 * Emitted after the alert has presented.
126 Shorthand for ionAlertWillDismiss.
127 */
128 didPresent: EventEmitter<CustomEvent<void>>;
129 /**
130 * Emitted before the alert has presented.
131 Shorthand for ionAlertWillPresent.
132 */
133 willPresent: EventEmitter<CustomEvent<void>>;
134 /**
135 * Emitted before the alert has dismissed.
136 Shorthand for ionAlertWillDismiss.
137 */
138 willDismiss: EventEmitter<CustomEvent<IIonAlertOverlayEventDetail>>;
139 /**
140 * Emitted after the alert has dismissed.
141 Shorthand for ionAlertDidDismiss.
142 */
143 didDismiss: EventEmitter<CustomEvent<IIonAlertOverlayEventDetail>>;
144}
145export declare class IonApp {
146 protected z: NgZone;
147 protected el: HTMLElement;
148 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
149 static ɵfac: i0.ɵɵFactoryDeclaration<IonApp, never>;
150 static ɵcmp: i0.ɵɵComponentDeclaration<IonApp, "ion-app", never, {}, {}, never, ["*"], false, never>;
151}
152export declare interface IonApp extends Components.IonApp {
153}
154export declare class IonAvatar {
155 protected z: NgZone;
156 protected el: HTMLElement;
157 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
158 static ɵfac: i0.ɵɵFactoryDeclaration<IonAvatar, never>;
159 static ɵcmp: i0.ɵɵComponentDeclaration<IonAvatar, "ion-avatar", never, {}, {}, never, ["*"], false, never>;
160}
161export declare interface IonAvatar extends Components.IonAvatar {
162}
163export declare class IonBackdrop {
164 protected z: NgZone;
165 protected el: HTMLElement;
166 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
167 static ɵfac: i0.ɵɵFactoryDeclaration<IonBackdrop, never>;
168 static ɵcmp: i0.ɵɵComponentDeclaration<IonBackdrop, "ion-backdrop", never, { "stopPropagation": { "alias": "stopPropagation"; "required": false; }; "tappable": { "alias": "tappable"; "required": false; }; "visible": { "alias": "visible"; "required": false; }; }, {}, never, ["*"], false, never>;
169}
170export declare interface IonBackdrop extends Components.IonBackdrop {
171 /**
172 * Emitted when the backdrop is tapped.
173 */
174 ionBackdropTap: EventEmitter<CustomEvent<void>>;
175}
176export declare class IonBadge {
177 protected z: NgZone;
178 protected el: HTMLElement;
179 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
180 static ɵfac: i0.ɵɵFactoryDeclaration<IonBadge, never>;
181 static ɵcmp: i0.ɵɵComponentDeclaration<IonBadge, "ion-badge", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
182}
183export declare interface IonBadge extends Components.IonBadge {
184}
185export declare class IonBreadcrumb {
186 protected z: NgZone;
187 protected el: HTMLElement;
188 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
189 static ɵfac: i0.ɵɵFactoryDeclaration<IonBreadcrumb, never>;
190 static ɵcmp: i0.ɵɵComponentDeclaration<IonBreadcrumb, "ion-breadcrumb", never, { "active": { "alias": "active"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "href": { "alias": "href"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "routerAnimation": { "alias": "routerAnimation"; "required": false; }; "routerDirection": { "alias": "routerDirection"; "required": false; }; "separator": { "alias": "separator"; "required": false; }; "target": { "alias": "target"; "required": false; }; }, {}, never, ["*"], false, never>;
191}
192export declare interface IonBreadcrumb extends Components.IonBreadcrumb {
193 /**
194 * Emitted when the breadcrumb has focus.
195 */
196 ionFocus: EventEmitter<CustomEvent<void>>;
197 /**
198 * Emitted when the breadcrumb loses focus.
199 */
200 ionBlur: EventEmitter<CustomEvent<void>>;
201}
202export declare class IonBreadcrumbs {
203 protected z: NgZone;
204 protected el: HTMLElement;
205 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
206 static ɵfac: i0.ɵɵFactoryDeclaration<IonBreadcrumbs, never>;
207 static ɵcmp: i0.ɵɵComponentDeclaration<IonBreadcrumbs, "ion-breadcrumbs", never, { "color": { "alias": "color"; "required": false; }; "itemsAfterCollapse": { "alias": "itemsAfterCollapse"; "required": false; }; "itemsBeforeCollapse": { "alias": "itemsBeforeCollapse"; "required": false; }; "maxItems": { "alias": "maxItems"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
208}
209export declare interface IonBreadcrumbs extends Components.IonBreadcrumbs {
210 /**
211 * Emitted when the collapsed indicator is clicked on.
212 */
213 ionCollapsedClick: EventEmitter<CustomEvent<IIonBreadcrumbsBreadcrumbCollapsedClickEventDetail>>;
214}
215export declare class IonButton {
216 protected z: NgZone;
217 protected el: HTMLElement;
218 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
219 static ɵfac: i0.ɵɵFactoryDeclaration<IonButton, never>;
220 static ɵcmp: i0.ɵɵComponentDeclaration<IonButton, "ion-button", never, { "buttonType": { "alias": "buttonType"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "expand": { "alias": "expand"; "required": false; }; "fill": { "alias": "fill"; "required": false; }; "form": { "alias": "form"; "required": false; }; "href": { "alias": "href"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "routerAnimation": { "alias": "routerAnimation"; "required": false; }; "routerDirection": { "alias": "routerDirection"; "required": false; }; "shape": { "alias": "shape"; "required": false; }; "size": { "alias": "size"; "required": false; }; "strong": { "alias": "strong"; "required": false; }; "target": { "alias": "target"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
221}
222export declare interface IonButton extends Components.IonButton {
223 /**
224 * Emitted when the button has focus.
225 */
226 ionFocus: EventEmitter<CustomEvent<void>>;
227 /**
228 * Emitted when the button loses focus.
229 */
230 ionBlur: EventEmitter<CustomEvent<void>>;
231}
232export declare class IonButtons {
233 protected z: NgZone;
234 protected el: HTMLElement;
235 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
236 static ɵfac: i0.ɵɵFactoryDeclaration<IonButtons, never>;
237 static ɵcmp: i0.ɵɵComponentDeclaration<IonButtons, "ion-buttons", never, { "collapse": { "alias": "collapse"; "required": false; }; }, {}, never, ["*"], false, never>;
238}
239export declare interface IonButtons extends Components.IonButtons {
240}
241export declare class IonCard {
242 protected z: NgZone;
243 protected el: HTMLElement;
244 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
245 static ɵfac: i0.ɵɵFactoryDeclaration<IonCard, never>;
246 static ɵcmp: i0.ɵɵComponentDeclaration<IonCard, "ion-card", never, { "button": { "alias": "button"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "href": { "alias": "href"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "routerAnimation": { "alias": "routerAnimation"; "required": false; }; "routerDirection": { "alias": "routerDirection"; "required": false; }; "target": { "alias": "target"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
247}
248export declare interface IonCard extends Components.IonCard {
249}
250export declare class IonCardContent {
251 protected z: NgZone;
252 protected el: HTMLElement;
253 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
254 static ɵfac: i0.ɵɵFactoryDeclaration<IonCardContent, never>;
255 static ɵcmp: i0.ɵɵComponentDeclaration<IonCardContent, "ion-card-content", never, { "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
256}
257export declare interface IonCardContent extends Components.IonCardContent {
258}
259export declare class IonCardHeader {
260 protected z: NgZone;
261 protected el: HTMLElement;
262 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
263 static ɵfac: i0.ɵɵFactoryDeclaration<IonCardHeader, never>;
264 static ɵcmp: i0.ɵɵComponentDeclaration<IonCardHeader, "ion-card-header", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; }, {}, never, ["*"], false, never>;
265}
266export declare interface IonCardHeader extends Components.IonCardHeader {
267}
268export declare class IonCardSubtitle {
269 protected z: NgZone;
270 protected el: HTMLElement;
271 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
272 static ɵfac: i0.ɵɵFactoryDeclaration<IonCardSubtitle, never>;
273 static ɵcmp: i0.ɵɵComponentDeclaration<IonCardSubtitle, "ion-card-subtitle", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
274}
275export declare interface IonCardSubtitle extends Components.IonCardSubtitle {
276}
277export declare class IonCardTitle {
278 protected z: NgZone;
279 protected el: HTMLElement;
280 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
281 static ɵfac: i0.ɵɵFactoryDeclaration<IonCardTitle, never>;
282 static ɵcmp: i0.ɵɵComponentDeclaration<IonCardTitle, "ion-card-title", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
283}
284export declare interface IonCardTitle extends Components.IonCardTitle {
285}
286export declare class IonCheckbox {
287 protected z: NgZone;
288 protected el: HTMLElement;
289 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
290 static ɵfac: i0.ɵɵFactoryDeclaration<IonCheckbox, never>;
291 static ɵcmp: i0.ɵɵComponentDeclaration<IonCheckbox, "ion-checkbox", never, { "alignment": { "alias": "alignment"; "required": false; }; "checked": { "alias": "checked"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "indeterminate": { "alias": "indeterminate"; "required": false; }; "justify": { "alias": "justify"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
292}
293export declare interface IonCheckbox extends Components.IonCheckbox {
294 /**
295 * Emitted when the checked property has changed as a result of a user action such as a click.
296
297 This event will not emit when programmatically setting the `checked` property.
298 */
299 ionChange: EventEmitter<CustomEvent<IIonCheckboxCheckboxChangeEventDetail>>;
300 /**
301 * Emitted when the checkbox has focus.
302 */
303 ionFocus: EventEmitter<CustomEvent<void>>;
304 /**
305 * Emitted when the checkbox loses focus.
306 */
307 ionBlur: EventEmitter<CustomEvent<void>>;
308}
309export declare class IonChip {
310 protected z: NgZone;
311 protected el: HTMLElement;
312 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
313 static ɵfac: i0.ɵɵFactoryDeclaration<IonChip, never>;
314 static ɵcmp: i0.ɵɵComponentDeclaration<IonChip, "ion-chip", never, { "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "outline": { "alias": "outline"; "required": false; }; }, {}, never, ["*"], false, never>;
315}
316export declare interface IonChip extends Components.IonChip {
317}
318export declare class IonCol {
319 protected z: NgZone;
320 protected el: HTMLElement;
321 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
322 static ɵfac: i0.ɵɵFactoryDeclaration<IonCol, never>;
323 static ɵcmp: i0.ɵɵComponentDeclaration<IonCol, "ion-col", never, { "offset": { "alias": "offset"; "required": false; }; "offsetLg": { "alias": "offsetLg"; "required": false; }; "offsetMd": { "alias": "offsetMd"; "required": false; }; "offsetSm": { "alias": "offsetSm"; "required": false; }; "offsetXl": { "alias": "offsetXl"; "required": false; }; "offsetXs": { "alias": "offsetXs"; "required": false; }; "pull": { "alias": "pull"; "required": false; }; "pullLg": { "alias": "pullLg"; "required": false; }; "pullMd": { "alias": "pullMd"; "required": false; }; "pullSm": { "alias": "pullSm"; "required": false; }; "pullXl": { "alias": "pullXl"; "required": false; }; "pullXs": { "alias": "pullXs"; "required": false; }; "push": { "alias": "push"; "required": false; }; "pushLg": { "alias": "pushLg"; "required": false; }; "pushMd": { "alias": "pushMd"; "required": false; }; "pushSm": { "alias": "pushSm"; "required": false; }; "pushXl": { "alias": "pushXl"; "required": false; }; "pushXs": { "alias": "pushXs"; "required": false; }; "size": { "alias": "size"; "required": false; }; "sizeLg": { "alias": "sizeLg"; "required": false; }; "sizeMd": { "alias": "sizeMd"; "required": false; }; "sizeSm": { "alias": "sizeSm"; "required": false; }; "sizeXl": { "alias": "sizeXl"; "required": false; }; "sizeXs": { "alias": "sizeXs"; "required": false; }; }, {}, never, ["*"], false, never>;
324}
325export declare interface IonCol extends Components.IonCol {
326}
327export declare class IonContent {
328 protected z: NgZone;
329 protected el: HTMLElement;
330 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
331 static ɵfac: i0.ɵɵFactoryDeclaration<IonContent, never>;
332 static ɵcmp: i0.ɵɵComponentDeclaration<IonContent, "ion-content", never, { "color": { "alias": "color"; "required": false; }; "fixedSlotPlacement": { "alias": "fixedSlotPlacement"; "required": false; }; "forceOverscroll": { "alias": "forceOverscroll"; "required": false; }; "fullscreen": { "alias": "fullscreen"; "required": false; }; "scrollEvents": { "alias": "scrollEvents"; "required": false; }; "scrollX": { "alias": "scrollX"; "required": false; }; "scrollY": { "alias": "scrollY"; "required": false; }; }, {}, never, ["*"], false, never>;
333}
334export declare interface IonContent extends Components.IonContent {
335 /**
336 * Emitted when the scroll has started. This event is disabled by default.
337 Set `scrollEvents` to `true` to enable.
338 */
339 ionScrollStart: EventEmitter<CustomEvent<IIonContentScrollBaseDetail>>;
340 /**
341 * Emitted while scrolling. This event is disabled by default.
342 Set `scrollEvents` to `true` to enable.
343 */
344 ionScroll: EventEmitter<CustomEvent<IIonContentScrollDetail>>;
345 /**
346 * Emitted when the scroll has ended. This event is disabled by default.
347 Set `scrollEvents` to `true` to enable.
348 */
349 ionScrollEnd: EventEmitter<CustomEvent<IIonContentScrollBaseDetail>>;
350}
351export declare class IonDatetime {
352 protected z: NgZone;
353 protected el: HTMLElement;
354 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
355 static ɵfac: i0.ɵɵFactoryDeclaration<IonDatetime, never>;
356 static ɵcmp: i0.ɵɵComponentDeclaration<IonDatetime, "ion-datetime", never, { "cancelText": { "alias": "cancelText"; "required": false; }; "clearText": { "alias": "clearText"; "required": false; }; "color": { "alias": "color"; "required": false; }; "dayValues": { "alias": "dayValues"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "doneText": { "alias": "doneText"; "required": false; }; "firstDayOfWeek": { "alias": "firstDayOfWeek"; "required": false; }; "formatOptions": { "alias": "formatOptions"; "required": false; }; "highlightedDates": { "alias": "highlightedDates"; "required": false; }; "hourCycle": { "alias": "hourCycle"; "required": false; }; "hourValues": { "alias": "hourValues"; "required": false; }; "isDateEnabled": { "alias": "isDateEnabled"; "required": false; }; "locale": { "alias": "locale"; "required": false; }; "max": { "alias": "max"; "required": false; }; "min": { "alias": "min"; "required": false; }; "minuteValues": { "alias": "minuteValues"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "monthValues": { "alias": "monthValues"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; "name": { "alias": "name"; "required": false; }; "preferWheel": { "alias": "preferWheel"; "required": false; }; "presentation": { "alias": "presentation"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "showClearButton": { "alias": "showClearButton"; "required": false; }; "showDefaultButtons": { "alias": "showDefaultButtons"; "required": false; }; "showDefaultTimeLabel": { "alias": "showDefaultTimeLabel"; "required": false; }; "showDefaultTitle": { "alias": "showDefaultTitle"; "required": false; }; "size": { "alias": "size"; "required": false; }; "titleSelectedDatesFormatter": { "alias": "titleSelectedDatesFormatter"; "required": false; }; "value": { "alias": "value"; "required": false; }; "yearValues": { "alias": "yearValues"; "required": false; }; }, {}, never, ["*"], false, never>;
357}
358export declare interface IonDatetime extends Components.IonDatetime {
359 /**
360 * Emitted when the datetime selection was cancelled.
361 */
362 ionCancel: EventEmitter<CustomEvent<void>>;
363 /**
364 * Emitted when the value (selected date) has changed.
365
366 This event will not emit when programmatically setting the `value` property.
367 */
368 ionChange: EventEmitter<CustomEvent<IIonDatetimeDatetimeChangeEventDetail>>;
369 /**
370 * Emitted when the datetime has focus.
371 */
372 ionFocus: EventEmitter<CustomEvent<void>>;
373 /**
374 * Emitted when the datetime loses focus.
375 */
376 ionBlur: EventEmitter<CustomEvent<void>>;
377}
378export declare class IonDatetimeButton {
379 protected z: NgZone;
380 protected el: HTMLElement;
381 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
382 static ɵfac: i0.ɵɵFactoryDeclaration<IonDatetimeButton, never>;
383 static ɵcmp: i0.ɵɵComponentDeclaration<IonDatetimeButton, "ion-datetime-button", never, { "color": { "alias": "color"; "required": false; }; "datetime": { "alias": "datetime"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
384}
385export declare interface IonDatetimeButton extends Components.IonDatetimeButton {
386}
387export declare class IonFab {
388 protected z: NgZone;
389 protected el: HTMLElement;
390 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
391 static ɵfac: i0.ɵɵFactoryDeclaration<IonFab, never>;
392 static ɵcmp: i0.ɵɵComponentDeclaration<IonFab, "ion-fab", never, { "activated": { "alias": "activated"; "required": false; }; "edge": { "alias": "edge"; "required": false; }; "horizontal": { "alias": "horizontal"; "required": false; }; "vertical": { "alias": "vertical"; "required": false; }; }, {}, never, ["*"], false, never>;
393}
394export declare interface IonFab extends Components.IonFab {
395}
396export declare class IonFabButton {
397 protected z: NgZone;
398 protected el: HTMLElement;
399 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
400 static ɵfac: i0.ɵɵFactoryDeclaration<IonFabButton, never>;
401 static ɵcmp: i0.ɵɵComponentDeclaration<IonFabButton, "ion-fab-button", never, { "activated": { "alias": "activated"; "required": false; }; "closeIcon": { "alias": "closeIcon"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "href": { "alias": "href"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "routerAnimation": { "alias": "routerAnimation"; "required": false; }; "routerDirection": { "alias": "routerDirection"; "required": false; }; "show": { "alias": "show"; "required": false; }; "size": { "alias": "size"; "required": false; }; "target": { "alias": "target"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
402}
403export declare interface IonFabButton extends Components.IonFabButton {
404 /**
405 * Emitted when the button has focus.
406 */
407 ionFocus: EventEmitter<CustomEvent<void>>;
408 /**
409 * Emitted when the button loses focus.
410 */
411 ionBlur: EventEmitter<CustomEvent<void>>;
412}
413export declare class IonFabList {
414 protected z: NgZone;
415 protected el: HTMLElement;
416 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
417 static ɵfac: i0.ɵɵFactoryDeclaration<IonFabList, never>;
418 static ɵcmp: i0.ɵɵComponentDeclaration<IonFabList, "ion-fab-list", never, { "activated": { "alias": "activated"; "required": false; }; "side": { "alias": "side"; "required": false; }; }, {}, never, ["*"], false, never>;
419}
420export declare interface IonFabList extends Components.IonFabList {
421}
422export declare class IonFooter {
423 protected z: NgZone;
424 protected el: HTMLElement;
425 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
426 static ɵfac: i0.ɵɵFactoryDeclaration<IonFooter, never>;
427 static ɵcmp: i0.ɵɵComponentDeclaration<IonFooter, "ion-footer", never, { "collapse": { "alias": "collapse"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; }, {}, never, ["*"], false, never>;
428}
429export declare interface IonFooter extends Components.IonFooter {
430}
431export declare class IonGrid {
432 protected z: NgZone;
433 protected el: HTMLElement;
434 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
435 static ɵfac: i0.ɵɵFactoryDeclaration<IonGrid, never>;
436 static ɵcmp: i0.ɵɵComponentDeclaration<IonGrid, "ion-grid", never, { "fixed": { "alias": "fixed"; "required": false; }; }, {}, never, ["*"], false, never>;
437}
438export declare interface IonGrid extends Components.IonGrid {
439}
440export declare class IonHeader {
441 protected z: NgZone;
442 protected el: HTMLElement;
443 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
444 static ɵfac: i0.ɵɵFactoryDeclaration<IonHeader, never>;
445 static ɵcmp: i0.ɵɵComponentDeclaration<IonHeader, "ion-header", never, { "collapse": { "alias": "collapse"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; }, {}, never, ["*"], false, never>;
446}
447export declare interface IonHeader extends Components.IonHeader {
448}
449export declare class IonIcon {
450 protected z: NgZone;
451 protected el: HTMLElement;
452 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
453 static ɵfac: i0.ɵɵFactoryDeclaration<IonIcon, never>;
454 static ɵcmp: i0.ɵɵComponentDeclaration<IonIcon, "ion-icon", never, { "color": { "alias": "color"; "required": false; }; "flipRtl": { "alias": "flipRtl"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; "ios": { "alias": "ios"; "required": false; }; "lazy": { "alias": "lazy"; "required": false; }; "md": { "alias": "md"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "sanitize": { "alias": "sanitize"; "required": false; }; "size": { "alias": "size"; "required": false; }; "src": { "alias": "src"; "required": false; }; }, {}, never, ["*"], false, never>;
455}
456export declare interface IonIcon extends Components.IonIcon {
457}
458export declare class IonImg {
459 protected z: NgZone;
460 protected el: HTMLElement;
461 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
462 static ɵfac: i0.ɵɵFactoryDeclaration<IonImg, never>;
463 static ɵcmp: i0.ɵɵComponentDeclaration<IonImg, "ion-img", never, { "alt": { "alias": "alt"; "required": false; }; "src": { "alias": "src"; "required": false; }; }, {}, never, ["*"], false, never>;
464}
465export declare interface IonImg extends Components.IonImg {
466 /**
467 * Emitted when the img src has been set
468 */
469 ionImgWillLoad: EventEmitter<CustomEvent<void>>;
470 /**
471 * Emitted when the image has finished loading
472 */
473 ionImgDidLoad: EventEmitter<CustomEvent<void>>;
474 /**
475 * Emitted when the img fails to load
476 */
477 ionError: EventEmitter<CustomEvent<void>>;
478}
479export declare class IonInfiniteScroll {
480 protected z: NgZone;
481 protected el: HTMLElement;
482 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
483 static ɵfac: i0.ɵɵFactoryDeclaration<IonInfiniteScroll, never>;
484 static ɵcmp: i0.ɵɵComponentDeclaration<IonInfiniteScroll, "ion-infinite-scroll", never, { "disabled": { "alias": "disabled"; "required": false; }; "position": { "alias": "position"; "required": false; }; "threshold": { "alias": "threshold"; "required": false; }; }, {}, never, ["*"], false, never>;
485}
486export declare interface IonInfiniteScroll extends Components.IonInfiniteScroll {
487 /**
488 * Emitted when the scroll reaches
489 the threshold distance. From within your infinite handler,
490 you must call the infinite scroll's `complete()` method when
491 your async operation has completed.
492 */
493 ionInfinite: EventEmitter<CustomEvent<void>>;
494}
495export declare class IonInfiniteScrollContent {
496 protected z: NgZone;
497 protected el: HTMLElement;
498 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
499 static ɵfac: i0.ɵɵFactoryDeclaration<IonInfiniteScrollContent, never>;
500 static ɵcmp: i0.ɵɵComponentDeclaration<IonInfiniteScrollContent, "ion-infinite-scroll-content", never, { "loadingSpinner": { "alias": "loadingSpinner"; "required": false; }; "loadingText": { "alias": "loadingText"; "required": false; }; }, {}, never, ["*"], false, never>;
501}
502export declare interface IonInfiniteScrollContent extends Components.IonInfiniteScrollContent {
503}
504export declare class IonInput {
505 protected z: NgZone;
506 protected el: HTMLElement;
507 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
508 static ɵfac: i0.ɵɵFactoryDeclaration<IonInput, never>;
509 static ɵcmp: i0.ɵɵComponentDeclaration<IonInput, "ion-input", never, { "autocapitalize": { "alias": "autocapitalize"; "required": false; }; "autocomplete": { "alias": "autocomplete"; "required": false; }; "autocorrect": { "alias": "autocorrect"; "required": false; }; "autofocus": { "alias": "autofocus"; "required": false; }; "clearInput": { "alias": "clearInput"; "required": false; }; "clearInputIcon": { "alias": "clearInputIcon"; "required": false; }; "clearOnEdit": { "alias": "clearOnEdit"; "required": false; }; "color": { "alias": "color"; "required": false; }; "counter": { "alias": "counter"; "required": false; }; "counterFormatter": { "alias": "counterFormatter"; "required": false; }; "debounce": { "alias": "debounce"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "enterkeyhint": { "alias": "enterkeyhint"; "required": false; }; "errorText": { "alias": "errorText"; "required": false; }; "fill": { "alias": "fill"; "required": false; }; "helperText": { "alias": "helperText"; "required": false; }; "inputmode": { "alias": "inputmode"; "required": false; }; "label": { "alias": "label"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "max": { "alias": "max"; "required": false; }; "maxlength": { "alias": "maxlength"; "required": false; }; "min": { "alias": "min"; "required": false; }; "minlength": { "alias": "minlength"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; "name": { "alias": "name"; "required": false; }; "pattern": { "alias": "pattern"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "required": { "alias": "required"; "required": false; }; "shape": { "alias": "shape"; "required": false; }; "spellcheck": { "alias": "spellcheck"; "required": false; }; "step": { "alias": "step"; "required": false; }; "type": { "alias": "type"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
510}
511export declare interface IonInput extends Components.IonInput {
512 /**
513 * The `ionInput` event is fired each time the user modifies the input's value.
514 Unlike the `ionChange` event, the `ionInput` event is fired for each alteration
515 to the input's value. This typically happens for each keystroke as the user types.
516
517 For elements that accept text input (`type=text`, `type=tel`, etc.), the interface
518 is [`InputEvent`](https://developer.mozilla.org/en-US/docs/Web/API/InputEvent); for others,
519 the interface is [`Event`](https://developer.mozilla.org/en-US/docs/Web/API/Event). If
520 the input is cleared on edit, the type is `null`.
521 */
522 ionInput: EventEmitter<CustomEvent<IIonInputInputInputEventDetail>>;
523 /**
524 * The `ionChange` event is fired when the user modifies the input's value.
525 Unlike the `ionInput` event, the `ionChange` event is only fired when changes
526 are committed, not as the user types.
527
528 Depending on the way the users interacts with the element, the `ionChange`
529 event fires at a different moment:
530 - When the user commits the change explicitly (e.g. by selecting a date
531 from a date picker for `<ion-input type="date">`, pressing the "Enter" key, etc.).
532 - When the element loses focus after its value has changed: for elements
533 where the user's interaction is typing.
534
535 This event will not emit when programmatically setting the `value` property.
536 */
537 ionChange: EventEmitter<CustomEvent<IIonInputInputChangeEventDetail>>;
538 /**
539 * Emitted when the input loses focus.
540 */
541 ionBlur: EventEmitter<CustomEvent<FocusEvent>>;
542 /**
543 * Emitted when the input has focus.
544 */
545 ionFocus: EventEmitter<CustomEvent<FocusEvent>>;
546}
547export declare class IonInputPasswordToggle {
548 protected z: NgZone;
549 protected el: HTMLElement;
550 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
551 static ɵfac: i0.ɵɵFactoryDeclaration<IonInputPasswordToggle, never>;
552 static ɵcmp: i0.ɵɵComponentDeclaration<IonInputPasswordToggle, "ion-input-password-toggle", never, { "color": { "alias": "color"; "required": false; }; "hideIcon": { "alias": "hideIcon"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "showIcon": { "alias": "showIcon"; "required": false; }; }, {}, never, ["*"], false, never>;
553}
554export declare interface IonInputPasswordToggle extends Components.IonInputPasswordToggle {
555}
556export declare class IonItem {
557 protected z: NgZone;
558 protected el: HTMLElement;
559 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
560 static ɵfac: i0.ɵɵFactoryDeclaration<IonItem, never>;
561 static ɵcmp: i0.ɵɵComponentDeclaration<IonItem, "ion-item", never, { "button": { "alias": "button"; "required": false; }; "color": { "alias": "color"; "required": false; }; "detail": { "alias": "detail"; "required": false; }; "detailIcon": { "alias": "detailIcon"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "href": { "alias": "href"; "required": false; }; "lines": { "alias": "lines"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "routerAnimation": { "alias": "routerAnimation"; "required": false; }; "routerDirection": { "alias": "routerDirection"; "required": false; }; "target": { "alias": "target"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
562}
563export declare interface IonItem extends Components.IonItem {
564}
565export declare class IonItemDivider {
566 protected z: NgZone;
567 protected el: HTMLElement;
568 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
569 static ɵfac: i0.ɵɵFactoryDeclaration<IonItemDivider, never>;
570 static ɵcmp: i0.ɵɵComponentDeclaration<IonItemDivider, "ion-item-divider", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "sticky": { "alias": "sticky"; "required": false; }; }, {}, never, ["*"], false, never>;
571}
572export declare interface IonItemDivider extends Components.IonItemDivider {
573}
574export declare class IonItemGroup {
575 protected z: NgZone;
576 protected el: HTMLElement;
577 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
578 static ɵfac: i0.ɵɵFactoryDeclaration<IonItemGroup, never>;
579 static ɵcmp: i0.ɵɵComponentDeclaration<IonItemGroup, "ion-item-group", never, {}, {}, never, ["*"], false, never>;
580}
581export declare interface IonItemGroup extends Components.IonItemGroup {
582}
583export declare class IonItemOption {
584 protected z: NgZone;
585 protected el: HTMLElement;
586 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
587 static ɵfac: i0.ɵɵFactoryDeclaration<IonItemOption, never>;
588 static ɵcmp: i0.ɵɵComponentDeclaration<IonItemOption, "ion-item-option", never, { "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "expandable": { "alias": "expandable"; "required": false; }; "href": { "alias": "href"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "target": { "alias": "target"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
589}
590export declare interface IonItemOption extends Components.IonItemOption {
591}
592export declare class IonItemOptions {
593 protected z: NgZone;
594 protected el: HTMLElement;
595 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
596 static ɵfac: i0.ɵɵFactoryDeclaration<IonItemOptions, never>;
597 static ɵcmp: i0.ɵɵComponentDeclaration<IonItemOptions, "ion-item-options", never, { "side": { "alias": "side"; "required": false; }; }, {}, never, ["*"], false, never>;
598}
599export declare interface IonItemOptions extends Components.IonItemOptions {
600 /**
601 * Emitted when the item has been fully swiped.
602 */
603 ionSwipe: EventEmitter<CustomEvent<any>>;
604}
605export declare class IonItemSliding {
606 protected z: NgZone;
607 protected el: HTMLElement;
608 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
609 static ɵfac: i0.ɵɵFactoryDeclaration<IonItemSliding, never>;
610 static ɵcmp: i0.ɵɵComponentDeclaration<IonItemSliding, "ion-item-sliding", never, { "disabled": { "alias": "disabled"; "required": false; }; }, {}, never, ["*"], false, never>;
611}
612export declare interface IonItemSliding extends Components.IonItemSliding {
613 /**
614 * Emitted when the sliding position changes.
615 */
616 ionDrag: EventEmitter<CustomEvent<any>>;
617}
618export declare class IonLabel {
619 protected z: NgZone;
620 protected el: HTMLElement;
621 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
622 static ɵfac: i0.ɵɵFactoryDeclaration<IonLabel, never>;
623 static ɵcmp: i0.ɵɵComponentDeclaration<IonLabel, "ion-label", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "position": { "alias": "position"; "required": false; }; }, {}, never, ["*"], false, never>;
624}
625export declare interface IonLabel extends Components.IonLabel {
626}
627export declare class IonList {
628 protected z: NgZone;
629 protected el: HTMLElement;
630 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
631 static ɵfac: i0.ɵɵFactoryDeclaration<IonList, never>;
632 static ɵcmp: i0.ɵɵComponentDeclaration<IonList, "ion-list", never, { "inset": { "alias": "inset"; "required": false; }; "lines": { "alias": "lines"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
633}
634export declare interface IonList extends Components.IonList {
635}
636export declare class IonListHeader {
637 protected z: NgZone;
638 protected el: HTMLElement;
639 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
640 static ɵfac: i0.ɵɵFactoryDeclaration<IonListHeader, never>;
641 static ɵcmp: i0.ɵɵComponentDeclaration<IonListHeader, "ion-list-header", never, { "color": { "alias": "color"; "required": false; }; "lines": { "alias": "lines"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
642}
643export declare interface IonListHeader extends Components.IonListHeader {
644}
645export declare class IonLoading {
646 protected z: NgZone;
647 protected el: HTMLElement;
648 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
649 static ɵfac: i0.ɵɵFactoryDeclaration<IonLoading, never>;
650 static ɵcmp: i0.ɵɵComponentDeclaration<IonLoading, "ion-loading", never, { "animated": { "alias": "animated"; "required": false; }; "backdropDismiss": { "alias": "backdropDismiss"; "required": false; }; "cssClass": { "alias": "cssClass"; "required": false; }; "duration": { "alias": "duration"; "required": false; }; "enterAnimation": { "alias": "enterAnimation"; "required": false; }; "htmlAttributes": { "alias": "htmlAttributes"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "keyboardClose": { "alias": "keyboardClose"; "required": false; }; "leaveAnimation": { "alias": "leaveAnimation"; "required": false; }; "message": { "alias": "message"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "showBackdrop": { "alias": "showBackdrop"; "required": false; }; "spinner": { "alias": "spinner"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; "trigger": { "alias": "trigger"; "required": false; }; }, {}, never, ["*"], false, never>;
651}
652export declare interface IonLoading extends Components.IonLoading {
653 /**
654 * Emitted after the loading has presented.
655 */
656 ionLoadingDidPresent: EventEmitter<CustomEvent<void>>;
657 /**
658 * Emitted before the loading has presented.
659 */
660 ionLoadingWillPresent: EventEmitter<CustomEvent<void>>;
661 /**
662 * Emitted before the loading has dismissed.
663 */
664 ionLoadingWillDismiss: EventEmitter<CustomEvent<IIonLoadingOverlayEventDetail>>;
665 /**
666 * Emitted after the loading has dismissed.
667 */
668 ionLoadingDidDismiss: EventEmitter<CustomEvent<IIonLoadingOverlayEventDetail>>;
669 /**
670 * Emitted after the loading indicator has presented.
671 Shorthand for ionLoadingWillDismiss.
672 */
673 didPresent: EventEmitter<CustomEvent<void>>;
674 /**
675 * Emitted before the loading indicator has presented.
676 Shorthand for ionLoadingWillPresent.
677 */
678 willPresent: EventEmitter<CustomEvent<void>>;
679 /**
680 * Emitted before the loading indicator has dismissed.
681 Shorthand for ionLoadingWillDismiss.
682 */
683 willDismiss: EventEmitter<CustomEvent<IIonLoadingOverlayEventDetail>>;
684 /**
685 * Emitted after the loading indicator has dismissed.
686 Shorthand for ionLoadingDidDismiss.
687 */
688 didDismiss: EventEmitter<CustomEvent<IIonLoadingOverlayEventDetail>>;
689}
690export declare class IonMenu {
691 protected z: NgZone;
692 protected el: HTMLElement;
693 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
694 static ɵfac: i0.ɵɵFactoryDeclaration<IonMenu, never>;
695 static ɵcmp: i0.ɵɵComponentDeclaration<IonMenu, "ion-menu", never, { "contentId": { "alias": "contentId"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "maxEdgeStart": { "alias": "maxEdgeStart"; "required": false; }; "menuId": { "alias": "menuId"; "required": false; }; "side": { "alias": "side"; "required": false; }; "swipeGesture": { "alias": "swipeGesture"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
696}
697export declare interface IonMenu extends Components.IonMenu {
698 /**
699 * Emitted when the menu is about to be opened.
700 */
701 ionWillOpen: EventEmitter<CustomEvent<void>>;
702 /**
703 * Emitted when the menu is about to be closed.
704 */
705 ionWillClose: EventEmitter<CustomEvent<void>>;
706 /**
707 * Emitted when the menu is open.
708 */
709 ionDidOpen: EventEmitter<CustomEvent<void>>;
710 /**
711 * Emitted when the menu is closed.
712 */
713 ionDidClose: EventEmitter<CustomEvent<void>>;
714}
715export declare class IonMenuButton {
716 protected z: NgZone;
717 protected el: HTMLElement;
718 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
719 static ɵfac: i0.ɵɵFactoryDeclaration<IonMenuButton, never>;
720 static ɵcmp: i0.ɵɵComponentDeclaration<IonMenuButton, "ion-menu-button", never, { "autoHide": { "alias": "autoHide"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "menu": { "alias": "menu"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
721}
722export declare interface IonMenuButton extends Components.IonMenuButton {
723}
724export declare class IonMenuToggle {
725 protected z: NgZone;
726 protected el: HTMLElement;
727 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
728 static ɵfac: i0.ɵɵFactoryDeclaration<IonMenuToggle, never>;
729 static ɵcmp: i0.ɵɵComponentDeclaration<IonMenuToggle, "ion-menu-toggle", never, { "autoHide": { "alias": "autoHide"; "required": false; }; "menu": { "alias": "menu"; "required": false; }; }, {}, never, ["*"], false, never>;
730}
731export declare interface IonMenuToggle extends Components.IonMenuToggle {
732}
733export declare class IonNavLink {
734 protected z: NgZone;
735 protected el: HTMLElement;
736 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
737 static ɵfac: i0.ɵɵFactoryDeclaration<IonNavLink, never>;
738 static ɵcmp: i0.ɵɵComponentDeclaration<IonNavLink, "ion-nav-link", never, { "component": { "alias": "component"; "required": false; }; "componentProps": { "alias": "componentProps"; "required": false; }; "routerAnimation": { "alias": "routerAnimation"; "required": false; }; "routerDirection": { "alias": "routerDirection"; "required": false; }; }, {}, never, ["*"], false, never>;
739}
740export declare interface IonNavLink extends Components.IonNavLink {
741}
742export declare class IonNote {
743 protected z: NgZone;
744 protected el: HTMLElement;
745 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
746 static ɵfac: i0.ɵɵFactoryDeclaration<IonNote, never>;
747 static ɵcmp: i0.ɵɵComponentDeclaration<IonNote, "ion-note", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
748}
749export declare interface IonNote extends Components.IonNote {
750}
751export declare class IonPicker {
752 protected z: NgZone;
753 protected el: HTMLElement;
754 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
755 static ɵfac: i0.ɵɵFactoryDeclaration<IonPicker, never>;
756 static ɵcmp: i0.ɵɵComponentDeclaration<IonPicker, "ion-picker", never, { "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
757}
758export declare interface IonPicker extends Components.IonPicker {
759}
760export declare class IonPickerColumn {
761 protected z: NgZone;
762 protected el: HTMLElement;
763 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
764 static ɵfac: i0.ɵɵFactoryDeclaration<IonPickerColumn, never>;
765 static ɵcmp: i0.ɵɵComponentDeclaration<IonPickerColumn, "ion-picker-column", never, { "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
766}
767export declare interface IonPickerColumn extends Components.IonPickerColumn {
768 /**
769 * Emitted when the value has changed.
770
771 This event will not emit when programmatically setting the `value` property.
772 */
773 ionChange: EventEmitter<CustomEvent<IIonPickerColumnPickerColumnChangeEventDetail>>;
774}
775export declare class IonPickerColumnOption {
776 protected z: NgZone;
777 protected el: HTMLElement;
778 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
779 static ɵfac: i0.ɵɵFactoryDeclaration<IonPickerColumnOption, never>;
780 static ɵcmp: i0.ɵɵComponentDeclaration<IonPickerColumnOption, "ion-picker-column-option", never, { "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
781}
782export declare interface IonPickerColumnOption extends Components.IonPickerColumnOption {
783}
784export declare class IonPickerLegacy {
785 protected z: NgZone;
786 protected el: HTMLElement;
787 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
788 static ɵfac: i0.ɵɵFactoryDeclaration<IonPickerLegacy, never>;
789 static ɵcmp: i0.ɵɵComponentDeclaration<IonPickerLegacy, "ion-picker-legacy", never, { "animated": { "alias": "animated"; "required": false; }; "backdropDismiss": { "alias": "backdropDismiss"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; "columns": { "alias": "columns"; "required": false; }; "cssClass": { "alias": "cssClass"; "required": false; }; "duration": { "alias": "duration"; "required": false; }; "enterAnimation": { "alias": "enterAnimation"; "required": false; }; "htmlAttributes": { "alias": "htmlAttributes"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "keyboardClose": { "alias": "keyboardClose"; "required": false; }; "leaveAnimation": { "alias": "leaveAnimation"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "showBackdrop": { "alias": "showBackdrop"; "required": false; }; "trigger": { "alias": "trigger"; "required": false; }; }, {}, never, ["*"], false, never>;
790}
791export declare interface IonPickerLegacy extends Components.IonPickerLegacy {
792 /**
793 * Emitted after the picker has presented.
794 */
795 ionPickerDidPresent: EventEmitter<CustomEvent<void>>;
796 /**
797 * Emitted before the picker has presented.
798 */
799 ionPickerWillPresent: EventEmitter<CustomEvent<void>>;
800 /**
801 * Emitted before the picker has dismissed.
802 */
803 ionPickerWillDismiss: EventEmitter<CustomEvent<IIonPickerLegacyOverlayEventDetail>>;
804 /**
805 * Emitted after the picker has dismissed.
806 */
807 ionPickerDidDismiss: EventEmitter<CustomEvent<IIonPickerLegacyOverlayEventDetail>>;
808 /**
809 * Emitted after the picker has presented.
810 Shorthand for ionPickerWillDismiss.
811 */
812 didPresent: EventEmitter<CustomEvent<void>>;
813 /**
814 * Emitted before the picker has presented.
815 Shorthand for ionPickerWillPresent.
816 */
817 willPresent: EventEmitter<CustomEvent<void>>;
818 /**
819 * Emitted before the picker has dismissed.
820 Shorthand for ionPickerWillDismiss.
821 */
822 willDismiss: EventEmitter<CustomEvent<IIonPickerLegacyOverlayEventDetail>>;
823 /**
824 * Emitted after the picker has dismissed.
825 Shorthand for ionPickerDidDismiss.
826 */
827 didDismiss: EventEmitter<CustomEvent<IIonPickerLegacyOverlayEventDetail>>;
828}
829export declare class IonProgressBar {
830 protected z: NgZone;
831 protected el: HTMLElement;
832 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
833 static ɵfac: i0.ɵɵFactoryDeclaration<IonProgressBar, never>;
834 static ɵcmp: i0.ɵɵComponentDeclaration<IonProgressBar, "ion-progress-bar", never, { "buffer": { "alias": "buffer"; "required": false; }; "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "reversed": { "alias": "reversed"; "required": false; }; "type": { "alias": "type"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
835}
836export declare interface IonProgressBar extends Components.IonProgressBar {
837}
838export declare class IonRadio {
839 protected z: NgZone;
840 protected el: HTMLElement;
841 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
842 static ɵfac: i0.ɵɵFactoryDeclaration<IonRadio, never>;
843 static ɵcmp: i0.ɵɵComponentDeclaration<IonRadio, "ion-radio", never, { "alignment": { "alias": "alignment"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "justify": { "alias": "justify"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
844}
845export declare interface IonRadio extends Components.IonRadio {
846 /**
847 * Emitted when the radio button has focus.
848 */
849 ionFocus: EventEmitter<CustomEvent<void>>;
850 /**
851 * Emitted when the radio button loses focus.
852 */
853 ionBlur: EventEmitter<CustomEvent<void>>;
854}
855export declare class IonRadioGroup {
856 protected z: NgZone;
857 protected el: HTMLElement;
858 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
859 static ɵfac: i0.ɵɵFactoryDeclaration<IonRadioGroup, never>;
860 static ɵcmp: i0.ɵɵComponentDeclaration<IonRadioGroup, "ion-radio-group", never, { "allowEmptySelection": { "alias": "allowEmptySelection"; "required": false; }; "compareWith": { "alias": "compareWith"; "required": false; }; "name": { "alias": "name"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
861}
862export declare interface IonRadioGroup extends Components.IonRadioGroup {
863 /**
864 * Emitted when the value has changed.
865
866 This event will not emit when programmatically setting the `value` property.
867 */
868 ionChange: EventEmitter<CustomEvent<IIonRadioGroupRadioGroupChangeEventDetail>>;
869}
870export declare class IonRange {
871 protected z: NgZone;
872 protected el: HTMLElement;
873 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
874 static ɵfac: i0.ɵɵFactoryDeclaration<IonRange, never>;
875 static ɵcmp: i0.ɵɵComponentDeclaration<IonRange, "ion-range", never, { "activeBarStart": { "alias": "activeBarStart"; "required": false; }; "color": { "alias": "color"; "required": false; }; "debounce": { "alias": "debounce"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "dualKnobs": { "alias": "dualKnobs"; "required": false; }; "label": { "alias": "label"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "max": { "alias": "max"; "required": false; }; "min": { "alias": "min"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "pin": { "alias": "pin"; "required": false; }; "pinFormatter": { "alias": "pinFormatter"; "required": false; }; "snaps": { "alias": "snaps"; "required": false; }; "step": { "alias": "step"; "required": false; }; "ticks": { "alias": "ticks"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
876}
877export declare interface IonRange extends Components.IonRange {
878 /**
879 * The `ionChange` event is fired for `<ion-range>` elements when the user
880 modifies the element's value:
881 - When the user releases the knob after dragging;
882 - When the user moves the knob with keyboard arrows
883
884 This event will not emit when programmatically setting the `value` property.
885 */
886 ionChange: EventEmitter<CustomEvent<IIonRangeRangeChangeEventDetail>>;
887 /**
888 * The `ionInput` event is fired for `<ion-range>` elements when the value
889 is modified. Unlike `ionChange`, `ionInput` is fired continuously
890 while the user is dragging the knob.
891 */
892 ionInput: EventEmitter<CustomEvent<IIonRangeRangeChangeEventDetail>>;
893 /**
894 * Emitted when the range has focus.
895 */
896 ionFocus: EventEmitter<CustomEvent<void>>;
897 /**
898 * Emitted when the range loses focus.
899 */
900 ionBlur: EventEmitter<CustomEvent<void>>;
901 /**
902 * Emitted when the user starts moving the range knob, whether through
903 mouse drag, touch gesture, or keyboard interaction.
904 */
905 ionKnobMoveStart: EventEmitter<CustomEvent<IIonRangeRangeKnobMoveStartEventDetail>>;
906 /**
907 * Emitted when the user finishes moving the range knob, whether through
908 mouse drag, touch gesture, or keyboard interaction.
909 */
910 ionKnobMoveEnd: EventEmitter<CustomEvent<IIonRangeRangeKnobMoveEndEventDetail>>;
911}
912export declare class IonRefresher {
913 protected z: NgZone;
914 protected el: HTMLElement;
915 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
916 static ɵfac: i0.ɵɵFactoryDeclaration<IonRefresher, never>;
917 static ɵcmp: i0.ɵɵComponentDeclaration<IonRefresher, "ion-refresher", never, { "closeDuration": { "alias": "closeDuration"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "pullFactor": { "alias": "pullFactor"; "required": false; }; "pullMax": { "alias": "pullMax"; "required": false; }; "pullMin": { "alias": "pullMin"; "required": false; }; "snapbackDuration": { "alias": "snapbackDuration"; "required": false; }; }, {}, never, ["*"], false, never>;
918}
919export declare interface IonRefresher extends Components.IonRefresher {
920 /**
921 * Emitted when the user lets go of the content and has pulled down
922 further than the `pullMin` or pulls the content down and exceeds the pullMax.
923 Updates the refresher state to `refreshing`. The `complete()` method should be
924 called when the async operation has completed.
925 */
926 ionRefresh: EventEmitter<CustomEvent<IIonRefresherRefresherEventDetail>>;
927 /**
928 * Emitted while the user is pulling down the content and exposing the refresher.
929 */
930 ionPull: EventEmitter<CustomEvent<void>>;
931 /**
932 * Emitted when the user begins to start pulling down.
933 */
934 ionStart: EventEmitter<CustomEvent<void>>;
935}
936export declare class IonRefresherContent {
937 protected z: NgZone;
938 protected el: HTMLElement;
939 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
940 static ɵfac: i0.ɵɵFactoryDeclaration<IonRefresherContent, never>;
941 static ɵcmp: i0.ɵɵComponentDeclaration<IonRefresherContent, "ion-refresher-content", never, { "pullingIcon": { "alias": "pullingIcon"; "required": false; }; "pullingText": { "alias": "pullingText"; "required": false; }; "refreshingSpinner": { "alias": "refreshingSpinner"; "required": false; }; "refreshingText": { "alias": "refreshingText"; "required": false; }; }, {}, never, ["*"], false, never>;
942}
943export declare interface IonRefresherContent extends Components.IonRefresherContent {
944}
945export declare class IonReorder {
946 protected z: NgZone;
947 protected el: HTMLElement;
948 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
949 static ɵfac: i0.ɵɵFactoryDeclaration<IonReorder, never>;
950 static ɵcmp: i0.ɵɵComponentDeclaration<IonReorder, "ion-reorder", never, {}, {}, never, ["*"], false, never>;
951}
952export declare interface IonReorder extends Components.IonReorder {
953}
954export declare class IonReorderGroup {
955 protected z: NgZone;
956 protected el: HTMLElement;
957 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
958 static ɵfac: i0.ɵɵFactoryDeclaration<IonReorderGroup, never>;
959 static ɵcmp: i0.ɵɵComponentDeclaration<IonReorderGroup, "ion-reorder-group", never, { "disabled": { "alias": "disabled"; "required": false; }; }, {}, never, ["*"], false, never>;
960}
961export declare interface IonReorderGroup extends Components.IonReorderGroup {
962 /**
963 * Event that needs to be listened to in order to complete the reorder action.
964 Once the event has been emitted, the `complete()` method then needs
965 to be called in order to finalize the reorder action.
966 */
967 ionItemReorder: EventEmitter<CustomEvent<IIonReorderGroupItemReorderEventDetail>>;
968}
969export declare class IonRippleEffect {
970 protected z: NgZone;
971 protected el: HTMLElement;
972 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
973 static ɵfac: i0.ɵɵFactoryDeclaration<IonRippleEffect, never>;
974 static ɵcmp: i0.ɵɵComponentDeclaration<IonRippleEffect, "ion-ripple-effect", never, { "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
975}
976export declare interface IonRippleEffect extends Components.IonRippleEffect {
977}
978export declare class IonRow {
979 protected z: NgZone;
980 protected el: HTMLElement;
981 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
982 static ɵfac: i0.ɵɵFactoryDeclaration<IonRow, never>;
983 static ɵcmp: i0.ɵɵComponentDeclaration<IonRow, "ion-row", never, {}, {}, never, ["*"], false, never>;
984}
985export declare interface IonRow extends Components.IonRow {
986}
987export declare class IonSearchbar {
988 protected z: NgZone;
989 protected el: HTMLElement;
990 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
991 static ɵfac: i0.ɵɵFactoryDeclaration<IonSearchbar, never>;
992 static ɵcmp: i0.ɵɵComponentDeclaration<IonSearchbar, "ion-searchbar", never, { "animated": { "alias": "animated"; "required": false; }; "autocapitalize": { "alias": "autocapitalize"; "required": false; }; "autocomplete": { "alias": "autocomplete"; "required": false; }; "autocorrect": { "alias": "autocorrect"; "required": false; }; "cancelButtonIcon": { "alias": "cancelButtonIcon"; "required": false; }; "cancelButtonText": { "alias": "cancelButtonText"; "required": false; }; "clearIcon": { "alias": "clearIcon"; "required": false; }; "color": { "alias": "color"; "required": false; }; "debounce": { "alias": "debounce"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "enterkeyhint": { "alias": "enterkeyhint"; "required": false; }; "inputmode": { "alias": "inputmode"; "required": false; }; "maxlength": { "alias": "maxlength"; "required": false; }; "minlength": { "alias": "minlength"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "searchIcon": { "alias": "searchIcon"; "required": false; }; "showCancelButton": { "alias": "showCancelButton"; "required": false; }; "showClearButton": { "alias": "showClearButton"; "required": false; }; "spellcheck": { "alias": "spellcheck"; "required": false; }; "type": { "alias": "type"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
993}
994export declare interface IonSearchbar extends Components.IonSearchbar {
995 /**
996 * Emitted when the `value` of the `ion-searchbar` element has changed.
997 */
998 ionInput: EventEmitter<CustomEvent<IIonSearchbarSearchbarInputEventDetail>>;
999 /**
1000 * The `ionChange` event is fired for `<ion-searchbar>` elements when the user
1001 modifies the element's value. Unlike the `ionInput` event, the `ionChange`
1002 event is not necessarily fired for each alteration to an element's value.
1003
1004 The `ionChange` event is fired when the value has been committed
1005 by the user. This can happen when the element loses focus or
1006 when the "Enter" key is pressed. `ionChange` can also fire
1007 when clicking the clear or cancel buttons.
1008
1009 This event will not emit when programmatically setting the `value` property.
1010 */
1011 ionChange: EventEmitter<CustomEvent<IIonSearchbarSearchbarChangeEventDetail>>;
1012 /**
1013 * Emitted when the cancel button is clicked.
1014 */
1015 ionCancel: EventEmitter<CustomEvent<void>>;
1016 /**
1017 * Emitted when the clear input button is clicked.
1018 */
1019 ionClear: EventEmitter<CustomEvent<void>>;
1020 /**
1021 * Emitted when the input loses focus.
1022 */
1023 ionBlur: EventEmitter<CustomEvent<void>>;
1024 /**
1025 * Emitted when the input has focus.
1026 */
1027 ionFocus: EventEmitter<CustomEvent<void>>;
1028}
1029export declare class IonSegment {
1030 protected z: NgZone;
1031 protected el: HTMLElement;
1032 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1033 static ɵfac: i0.ɵɵFactoryDeclaration<IonSegment, never>;
1034 static ɵcmp: i0.ɵɵComponentDeclaration<IonSegment, "ion-segment", never, { "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "scrollable": { "alias": "scrollable"; "required": false; }; "selectOnFocus": { "alias": "selectOnFocus"; "required": false; }; "swipeGesture": { "alias": "swipeGesture"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
1035}
1036export declare interface IonSegment extends Components.IonSegment {
1037 /**
1038 * Emitted when the value property has changed and any dragging pointer has been released from `ion-segment`.
1039
1040 This event will not emit when programmatically setting the `value` property.
1041 */
1042 ionChange: EventEmitter<CustomEvent<IIonSegmentSegmentChangeEventDetail>>;
1043}
1044export declare class IonSegmentButton {
1045 protected z: NgZone;
1046 protected el: HTMLElement;
1047 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1048 static ɵfac: i0.ɵɵFactoryDeclaration<IonSegmentButton, never>;
1049 static ɵcmp: i0.ɵɵComponentDeclaration<IonSegmentButton, "ion-segment-button", never, { "disabled": { "alias": "disabled"; "required": false; }; "layout": { "alias": "layout"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "type": { "alias": "type"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
1050}
1051export declare interface IonSegmentButton extends Components.IonSegmentButton {
1052}
1053export declare class IonSelect {
1054 protected z: NgZone;
1055 protected el: HTMLElement;
1056 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1057 static ɵfac: i0.ɵɵFactoryDeclaration<IonSelect, never>;
1058 static ɵcmp: i0.ɵɵComponentDeclaration<IonSelect, "ion-select", never, { "cancelText": { "alias": "cancelText"; "required": false; }; "color": { "alias": "color"; "required": false; }; "compareWith": { "alias": "compareWith"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "expandedIcon": { "alias": "expandedIcon"; "required": false; }; "fill": { "alias": "fill"; "required": false; }; "interface": { "alias": "interface"; "required": false; }; "interfaceOptions": { "alias": "interfaceOptions"; "required": false; }; "justify": { "alias": "justify"; "required": false; }; "label": { "alias": "label"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; "name": { "alias": "name"; "required": false; }; "okText": { "alias": "okText"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "selectedText": { "alias": "selectedText"; "required": false; }; "shape": { "alias": "shape"; "required": false; }; "toggleIcon": { "alias": "toggleIcon"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
1059}
1060export declare interface IonSelect extends Components.IonSelect {
1061 /**
1062 * Emitted when the value has changed.
1063
1064 This event will not emit when programmatically setting the `value` property.
1065 */
1066 ionChange: EventEmitter<CustomEvent<IIonSelectSelectChangeEventDetail>>;
1067 /**
1068 * Emitted when the selection is cancelled.
1069 */
1070 ionCancel: EventEmitter<CustomEvent<void>>;
1071 /**
1072 * Emitted when the overlay is dismissed.
1073 */
1074 ionDismiss: EventEmitter<CustomEvent<void>>;
1075 /**
1076 * Emitted when the select has focus.
1077 */
1078 ionFocus: EventEmitter<CustomEvent<void>>;
1079 /**
1080 * Emitted when the select loses focus.
1081 */
1082 ionBlur: EventEmitter<CustomEvent<void>>;
1083}
1084export declare class IonSelectOption {
1085 protected z: NgZone;
1086 protected el: HTMLElement;
1087 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1088 static ɵfac: i0.ɵɵFactoryDeclaration<IonSelectOption, never>;
1089 static ɵcmp: i0.ɵɵComponentDeclaration<IonSelectOption, "ion-select-option", never, { "disabled": { "alias": "disabled"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
1090}
1091export declare interface IonSelectOption extends Components.IonSelectOption {
1092}
1093export declare class IonSkeletonText {
1094 protected z: NgZone;
1095 protected el: HTMLElement;
1096 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1097 static ɵfac: i0.ɵɵFactoryDeclaration<IonSkeletonText, never>;
1098 static ɵcmp: i0.ɵɵComponentDeclaration<IonSkeletonText, "ion-skeleton-text", never, { "animated": { "alias": "animated"; "required": false; }; }, {}, never, ["*"], false, never>;
1099}
1100export declare interface IonSkeletonText extends Components.IonSkeletonText {
1101}
1102export declare class IonSpinner {
1103 protected z: NgZone;
1104 protected el: HTMLElement;
1105 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1106 static ɵfac: i0.ɵɵFactoryDeclaration<IonSpinner, never>;
1107 static ɵcmp: i0.ɵɵComponentDeclaration<IonSpinner, "ion-spinner", never, { "color": { "alias": "color"; "required": false; }; "duration": { "alias": "duration"; "required": false; }; "name": { "alias": "name"; "required": false; }; "paused": { "alias": "paused"; "required": false; }; }, {}, never, ["*"], false, never>;
1108}
1109export declare interface IonSpinner extends Components.IonSpinner {
1110}
1111export declare class IonSplitPane {
1112 protected z: NgZone;
1113 protected el: HTMLElement;
1114 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1115 static ɵfac: i0.ɵɵFactoryDeclaration<IonSplitPane, never>;
1116 static ɵcmp: i0.ɵɵComponentDeclaration<IonSplitPane, "ion-split-pane", never, { "contentId": { "alias": "contentId"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "when": { "alias": "when"; "required": false; }; }, {}, never, ["*"], false, never>;
1117}
1118export declare interface IonSplitPane extends Components.IonSplitPane {
1119 /**
1120 * Expression to be called when the split-pane visibility has changed
1121 */
1122 ionSplitPaneVisible: EventEmitter<CustomEvent<{
1123 visible: boolean;
1124 }>>;
1125}
1126export declare class IonTabBar {
1127 protected z: NgZone;
1128 protected el: HTMLElement;
1129 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1130 static ɵfac: i0.ɵɵFactoryDeclaration<IonTabBar, never>;
1131 static ɵcmp: i0.ɵɵComponentDeclaration<IonTabBar, "ion-tab-bar", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "selectedTab": { "alias": "selectedTab"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; }, {}, never, ["*"], false, never>;
1132}
1133export declare interface IonTabBar extends Components.IonTabBar {
1134}
1135export declare class IonTabButton {
1136 protected z: NgZone;
1137 protected el: HTMLElement;
1138 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1139 static ɵfac: i0.ɵɵFactoryDeclaration<IonTabButton, never>;
1140 static ɵcmp: i0.ɵɵComponentDeclaration<IonTabButton, "ion-tab-button", never, { "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "href": { "alias": "href"; "required": false; }; "layout": { "alias": "layout"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "selected": { "alias": "selected"; "required": false; }; "tab": { "alias": "tab"; "required": false; }; "target": { "alias": "target"; "required": false; }; }, {}, never, ["*"], false, never>;
1141}
1142export declare interface IonTabButton extends Components.IonTabButton {
1143}
1144export declare class IonText {
1145 protected z: NgZone;
1146 protected el: HTMLElement;
1147 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1148 static ɵfac: i0.ɵɵFactoryDeclaration<IonText, never>;
1149 static ɵcmp: i0.ɵɵComponentDeclaration<IonText, "ion-text", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
1150}
1151export declare interface IonText extends Components.IonText {
1152}
1153export declare class IonTextarea {
1154 protected z: NgZone;
1155 protected el: HTMLElement;
1156 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1157 static ɵfac: i0.ɵɵFactoryDeclaration<IonTextarea, never>;
1158 static ɵcmp: i0.ɵɵComponentDeclaration<IonTextarea, "ion-textarea", never, { "autoGrow": { "alias": "autoGrow"; "required": false; }; "autocapitalize": { "alias": "autocapitalize"; "required": false; }; "autofocus": { "alias": "autofocus"; "required": false; }; "clearOnEdit": { "alias": "clearOnEdit"; "required": false; }; "color": { "alias": "color"; "required": false; }; "cols": { "alias": "cols"; "required": false; }; "counter": { "alias": "counter"; "required": false; }; "counterFormatter": { "alias": "counterFormatter"; "required": false; }; "debounce": { "alias": "debounce"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "enterkeyhint": { "alias": "enterkeyhint"; "required": false; }; "errorText": { "alias": "errorText"; "required": false; }; "fill": { "alias": "fill"; "required": false; }; "helperText": { "alias": "helperText"; "required": false; }; "inputmode": { "alias": "inputmode"; "required": false; }; "label": { "alias": "label"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "maxlength": { "alias": "maxlength"; "required": false; }; "minlength": { "alias": "minlength"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "required": { "alias": "required"; "required": false; }; "rows": { "alias": "rows"; "required": false; }; "shape": { "alias": "shape"; "required": false; }; "spellcheck": { "alias": "spellcheck"; "required": false; }; "value": { "alias": "value"; "required": false; }; "wrap": { "alias": "wrap"; "required": false; }; }, {}, never, ["*"], false, never>;
1159}
1160export declare interface IonTextarea extends Components.IonTextarea {
1161 /**
1162 * The `ionChange` event is fired when the user modifies the textarea's value.
1163 Unlike the `ionInput` event, the `ionChange` event is fired when
1164 the element loses focus after its value has been modified.
1165
1166 This event will not emit when programmatically setting the `value` property.
1167 */
1168 ionChange: EventEmitter<CustomEvent<IIonTextareaTextareaChangeEventDetail>>;
1169 /**
1170 * The `ionInput` event is fired each time the user modifies the textarea's value.
1171 Unlike the `ionChange` event, the `ionInput` event is fired for each alteration
1172 to the textarea's value. This typically happens for each keystroke as the user types.
1173
1174 When `clearOnEdit` is enabled, the `ionInput` event will be fired when
1175 the user clears the textarea by performing a keydown event.
1176 */
1177 ionInput: EventEmitter<CustomEvent<IIonTextareaTextareaInputEventDetail>>;
1178 /**
1179 * Emitted when the input loses focus.
1180 */
1181 ionBlur: EventEmitter<CustomEvent<FocusEvent>>;
1182 /**
1183 * Emitted when the input has focus.
1184 */
1185 ionFocus: EventEmitter<CustomEvent<FocusEvent>>;
1186}
1187export declare class IonThumbnail {
1188 protected z: NgZone;
1189 protected el: HTMLElement;
1190 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1191 static ɵfac: i0.ɵɵFactoryDeclaration<IonThumbnail, never>;
1192 static ɵcmp: i0.ɵɵComponentDeclaration<IonThumbnail, "ion-thumbnail", never, {}, {}, never, ["*"], false, never>;
1193}
1194export declare interface IonThumbnail extends Components.IonThumbnail {
1195}
1196export declare class IonTitle {
1197 protected z: NgZone;
1198 protected el: HTMLElement;
1199 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1200 static ɵfac: i0.ɵɵFactoryDeclaration<IonTitle, never>;
1201 static ɵcmp: i0.ɵɵComponentDeclaration<IonTitle, "ion-title", never, { "color": { "alias": "color"; "required": false; }; "size": { "alias": "size"; "required": false; }; }, {}, never, ["*"], false, never>;
1202}
1203export declare interface IonTitle extends Components.IonTitle {
1204}
1205export declare class IonToast {
1206 protected z: NgZone;
1207 protected el: HTMLElement;
1208 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1209 static ɵfac: i0.ɵɵFactoryDeclaration<IonToast, never>;
1210 static ɵcmp: i0.ɵɵComponentDeclaration<IonToast, "ion-toast", never, { "animated": { "alias": "animated"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; "color": { "alias": "color"; "required": false; }; "cssClass": { "alias": "cssClass"; "required": false; }; "duration": { "alias": "duration"; "required": false; }; "enterAnimation": { "alias": "enterAnimation"; "required": false; }; "header": { "alias": "header"; "required": false; }; "htmlAttributes": { "alias": "htmlAttributes"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "keyboardClose": { "alias": "keyboardClose"; "required": false; }; "layout": { "alias": "layout"; "required": false; }; "leaveAnimation": { "alias": "leaveAnimation"; "required": false; }; "message": { "alias": "message"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "position": { "alias": "position"; "required": false; }; "positionAnchor": { "alias": "positionAnchor"; "required": false; }; "swipeGesture": { "alias": "swipeGesture"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; "trigger": { "alias": "trigger"; "required": false; }; }, {}, never, ["*"], false, never>;
1211}
1212export declare interface IonToast extends Components.IonToast {
1213 /**
1214 * Emitted after the toast has presented.
1215 */
1216 ionToastDidPresent: EventEmitter<CustomEvent<void>>;
1217 /**
1218 * Emitted before the toast has presented.
1219 */
1220 ionToastWillPresent: EventEmitter<CustomEvent<void>>;
1221 /**
1222 * Emitted before the toast has dismissed.
1223 */
1224 ionToastWillDismiss: EventEmitter<CustomEvent<IIonToastOverlayEventDetail>>;
1225 /**
1226 * Emitted after the toast has dismissed.
1227 */
1228 ionToastDidDismiss: EventEmitter<CustomEvent<IIonToastOverlayEventDetail>>;
1229 /**
1230 * Emitted after the toast has presented.
1231 Shorthand for ionToastWillDismiss.
1232 */
1233 didPresent: EventEmitter<CustomEvent<void>>;
1234 /**
1235 * Emitted before the toast has presented.
1236 Shorthand for ionToastWillPresent.
1237 */
1238 willPresent: EventEmitter<CustomEvent<void>>;
1239 /**
1240 * Emitted before the toast has dismissed.
1241 Shorthand for ionToastWillDismiss.
1242 */
1243 willDismiss: EventEmitter<CustomEvent<IIonToastOverlayEventDetail>>;
1244 /**
1245 * Emitted after the toast has dismissed.
1246 Shorthand for ionToastDidDismiss.
1247 */
1248 didDismiss: EventEmitter<CustomEvent<IIonToastOverlayEventDetail>>;
1249}
1250export declare class IonToggle {
1251 protected z: NgZone;
1252 protected el: HTMLElement;
1253 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1254 static ɵfac: i0.ɵɵFactoryDeclaration<IonToggle, never>;
1255 static ɵcmp: i0.ɵɵComponentDeclaration<IonToggle, "ion-toggle", never, { "alignment": { "alias": "alignment"; "required": false; }; "checked": { "alias": "checked"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "enableOnOffLabels": { "alias": "enableOnOffLabels"; "required": false; }; "justify": { "alias": "justify"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
1256}
1257export declare interface IonToggle extends Components.IonToggle {
1258 /**
1259 * Emitted when the user switches the toggle on or off.
1260
1261 This event will not emit when programmatically setting the `checked` property.
1262 */
1263 ionChange: EventEmitter<CustomEvent<IIonToggleToggleChangeEventDetail>>;
1264 /**
1265 * Emitted when the toggle has focus.
1266 */
1267 ionFocus: EventEmitter<CustomEvent<void>>;
1268 /**
1269 * Emitted when the toggle loses focus.
1270 */
1271 ionBlur: EventEmitter<CustomEvent<void>>;
1272}
1273export declare class IonToolbar {
1274 protected z: NgZone;
1275 protected el: HTMLElement;
1276 constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
1277 static ɵfac: i0.ɵɵFactoryDeclaration<IonToolbar, never>;
1278 static ɵcmp: i0.ɵɵComponentDeclaration<IonToolbar, "ion-toolbar", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
1279}
1280export declare interface IonToolbar extends Components.IonToolbar {
1281}