UNPKG

185 kBJavaScriptView Raw
1import * as i0 from '@angular/core';
2import { Directive, HostListener, Component, ChangeDetectionStrategy, Attribute, Optional, SkipSelf, ViewChild, ContentChild, ContentChildren, forwardRef, Injectable, inject, Injector, EnvironmentInjector, APP_INITIALIZER, NgZone, NgModule } from '@angular/core';
3import { NG_VALUE_ACCESSOR, NG_VALIDATORS, MaxValidator, MinValidator } from '@angular/forms';
4import * as i2$1 from '@ionic/angular/common';
5import { ValueAccessor, setIonicClasses, IonRouterOutlet as IonRouterOutlet$1, IonTabs as IonTabs$1, IonBackButton as IonBackButton$1, IonNav as IonNav$1, RouterLinkDelegateDirective as RouterLinkDelegateDirective$1, RouterLinkWithHrefDelegateDirective as RouterLinkWithHrefDelegateDirective$1, IonModal as IonModal$1, IonPopover as IonPopover$1, OverlayBaseController, MenuController as MenuController$1, AngularDelegate, raf, ConfigToken, provideComponentInputBinding } from '@ionic/angular/common';
6export { AngularDelegate, Config, DomController, IonicRouteStrategy, NavController, NavParams, Platform } from '@ionic/angular/common';
7import { __decorate } from 'tslib';
8import { fromEvent } from 'rxjs';
9import * as i1 from '@angular/common';
10import { DOCUMENT, CommonModule } from '@angular/common';
11import * as i2 from '@angular/router';
12import { alertController, createAnimation, getTimeGivenProgression, actionSheetController, createGesture, loadingController, menuController, modalController, pickerController, popoverController, toastController, setupConfig } from '@ionic/core';
13export { IonicSafeString, IonicSlides, createAnimation, createGesture, getIonPageElement, getPlatforms, getTimeGivenProgression, iosTransitionAnimation, isPlatform, mdTransitionAnimation, openURL } from '@ionic/core';
14import { applyPolyfills, defineCustomElements } from '@ionic/core/loader';
15
16class BooleanValueAccessorDirective extends ValueAccessor {
17 constructor(injector, el) {
18 super(injector, el);
19 }
20 writeValue(value) {
21 this.elementRef.nativeElement.checked = this.lastValue = value;
22 setIonicClasses(this.elementRef);
23 }
24 _handleIonChange(el) {
25 this.handleValueChange(el, el.checked);
26 }
27}
28/** @nocollapse */ BooleanValueAccessorDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: BooleanValueAccessorDirective, deps: [{ token: i0.Injector }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive });
29/** @nocollapse */ BooleanValueAccessorDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.12", type: BooleanValueAccessorDirective, selector: "ion-checkbox,ion-toggle", host: { listeners: { "ionChange": "_handleIonChange($event.target)" } }, providers: [
30 {
31 provide: NG_VALUE_ACCESSOR,
32 useExisting: BooleanValueAccessorDirective,
33 multi: true,
34 },
35 ], usesInheritance: true, ngImport: i0 });
36i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: BooleanValueAccessorDirective, decorators: [{
37 type: Directive,
38 args: [{
39 selector: 'ion-checkbox,ion-toggle',
40 providers: [
41 {
42 provide: NG_VALUE_ACCESSOR,
43 useExisting: BooleanValueAccessorDirective,
44 multi: true,
45 },
46 ],
47 }]
48 }], ctorParameters: function () { return [{ type: i0.Injector }, { type: i0.ElementRef }]; }, propDecorators: { _handleIonChange: [{
49 type: HostListener,
50 args: ['ionChange', ['$event.target']]
51 }] } });
52
53class NumericValueAccessorDirective extends ValueAccessor {
54 constructor(injector, el) {
55 super(injector, el);
56 }
57 handleInputEvent(el) {
58 this.handleValueChange(el, el.value);
59 }
60 registerOnChange(fn) {
61 super.registerOnChange((value) => {
62 fn(value === '' ? null : parseFloat(value));
63 });
64 }
65}
66/** @nocollapse */ NumericValueAccessorDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: NumericValueAccessorDirective, deps: [{ token: i0.Injector }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive });
67/** @nocollapse */ NumericValueAccessorDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.12", type: NumericValueAccessorDirective, selector: "ion-input[type=number]", host: { listeners: { "ionInput": "handleInputEvent($event.target)" } }, providers: [
68 {
69 provide: NG_VALUE_ACCESSOR,
70 useExisting: NumericValueAccessorDirective,
71 multi: true,
72 },
73 ], usesInheritance: true, ngImport: i0 });
74i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: NumericValueAccessorDirective, decorators: [{
75 type: Directive,
76 args: [{
77 selector: 'ion-input[type=number]',
78 providers: [
79 {
80 provide: NG_VALUE_ACCESSOR,
81 useExisting: NumericValueAccessorDirective,
82 multi: true,
83 },
84 ],
85 }]
86 }], ctorParameters: function () { return [{ type: i0.Injector }, { type: i0.ElementRef }]; }, propDecorators: { handleInputEvent: [{
87 type: HostListener,
88 args: ['ionInput', ['$event.target']]
89 }] } });
90
91class RadioValueAccessorDirective extends ValueAccessor {
92 constructor(injector, el) {
93 super(injector, el);
94 }
95 _handleIonSelect(el) {
96 /**
97 * The `el` type is any to access the `checked` state property
98 * that is not exposed on the type interface.
99 */
100 this.handleValueChange(el, el.checked);
101 }
102}
103/** @nocollapse */ RadioValueAccessorDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: RadioValueAccessorDirective, deps: [{ token: i0.Injector }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive });
104/** @nocollapse */ RadioValueAccessorDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.12", type: RadioValueAccessorDirective, selector: "ion-radio", host: { listeners: { "ionSelect": "_handleIonSelect($event.target)" } }, providers: [
105 {
106 provide: NG_VALUE_ACCESSOR,
107 useExisting: RadioValueAccessorDirective,
108 multi: true,
109 },
110 ], usesInheritance: true, ngImport: i0 });
111i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: RadioValueAccessorDirective, decorators: [{
112 type: Directive,
113 args: [{
114 /* tslint:disable-next-line:directive-selector */
115 selector: 'ion-radio',
116 providers: [
117 {
118 provide: NG_VALUE_ACCESSOR,
119 useExisting: RadioValueAccessorDirective,
120 multi: true,
121 },
122 ],
123 }]
124 }], ctorParameters: function () { return [{ type: i0.Injector }, { type: i0.ElementRef }]; }, propDecorators: { _handleIonSelect: [{
125 type: HostListener,
126 args: ['ionSelect', ['$event.target']]
127 }] } });
128
129class SelectValueAccessorDirective extends ValueAccessor {
130 constructor(injector, el) {
131 super(injector, el);
132 }
133 _handleChangeEvent(el) {
134 this.handleValueChange(el, el.value);
135 }
136}
137/** @nocollapse */ SelectValueAccessorDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: SelectValueAccessorDirective, deps: [{ token: i0.Injector }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive });
138/** @nocollapse */ SelectValueAccessorDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.12", type: SelectValueAccessorDirective, selector: "ion-select, ion-radio-group, ion-segment, ion-datetime", host: { listeners: { "ionChange": "_handleChangeEvent($event.target)" } }, providers: [
139 {
140 provide: NG_VALUE_ACCESSOR,
141 useExisting: SelectValueAccessorDirective,
142 multi: true,
143 },
144 ], usesInheritance: true, ngImport: i0 });
145i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: SelectValueAccessorDirective, decorators: [{
146 type: Directive,
147 args: [{
148 /* tslint:disable-next-line:directive-selector */
149 selector: 'ion-select, ion-radio-group, ion-segment, ion-datetime',
150 providers: [
151 {
152 provide: NG_VALUE_ACCESSOR,
153 useExisting: SelectValueAccessorDirective,
154 multi: true,
155 },
156 ],
157 }]
158 }], ctorParameters: function () { return [{ type: i0.Injector }, { type: i0.ElementRef }]; }, propDecorators: { _handleChangeEvent: [{
159 type: HostListener,
160 args: ['ionChange', ['$event.target']]
161 }] } });
162
163// TODO(FW-5495): rename class since range isn't a text component
164class TextValueAccessorDirective extends ValueAccessor {
165 constructor(injector, el) {
166 super(injector, el);
167 }
168 _handleInputEvent(el) {
169 this.handleValueChange(el, el.value);
170 }
171}
172/** @nocollapse */ TextValueAccessorDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: TextValueAccessorDirective, deps: [{ token: i0.Injector }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive });
173/** @nocollapse */ TextValueAccessorDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.12", type: TextValueAccessorDirective, selector: "ion-input:not([type=number]),ion-textarea,ion-searchbar,ion-range", host: { listeners: { "ionInput": "_handleInputEvent($event.target)" } }, providers: [
174 {
175 provide: NG_VALUE_ACCESSOR,
176 useExisting: TextValueAccessorDirective,
177 multi: true,
178 },
179 ], usesInheritance: true, ngImport: i0 });
180i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: TextValueAccessorDirective, decorators: [{
181 type: Directive,
182 args: [{
183 selector: 'ion-input:not([type=number]),ion-textarea,ion-searchbar,ion-range',
184 providers: [
185 {
186 provide: NG_VALUE_ACCESSOR,
187 useExisting: TextValueAccessorDirective,
188 multi: true,
189 },
190 ],
191 }]
192 }], ctorParameters: function () { return [{ type: i0.Injector }, { type: i0.ElementRef }]; }, propDecorators: { _handleInputEvent: [{
193 type: HostListener,
194 args: ['ionInput', ['$event.target']]
195 }] } });
196
197/* eslint-disable */
198const proxyInputs = (Cmp, inputs) => {
199 const Prototype = Cmp.prototype;
200 inputs.forEach((item) => {
201 Object.defineProperty(Prototype, item, {
202 get() {
203 return this.el[item];
204 },
205 set(val) {
206 this.z.runOutsideAngular(() => (this.el[item] = val));
207 },
208 /**
209 * In the event that proxyInputs is called
210 * multiple times re-defining these inputs
211 * will cause an error to be thrown. As a result
212 * we set configurable: true to indicate these
213 * properties can be changed.
214 */
215 configurable: true,
216 });
217 });
218};
219const proxyMethods = (Cmp, methods) => {
220 const Prototype = Cmp.prototype;
221 methods.forEach((methodName) => {
222 Prototype[methodName] = function () {
223 const args = arguments;
224 return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args));
225 };
226 });
227};
228const proxyOutputs = (instance, el, events) => {
229 events.forEach((eventName) => (instance[eventName] = fromEvent(el, eventName)));
230};
231const defineCustomElement = (tagName, customElement) => {
232 if (customElement !== undefined && typeof customElements !== 'undefined' && !customElements.get(tagName)) {
233 customElements.define(tagName, customElement);
234 }
235};
236// tslint:disable-next-line: only-arrow-functions
237function ProxyCmp(opts) {
238 const decorator = function (cls) {
239 const { defineCustomElementFn, inputs, methods } = opts;
240 if (defineCustomElementFn !== undefined) {
241 defineCustomElementFn();
242 }
243 if (inputs) {
244 proxyInputs(cls, inputs);
245 }
246 if (methods) {
247 proxyMethods(cls, methods);
248 }
249 return cls;
250 };
251 return decorator;
252}
253
254let IonAccordion = class IonAccordion {
255 constructor(c, r, z) {
256 this.z = z;
257 c.detach();
258 this.el = r.nativeElement;
259 }
260};
261/** @nocollapse */ IonAccordion.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonAccordion, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
262/** @nocollapse */ IonAccordion.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonAccordion, selector: "ion-accordion", inputs: { disabled: "disabled", mode: "mode", readonly: "readonly", toggleIcon: "toggleIcon", toggleIconSlot: "toggleIconSlot", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
263IonAccordion = __decorate([
264 ProxyCmp({
265 inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value']
266 })
267], IonAccordion);
268i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonAccordion, decorators: [{
269 type: Component,
270 args: [{
271 selector: 'ion-accordion',
272 changeDetection: ChangeDetectionStrategy.OnPush,
273 template: '<ng-content></ng-content>',
274 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
275 inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value'],
276 }]
277 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
278let IonAccordionGroup = class IonAccordionGroup {
279 constructor(c, r, z) {
280 this.z = z;
281 c.detach();
282 this.el = r.nativeElement;
283 proxyOutputs(this, this.el, ['ionChange']);
284 }
285};
286/** @nocollapse */ IonAccordionGroup.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonAccordionGroup, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
287/** @nocollapse */ IonAccordionGroup.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonAccordionGroup, selector: "ion-accordion-group", inputs: { animated: "animated", disabled: "disabled", expand: "expand", mode: "mode", multiple: "multiple", readonly: "readonly", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
288IonAccordionGroup = __decorate([
289 ProxyCmp({
290 inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value']
291 })
292], IonAccordionGroup);
293i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonAccordionGroup, decorators: [{
294 type: Component,
295 args: [{
296 selector: 'ion-accordion-group',
297 changeDetection: ChangeDetectionStrategy.OnPush,
298 template: '<ng-content></ng-content>',
299 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
300 inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value'],
301 }]
302 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
303let IonActionSheet = class IonActionSheet {
304 constructor(c, r, z) {
305 this.z = z;
306 c.detach();
307 this.el = r.nativeElement;
308 proxyOutputs(this, this.el, ['ionActionSheetDidPresent', 'ionActionSheetWillPresent', 'ionActionSheetWillDismiss', 'ionActionSheetDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']);
309 }
310};
311/** @nocollapse */ IonActionSheet.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonActionSheet, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
312/** @nocollapse */ IonActionSheet.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonActionSheet, selector: "ion-action-sheet", inputs: { animated: "animated", backdropDismiss: "backdropDismiss", buttons: "buttons", cssClass: "cssClass", enterAnimation: "enterAnimation", header: "header", htmlAttributes: "htmlAttributes", isOpen: "isOpen", keyboardClose: "keyboardClose", leaveAnimation: "leaveAnimation", mode: "mode", subHeader: "subHeader", translucent: "translucent", trigger: "trigger" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
313IonActionSheet = __decorate([
314 ProxyCmp({
315 inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'translucent', 'trigger'],
316 methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
317 })
318], IonActionSheet);
319i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonActionSheet, decorators: [{
320 type: Component,
321 args: [{
322 selector: 'ion-action-sheet',
323 changeDetection: ChangeDetectionStrategy.OnPush,
324 template: '<ng-content></ng-content>',
325 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
326 inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'translucent', 'trigger'],
327 }]
328 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
329let IonAlert = class IonAlert {
330 constructor(c, r, z) {
331 this.z = z;
332 c.detach();
333 this.el = r.nativeElement;
334 proxyOutputs(this, this.el, ['ionAlertDidPresent', 'ionAlertWillPresent', 'ionAlertWillDismiss', 'ionAlertDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']);
335 }
336};
337/** @nocollapse */ IonAlert.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonAlert, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
338/** @nocollapse */ IonAlert.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonAlert, selector: "ion-alert", inputs: { animated: "animated", backdropDismiss: "backdropDismiss", buttons: "buttons", cssClass: "cssClass", enterAnimation: "enterAnimation", header: "header", htmlAttributes: "htmlAttributes", inputs: "inputs", isOpen: "isOpen", keyboardClose: "keyboardClose", leaveAnimation: "leaveAnimation", message: "message", mode: "mode", subHeader: "subHeader", translucent: "translucent", trigger: "trigger" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
339IonAlert = __decorate([
340 ProxyCmp({
341 inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'translucent', 'trigger'],
342 methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
343 })
344], IonAlert);
345i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonAlert, decorators: [{
346 type: Component,
347 args: [{
348 selector: 'ion-alert',
349 changeDetection: ChangeDetectionStrategy.OnPush,
350 template: '<ng-content></ng-content>',
351 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
352 inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'translucent', 'trigger'],
353 }]
354 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
355let IonApp = class IonApp {
356 constructor(c, r, z) {
357 this.z = z;
358 c.detach();
359 this.el = r.nativeElement;
360 }
361};
362/** @nocollapse */ IonApp.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonApp, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
363/** @nocollapse */ IonApp.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonApp, selector: "ion-app", ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
364IonApp = __decorate([
365 ProxyCmp({})
366], IonApp);
367i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonApp, decorators: [{
368 type: Component,
369 args: [{
370 selector: 'ion-app',
371 changeDetection: ChangeDetectionStrategy.OnPush,
372 template: '<ng-content></ng-content>',
373 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
374 inputs: [],
375 }]
376 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
377let IonAvatar = class IonAvatar {
378 constructor(c, r, z) {
379 this.z = z;
380 c.detach();
381 this.el = r.nativeElement;
382 }
383};
384/** @nocollapse */ IonAvatar.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonAvatar, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
385/** @nocollapse */ IonAvatar.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonAvatar, selector: "ion-avatar", ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
386IonAvatar = __decorate([
387 ProxyCmp({})
388], IonAvatar);
389i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonAvatar, decorators: [{
390 type: Component,
391 args: [{
392 selector: 'ion-avatar',
393 changeDetection: ChangeDetectionStrategy.OnPush,
394 template: '<ng-content></ng-content>',
395 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
396 inputs: [],
397 }]
398 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
399let IonBackdrop = class IonBackdrop {
400 constructor(c, r, z) {
401 this.z = z;
402 c.detach();
403 this.el = r.nativeElement;
404 proxyOutputs(this, this.el, ['ionBackdropTap']);
405 }
406};
407/** @nocollapse */ IonBackdrop.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonBackdrop, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
408/** @nocollapse */ IonBackdrop.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonBackdrop, selector: "ion-backdrop", inputs: { stopPropagation: "stopPropagation", tappable: "tappable", visible: "visible" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
409IonBackdrop = __decorate([
410 ProxyCmp({
411 inputs: ['stopPropagation', 'tappable', 'visible']
412 })
413], IonBackdrop);
414i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonBackdrop, decorators: [{
415 type: Component,
416 args: [{
417 selector: 'ion-backdrop',
418 changeDetection: ChangeDetectionStrategy.OnPush,
419 template: '<ng-content></ng-content>',
420 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
421 inputs: ['stopPropagation', 'tappable', 'visible'],
422 }]
423 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
424let IonBadge = class IonBadge {
425 constructor(c, r, z) {
426 this.z = z;
427 c.detach();
428 this.el = r.nativeElement;
429 }
430};
431/** @nocollapse */ IonBadge.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonBadge, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
432/** @nocollapse */ IonBadge.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonBadge, selector: "ion-badge", inputs: { color: "color", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
433IonBadge = __decorate([
434 ProxyCmp({
435 inputs: ['color', 'mode']
436 })
437], IonBadge);
438i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonBadge, decorators: [{
439 type: Component,
440 args: [{
441 selector: 'ion-badge',
442 changeDetection: ChangeDetectionStrategy.OnPush,
443 template: '<ng-content></ng-content>',
444 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
445 inputs: ['color', 'mode'],
446 }]
447 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
448let IonBreadcrumb = class IonBreadcrumb {
449 constructor(c, r, z) {
450 this.z = z;
451 c.detach();
452 this.el = r.nativeElement;
453 proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']);
454 }
455};
456/** @nocollapse */ IonBreadcrumb.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonBreadcrumb, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
457/** @nocollapse */ IonBreadcrumb.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonBreadcrumb, selector: "ion-breadcrumb", inputs: { active: "active", color: "color", disabled: "disabled", download: "download", href: "href", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", separator: "separator", target: "target" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
458IonBreadcrumb = __decorate([
459 ProxyCmp({
460 inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target']
461 })
462], IonBreadcrumb);
463i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonBreadcrumb, decorators: [{
464 type: Component,
465 args: [{
466 selector: 'ion-breadcrumb',
467 changeDetection: ChangeDetectionStrategy.OnPush,
468 template: '<ng-content></ng-content>',
469 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
470 inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target'],
471 }]
472 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
473let IonBreadcrumbs = class IonBreadcrumbs {
474 constructor(c, r, z) {
475 this.z = z;
476 c.detach();
477 this.el = r.nativeElement;
478 proxyOutputs(this, this.el, ['ionCollapsedClick']);
479 }
480};
481/** @nocollapse */ IonBreadcrumbs.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonBreadcrumbs, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
482/** @nocollapse */ IonBreadcrumbs.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonBreadcrumbs, selector: "ion-breadcrumbs", inputs: { color: "color", itemsAfterCollapse: "itemsAfterCollapse", itemsBeforeCollapse: "itemsBeforeCollapse", maxItems: "maxItems", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
483IonBreadcrumbs = __decorate([
484 ProxyCmp({
485 inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode']
486 })
487], IonBreadcrumbs);
488i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonBreadcrumbs, decorators: [{
489 type: Component,
490 args: [{
491 selector: 'ion-breadcrumbs',
492 changeDetection: ChangeDetectionStrategy.OnPush,
493 template: '<ng-content></ng-content>',
494 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
495 inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode'],
496 }]
497 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
498let IonButton = class IonButton {
499 constructor(c, r, z) {
500 this.z = z;
501 c.detach();
502 this.el = r.nativeElement;
503 proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']);
504 }
505};
506/** @nocollapse */ IonButton.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonButton, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
507/** @nocollapse */ IonButton.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonButton, selector: "ion-button", inputs: { buttonType: "buttonType", color: "color", disabled: "disabled", download: "download", expand: "expand", fill: "fill", form: "form", href: "href", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", shape: "shape", size: "size", strong: "strong", target: "target", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
508IonButton = __decorate([
509 ProxyCmp({
510 inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type']
511 })
512], IonButton);
513i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonButton, decorators: [{
514 type: Component,
515 args: [{
516 selector: 'ion-button',
517 changeDetection: ChangeDetectionStrategy.OnPush,
518 template: '<ng-content></ng-content>',
519 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
520 inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type'],
521 }]
522 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
523let IonButtons = class IonButtons {
524 constructor(c, r, z) {
525 this.z = z;
526 c.detach();
527 this.el = r.nativeElement;
528 }
529};
530/** @nocollapse */ IonButtons.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonButtons, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
531/** @nocollapse */ IonButtons.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonButtons, selector: "ion-buttons", inputs: { collapse: "collapse" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
532IonButtons = __decorate([
533 ProxyCmp({
534 inputs: ['collapse']
535 })
536], IonButtons);
537i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonButtons, decorators: [{
538 type: Component,
539 args: [{
540 selector: 'ion-buttons',
541 changeDetection: ChangeDetectionStrategy.OnPush,
542 template: '<ng-content></ng-content>',
543 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
544 inputs: ['collapse'],
545 }]
546 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
547let IonCard = class IonCard {
548 constructor(c, r, z) {
549 this.z = z;
550 c.detach();
551 this.el = r.nativeElement;
552 }
553};
554/** @nocollapse */ IonCard.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCard, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
555/** @nocollapse */ IonCard.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonCard, selector: "ion-card", inputs: { button: "button", color: "color", disabled: "disabled", download: "download", href: "href", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", target: "target", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
556IonCard = __decorate([
557 ProxyCmp({
558 inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type']
559 })
560], IonCard);
561i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCard, decorators: [{
562 type: Component,
563 args: [{
564 selector: 'ion-card',
565 changeDetection: ChangeDetectionStrategy.OnPush,
566 template: '<ng-content></ng-content>',
567 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
568 inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'],
569 }]
570 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
571let IonCardContent = class IonCardContent {
572 constructor(c, r, z) {
573 this.z = z;
574 c.detach();
575 this.el = r.nativeElement;
576 }
577};
578/** @nocollapse */ IonCardContent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCardContent, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
579/** @nocollapse */ IonCardContent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonCardContent, selector: "ion-card-content", inputs: { mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
580IonCardContent = __decorate([
581 ProxyCmp({
582 inputs: ['mode']
583 })
584], IonCardContent);
585i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCardContent, decorators: [{
586 type: Component,
587 args: [{
588 selector: 'ion-card-content',
589 changeDetection: ChangeDetectionStrategy.OnPush,
590 template: '<ng-content></ng-content>',
591 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
592 inputs: ['mode'],
593 }]
594 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
595let IonCardHeader = class IonCardHeader {
596 constructor(c, r, z) {
597 this.z = z;
598 c.detach();
599 this.el = r.nativeElement;
600 }
601};
602/** @nocollapse */ IonCardHeader.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCardHeader, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
603/** @nocollapse */ IonCardHeader.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonCardHeader, selector: "ion-card-header", inputs: { color: "color", mode: "mode", translucent: "translucent" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
604IonCardHeader = __decorate([
605 ProxyCmp({
606 inputs: ['color', 'mode', 'translucent']
607 })
608], IonCardHeader);
609i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCardHeader, decorators: [{
610 type: Component,
611 args: [{
612 selector: 'ion-card-header',
613 changeDetection: ChangeDetectionStrategy.OnPush,
614 template: '<ng-content></ng-content>',
615 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
616 inputs: ['color', 'mode', 'translucent'],
617 }]
618 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
619let IonCardSubtitle = class IonCardSubtitle {
620 constructor(c, r, z) {
621 this.z = z;
622 c.detach();
623 this.el = r.nativeElement;
624 }
625};
626/** @nocollapse */ IonCardSubtitle.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCardSubtitle, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
627/** @nocollapse */ IonCardSubtitle.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonCardSubtitle, selector: "ion-card-subtitle", inputs: { color: "color", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
628IonCardSubtitle = __decorate([
629 ProxyCmp({
630 inputs: ['color', 'mode']
631 })
632], IonCardSubtitle);
633i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCardSubtitle, decorators: [{
634 type: Component,
635 args: [{
636 selector: 'ion-card-subtitle',
637 changeDetection: ChangeDetectionStrategy.OnPush,
638 template: '<ng-content></ng-content>',
639 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
640 inputs: ['color', 'mode'],
641 }]
642 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
643let IonCardTitle = class IonCardTitle {
644 constructor(c, r, z) {
645 this.z = z;
646 c.detach();
647 this.el = r.nativeElement;
648 }
649};
650/** @nocollapse */ IonCardTitle.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCardTitle, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
651/** @nocollapse */ IonCardTitle.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonCardTitle, selector: "ion-card-title", inputs: { color: "color", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
652IonCardTitle = __decorate([
653 ProxyCmp({
654 inputs: ['color', 'mode']
655 })
656], IonCardTitle);
657i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCardTitle, decorators: [{
658 type: Component,
659 args: [{
660 selector: 'ion-card-title',
661 changeDetection: ChangeDetectionStrategy.OnPush,
662 template: '<ng-content></ng-content>',
663 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
664 inputs: ['color', 'mode'],
665 }]
666 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
667let IonCheckbox = class IonCheckbox {
668 constructor(c, r, z) {
669 this.z = z;
670 c.detach();
671 this.el = r.nativeElement;
672 proxyOutputs(this, this.el, ['ionChange', 'ionFocus', 'ionBlur']);
673 }
674};
675/** @nocollapse */ IonCheckbox.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCheckbox, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
676/** @nocollapse */ IonCheckbox.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonCheckbox, selector: "ion-checkbox", inputs: { alignment: "alignment", checked: "checked", color: "color", disabled: "disabled", indeterminate: "indeterminate", justify: "justify", labelPlacement: "labelPlacement", legacy: "legacy", mode: "mode", name: "name", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
677IonCheckbox = __decorate([
678 ProxyCmp({
679 inputs: ['alignment', 'checked', 'color', 'disabled', 'indeterminate', 'justify', 'labelPlacement', 'legacy', 'mode', 'name', 'value']
680 })
681], IonCheckbox);
682i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCheckbox, decorators: [{
683 type: Component,
684 args: [{
685 selector: 'ion-checkbox',
686 changeDetection: ChangeDetectionStrategy.OnPush,
687 template: '<ng-content></ng-content>',
688 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
689 inputs: ['alignment', 'checked', 'color', 'disabled', 'indeterminate', 'justify', 'labelPlacement', 'legacy', 'mode', 'name', 'value'],
690 }]
691 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
692let IonChip = class IonChip {
693 constructor(c, r, z) {
694 this.z = z;
695 c.detach();
696 this.el = r.nativeElement;
697 }
698};
699/** @nocollapse */ IonChip.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonChip, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
700/** @nocollapse */ IonChip.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonChip, selector: "ion-chip", inputs: { color: "color", disabled: "disabled", mode: "mode", outline: "outline" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
701IonChip = __decorate([
702 ProxyCmp({
703 inputs: ['color', 'disabled', 'mode', 'outline']
704 })
705], IonChip);
706i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonChip, decorators: [{
707 type: Component,
708 args: [{
709 selector: 'ion-chip',
710 changeDetection: ChangeDetectionStrategy.OnPush,
711 template: '<ng-content></ng-content>',
712 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
713 inputs: ['color', 'disabled', 'mode', 'outline'],
714 }]
715 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
716let IonCol = class IonCol {
717 constructor(c, r, z) {
718 this.z = z;
719 c.detach();
720 this.el = r.nativeElement;
721 }
722};
723/** @nocollapse */ IonCol.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCol, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
724/** @nocollapse */ IonCol.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonCol, selector: "ion-col", inputs: { offset: "offset", offsetLg: "offsetLg", offsetMd: "offsetMd", offsetSm: "offsetSm", offsetXl: "offsetXl", offsetXs: "offsetXs", pull: "pull", pullLg: "pullLg", pullMd: "pullMd", pullSm: "pullSm", pullXl: "pullXl", pullXs: "pullXs", push: "push", pushLg: "pushLg", pushMd: "pushMd", pushSm: "pushSm", pushXl: "pushXl", pushXs: "pushXs", size: "size", sizeLg: "sizeLg", sizeMd: "sizeMd", sizeSm: "sizeSm", sizeXl: "sizeXl", sizeXs: "sizeXs" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
725IonCol = __decorate([
726 ProxyCmp({
727 inputs: ['offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs']
728 })
729], IonCol);
730i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonCol, decorators: [{
731 type: Component,
732 args: [{
733 selector: 'ion-col',
734 changeDetection: ChangeDetectionStrategy.OnPush,
735 template: '<ng-content></ng-content>',
736 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
737 inputs: ['offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs'],
738 }]
739 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
740let IonContent = class IonContent {
741 constructor(c, r, z) {
742 this.z = z;
743 c.detach();
744 this.el = r.nativeElement;
745 proxyOutputs(this, this.el, ['ionScrollStart', 'ionScroll', 'ionScrollEnd']);
746 }
747};
748/** @nocollapse */ IonContent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonContent, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
749/** @nocollapse */ IonContent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonContent, selector: "ion-content", inputs: { color: "color", forceOverscroll: "forceOverscroll", fullscreen: "fullscreen", scrollEvents: "scrollEvents", scrollX: "scrollX", scrollY: "scrollY" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
750IonContent = __decorate([
751 ProxyCmp({
752 inputs: ['color', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'],
753 methods: ['getScrollElement', 'scrollToTop', 'scrollToBottom', 'scrollByPoint', 'scrollToPoint']
754 })
755], IonContent);
756i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonContent, decorators: [{
757 type: Component,
758 args: [{
759 selector: 'ion-content',
760 changeDetection: ChangeDetectionStrategy.OnPush,
761 template: '<ng-content></ng-content>',
762 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
763 inputs: ['color', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'],
764 }]
765 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
766let IonDatetime = class IonDatetime {
767 constructor(c, r, z) {
768 this.z = z;
769 c.detach();
770 this.el = r.nativeElement;
771 proxyOutputs(this, this.el, ['ionCancel', 'ionChange', 'ionFocus', 'ionBlur']);
772 }
773};
774/** @nocollapse */ IonDatetime.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonDatetime, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
775/** @nocollapse */ IonDatetime.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonDatetime, selector: "ion-datetime", inputs: { cancelText: "cancelText", clearText: "clearText", color: "color", dayValues: "dayValues", disabled: "disabled", doneText: "doneText", firstDayOfWeek: "firstDayOfWeek", formatOptions: "formatOptions", highlightedDates: "highlightedDates", hourCycle: "hourCycle", hourValues: "hourValues", isDateEnabled: "isDateEnabled", locale: "locale", max: "max", min: "min", minuteValues: "minuteValues", mode: "mode", monthValues: "monthValues", multiple: "multiple", name: "name", preferWheel: "preferWheel", presentation: "presentation", readonly: "readonly", showClearButton: "showClearButton", showDefaultButtons: "showDefaultButtons", showDefaultTimeLabel: "showDefaultTimeLabel", showDefaultTitle: "showDefaultTitle", size: "size", titleSelectedDatesFormatter: "titleSelectedDatesFormatter", value: "value", yearValues: "yearValues" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
776IonDatetime = __decorate([
777 ProxyCmp({
778 inputs: ['cancelText', 'clearText', 'color', 'dayValues', 'disabled', 'doneText', 'firstDayOfWeek', 'formatOptions', 'highlightedDates', 'hourCycle', 'hourValues', 'isDateEnabled', 'locale', 'max', 'min', 'minuteValues', 'mode', 'monthValues', 'multiple', 'name', 'preferWheel', 'presentation', 'readonly', 'showClearButton', 'showDefaultButtons', 'showDefaultTimeLabel', 'showDefaultTitle', 'size', 'titleSelectedDatesFormatter', 'value', 'yearValues'],
779 methods: ['confirm', 'reset', 'cancel']
780 })
781], IonDatetime);
782i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonDatetime, decorators: [{
783 type: Component,
784 args: [{
785 selector: 'ion-datetime',
786 changeDetection: ChangeDetectionStrategy.OnPush,
787 template: '<ng-content></ng-content>',
788 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
789 inputs: ['cancelText', 'clearText', 'color', 'dayValues', 'disabled', 'doneText', 'firstDayOfWeek', 'formatOptions', 'highlightedDates', 'hourCycle', 'hourValues', 'isDateEnabled', 'locale', 'max', 'min', 'minuteValues', 'mode', 'monthValues', 'multiple', 'name', 'preferWheel', 'presentation', 'readonly', 'showClearButton', 'showDefaultButtons', 'showDefaultTimeLabel', 'showDefaultTitle', 'size', 'titleSelectedDatesFormatter', 'value', 'yearValues'],
790 }]
791 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
792let IonDatetimeButton = class IonDatetimeButton {
793 constructor(c, r, z) {
794 this.z = z;
795 c.detach();
796 this.el = r.nativeElement;
797 }
798};
799/** @nocollapse */ IonDatetimeButton.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonDatetimeButton, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
800/** @nocollapse */ IonDatetimeButton.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonDatetimeButton, selector: "ion-datetime-button", inputs: { color: "color", datetime: "datetime", disabled: "disabled", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
801IonDatetimeButton = __decorate([
802 ProxyCmp({
803 inputs: ['color', 'datetime', 'disabled', 'mode']
804 })
805], IonDatetimeButton);
806i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonDatetimeButton, decorators: [{
807 type: Component,
808 args: [{
809 selector: 'ion-datetime-button',
810 changeDetection: ChangeDetectionStrategy.OnPush,
811 template: '<ng-content></ng-content>',
812 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
813 inputs: ['color', 'datetime', 'disabled', 'mode'],
814 }]
815 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
816let IonFab = class IonFab {
817 constructor(c, r, z) {
818 this.z = z;
819 c.detach();
820 this.el = r.nativeElement;
821 }
822};
823/** @nocollapse */ IonFab.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonFab, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
824/** @nocollapse */ IonFab.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonFab, selector: "ion-fab", inputs: { activated: "activated", edge: "edge", horizontal: "horizontal", vertical: "vertical" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
825IonFab = __decorate([
826 ProxyCmp({
827 inputs: ['activated', 'edge', 'horizontal', 'vertical'],
828 methods: ['close']
829 })
830], IonFab);
831i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonFab, decorators: [{
832 type: Component,
833 args: [{
834 selector: 'ion-fab',
835 changeDetection: ChangeDetectionStrategy.OnPush,
836 template: '<ng-content></ng-content>',
837 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
838 inputs: ['activated', 'edge', 'horizontal', 'vertical'],
839 }]
840 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
841let IonFabButton = class IonFabButton {
842 constructor(c, r, z) {
843 this.z = z;
844 c.detach();
845 this.el = r.nativeElement;
846 proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']);
847 }
848};
849/** @nocollapse */ IonFabButton.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonFabButton, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
850/** @nocollapse */ IonFabButton.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonFabButton, selector: "ion-fab-button", inputs: { activated: "activated", closeIcon: "closeIcon", color: "color", disabled: "disabled", download: "download", href: "href", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", show: "show", size: "size", target: "target", translucent: "translucent", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
851IonFabButton = __decorate([
852 ProxyCmp({
853 inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'translucent', 'type']
854 })
855], IonFabButton);
856i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonFabButton, decorators: [{
857 type: Component,
858 args: [{
859 selector: 'ion-fab-button',
860 changeDetection: ChangeDetectionStrategy.OnPush,
861 template: '<ng-content></ng-content>',
862 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
863 inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'translucent', 'type'],
864 }]
865 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
866let IonFabList = class IonFabList {
867 constructor(c, r, z) {
868 this.z = z;
869 c.detach();
870 this.el = r.nativeElement;
871 }
872};
873/** @nocollapse */ IonFabList.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonFabList, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
874/** @nocollapse */ IonFabList.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonFabList, selector: "ion-fab-list", inputs: { activated: "activated", side: "side" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
875IonFabList = __decorate([
876 ProxyCmp({
877 inputs: ['activated', 'side']
878 })
879], IonFabList);
880i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonFabList, decorators: [{
881 type: Component,
882 args: [{
883 selector: 'ion-fab-list',
884 changeDetection: ChangeDetectionStrategy.OnPush,
885 template: '<ng-content></ng-content>',
886 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
887 inputs: ['activated', 'side'],
888 }]
889 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
890let IonFooter = class IonFooter {
891 constructor(c, r, z) {
892 this.z = z;
893 c.detach();
894 this.el = r.nativeElement;
895 }
896};
897/** @nocollapse */ IonFooter.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonFooter, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
898/** @nocollapse */ IonFooter.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonFooter, selector: "ion-footer", inputs: { collapse: "collapse", mode: "mode", translucent: "translucent" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
899IonFooter = __decorate([
900 ProxyCmp({
901 inputs: ['collapse', 'mode', 'translucent']
902 })
903], IonFooter);
904i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonFooter, decorators: [{
905 type: Component,
906 args: [{
907 selector: 'ion-footer',
908 changeDetection: ChangeDetectionStrategy.OnPush,
909 template: '<ng-content></ng-content>',
910 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
911 inputs: ['collapse', 'mode', 'translucent'],
912 }]
913 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
914let IonGrid = class IonGrid {
915 constructor(c, r, z) {
916 this.z = z;
917 c.detach();
918 this.el = r.nativeElement;
919 }
920};
921/** @nocollapse */ IonGrid.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonGrid, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
922/** @nocollapse */ IonGrid.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonGrid, selector: "ion-grid", inputs: { fixed: "fixed" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
923IonGrid = __decorate([
924 ProxyCmp({
925 inputs: ['fixed']
926 })
927], IonGrid);
928i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonGrid, decorators: [{
929 type: Component,
930 args: [{
931 selector: 'ion-grid',
932 changeDetection: ChangeDetectionStrategy.OnPush,
933 template: '<ng-content></ng-content>',
934 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
935 inputs: ['fixed'],
936 }]
937 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
938let IonHeader = class IonHeader {
939 constructor(c, r, z) {
940 this.z = z;
941 c.detach();
942 this.el = r.nativeElement;
943 }
944};
945/** @nocollapse */ IonHeader.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonHeader, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
946/** @nocollapse */ IonHeader.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonHeader, selector: "ion-header", inputs: { collapse: "collapse", mode: "mode", translucent: "translucent" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
947IonHeader = __decorate([
948 ProxyCmp({
949 inputs: ['collapse', 'mode', 'translucent']
950 })
951], IonHeader);
952i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonHeader, decorators: [{
953 type: Component,
954 args: [{
955 selector: 'ion-header',
956 changeDetection: ChangeDetectionStrategy.OnPush,
957 template: '<ng-content></ng-content>',
958 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
959 inputs: ['collapse', 'mode', 'translucent'],
960 }]
961 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
962let IonIcon = class IonIcon {
963 constructor(c, r, z) {
964 this.z = z;
965 c.detach();
966 this.el = r.nativeElement;
967 }
968};
969/** @nocollapse */ IonIcon.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonIcon, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
970/** @nocollapse */ IonIcon.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonIcon, selector: "ion-icon", inputs: { color: "color", flipRtl: "flipRtl", icon: "icon", ios: "ios", lazy: "lazy", md: "md", mode: "mode", name: "name", sanitize: "sanitize", size: "size", src: "src" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
971IonIcon = __decorate([
972 ProxyCmp({
973 inputs: ['color', 'flipRtl', 'icon', 'ios', 'lazy', 'md', 'mode', 'name', 'sanitize', 'size', 'src']
974 })
975], IonIcon);
976i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonIcon, decorators: [{
977 type: Component,
978 args: [{
979 selector: 'ion-icon',
980 changeDetection: ChangeDetectionStrategy.OnPush,
981 template: '<ng-content></ng-content>',
982 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
983 inputs: ['color', 'flipRtl', 'icon', 'ios', 'lazy', 'md', 'mode', 'name', 'sanitize', 'size', 'src'],
984 }]
985 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
986let IonImg = class IonImg {
987 constructor(c, r, z) {
988 this.z = z;
989 c.detach();
990 this.el = r.nativeElement;
991 proxyOutputs(this, this.el, ['ionImgWillLoad', 'ionImgDidLoad', 'ionError']);
992 }
993};
994/** @nocollapse */ IonImg.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonImg, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
995/** @nocollapse */ IonImg.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonImg, selector: "ion-img", inputs: { alt: "alt", src: "src" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
996IonImg = __decorate([
997 ProxyCmp({
998 inputs: ['alt', 'src']
999 })
1000], IonImg);
1001i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonImg, decorators: [{
1002 type: Component,
1003 args: [{
1004 selector: 'ion-img',
1005 changeDetection: ChangeDetectionStrategy.OnPush,
1006 template: '<ng-content></ng-content>',
1007 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1008 inputs: ['alt', 'src'],
1009 }]
1010 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1011let IonInfiniteScroll = class IonInfiniteScroll {
1012 constructor(c, r, z) {
1013 this.z = z;
1014 c.detach();
1015 this.el = r.nativeElement;
1016 proxyOutputs(this, this.el, ['ionInfinite']);
1017 }
1018};
1019/** @nocollapse */ IonInfiniteScroll.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonInfiniteScroll, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1020/** @nocollapse */ IonInfiniteScroll.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonInfiniteScroll, selector: "ion-infinite-scroll", inputs: { disabled: "disabled", position: "position", threshold: "threshold" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1021IonInfiniteScroll = __decorate([
1022 ProxyCmp({
1023 inputs: ['disabled', 'position', 'threshold'],
1024 methods: ['complete']
1025 })
1026], IonInfiniteScroll);
1027i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonInfiniteScroll, decorators: [{
1028 type: Component,
1029 args: [{
1030 selector: 'ion-infinite-scroll',
1031 changeDetection: ChangeDetectionStrategy.OnPush,
1032 template: '<ng-content></ng-content>',
1033 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1034 inputs: ['disabled', 'position', 'threshold'],
1035 }]
1036 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1037let IonInfiniteScrollContent = class IonInfiniteScrollContent {
1038 constructor(c, r, z) {
1039 this.z = z;
1040 c.detach();
1041 this.el = r.nativeElement;
1042 }
1043};
1044/** @nocollapse */ IonInfiniteScrollContent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonInfiniteScrollContent, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1045/** @nocollapse */ IonInfiniteScrollContent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonInfiniteScrollContent, selector: "ion-infinite-scroll-content", inputs: { loadingSpinner: "loadingSpinner", loadingText: "loadingText" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1046IonInfiniteScrollContent = __decorate([
1047 ProxyCmp({
1048 inputs: ['loadingSpinner', 'loadingText']
1049 })
1050], IonInfiniteScrollContent);
1051i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonInfiniteScrollContent, decorators: [{
1052 type: Component,
1053 args: [{
1054 selector: 'ion-infinite-scroll-content',
1055 changeDetection: ChangeDetectionStrategy.OnPush,
1056 template: '<ng-content></ng-content>',
1057 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1058 inputs: ['loadingSpinner', 'loadingText'],
1059 }]
1060 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1061let IonInput = class IonInput {
1062 constructor(c, r, z) {
1063 this.z = z;
1064 c.detach();
1065 this.el = r.nativeElement;
1066 proxyOutputs(this, this.el, ['ionInput', 'ionChange', 'ionBlur', 'ionFocus']);
1067 }
1068};
1069/** @nocollapse */ IonInput.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonInput, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1070/** @nocollapse */ IonInput.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonInput, selector: "ion-input", inputs: { accept: "accept", autocapitalize: "autocapitalize", autocomplete: "autocomplete", autocorrect: "autocorrect", autofocus: "autofocus", clearInput: "clearInput", clearOnEdit: "clearOnEdit", color: "color", counter: "counter", counterFormatter: "counterFormatter", debounce: "debounce", disabled: "disabled", enterkeyhint: "enterkeyhint", errorText: "errorText", fill: "fill", helperText: "helperText", inputmode: "inputmode", label: "label", labelPlacement: "labelPlacement", legacy: "legacy", max: "max", maxlength: "maxlength", min: "min", minlength: "minlength", mode: "mode", multiple: "multiple", name: "name", pattern: "pattern", placeholder: "placeholder", readonly: "readonly", required: "required", shape: "shape", size: "size", spellcheck: "spellcheck", step: "step", type: "type", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1071IonInput = __decorate([
1072 ProxyCmp({
1073 inputs: ['accept', 'autocapitalize', 'autocomplete', 'autocorrect', 'autofocus', 'clearInput', 'clearOnEdit', 'color', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'legacy', 'max', 'maxlength', 'min', 'minlength', 'mode', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'shape', 'size', 'spellcheck', 'step', 'type', 'value'],
1074 methods: ['setFocus', 'getInputElement']
1075 })
1076], IonInput);
1077i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonInput, decorators: [{
1078 type: Component,
1079 args: [{
1080 selector: 'ion-input',
1081 changeDetection: ChangeDetectionStrategy.OnPush,
1082 template: '<ng-content></ng-content>',
1083 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1084 inputs: ['accept', 'autocapitalize', 'autocomplete', 'autocorrect', 'autofocus', 'clearInput', 'clearOnEdit', 'color', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'legacy', 'max', 'maxlength', 'min', 'minlength', 'mode', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'shape', 'size', 'spellcheck', 'step', 'type', 'value'],
1085 }]
1086 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1087let IonItem = class IonItem {
1088 constructor(c, r, z) {
1089 this.z = z;
1090 c.detach();
1091 this.el = r.nativeElement;
1092 }
1093};
1094/** @nocollapse */ IonItem.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonItem, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1095/** @nocollapse */ IonItem.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonItem, selector: "ion-item", inputs: { button: "button", color: "color", counter: "counter", counterFormatter: "counterFormatter", detail: "detail", detailIcon: "detailIcon", disabled: "disabled", download: "download", fill: "fill", href: "href", lines: "lines", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", shape: "shape", target: "target", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1096IonItem = __decorate([
1097 ProxyCmp({
1098 inputs: ['button', 'color', 'counter', 'counterFormatter', 'detail', 'detailIcon', 'disabled', 'download', 'fill', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'target', 'type']
1099 })
1100], IonItem);
1101i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonItem, decorators: [{
1102 type: Component,
1103 args: [{
1104 selector: 'ion-item',
1105 changeDetection: ChangeDetectionStrategy.OnPush,
1106 template: '<ng-content></ng-content>',
1107 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1108 inputs: ['button', 'color', 'counter', 'counterFormatter', 'detail', 'detailIcon', 'disabled', 'download', 'fill', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'target', 'type'],
1109 }]
1110 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1111let IonItemDivider = class IonItemDivider {
1112 constructor(c, r, z) {
1113 this.z = z;
1114 c.detach();
1115 this.el = r.nativeElement;
1116 }
1117};
1118/** @nocollapse */ IonItemDivider.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonItemDivider, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1119/** @nocollapse */ IonItemDivider.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonItemDivider, selector: "ion-item-divider", inputs: { color: "color", mode: "mode", sticky: "sticky" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1120IonItemDivider = __decorate([
1121 ProxyCmp({
1122 inputs: ['color', 'mode', 'sticky']
1123 })
1124], IonItemDivider);
1125i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonItemDivider, decorators: [{
1126 type: Component,
1127 args: [{
1128 selector: 'ion-item-divider',
1129 changeDetection: ChangeDetectionStrategy.OnPush,
1130 template: '<ng-content></ng-content>',
1131 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1132 inputs: ['color', 'mode', 'sticky'],
1133 }]
1134 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1135let IonItemGroup = class IonItemGroup {
1136 constructor(c, r, z) {
1137 this.z = z;
1138 c.detach();
1139 this.el = r.nativeElement;
1140 }
1141};
1142/** @nocollapse */ IonItemGroup.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonItemGroup, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1143/** @nocollapse */ IonItemGroup.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonItemGroup, selector: "ion-item-group", ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1144IonItemGroup = __decorate([
1145 ProxyCmp({})
1146], IonItemGroup);
1147i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonItemGroup, decorators: [{
1148 type: Component,
1149 args: [{
1150 selector: 'ion-item-group',
1151 changeDetection: ChangeDetectionStrategy.OnPush,
1152 template: '<ng-content></ng-content>',
1153 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1154 inputs: [],
1155 }]
1156 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1157let IonItemOption = class IonItemOption {
1158 constructor(c, r, z) {
1159 this.z = z;
1160 c.detach();
1161 this.el = r.nativeElement;
1162 }
1163};
1164/** @nocollapse */ IonItemOption.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonItemOption, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1165/** @nocollapse */ IonItemOption.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonItemOption, selector: "ion-item-option", inputs: { color: "color", disabled: "disabled", download: "download", expandable: "expandable", href: "href", mode: "mode", rel: "rel", target: "target", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1166IonItemOption = __decorate([
1167 ProxyCmp({
1168 inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type']
1169 })
1170], IonItemOption);
1171i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonItemOption, decorators: [{
1172 type: Component,
1173 args: [{
1174 selector: 'ion-item-option',
1175 changeDetection: ChangeDetectionStrategy.OnPush,
1176 template: '<ng-content></ng-content>',
1177 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1178 inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type'],
1179 }]
1180 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1181let IonItemOptions = class IonItemOptions {
1182 constructor(c, r, z) {
1183 this.z = z;
1184 c.detach();
1185 this.el = r.nativeElement;
1186 proxyOutputs(this, this.el, ['ionSwipe']);
1187 }
1188};
1189/** @nocollapse */ IonItemOptions.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonItemOptions, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1190/** @nocollapse */ IonItemOptions.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonItemOptions, selector: "ion-item-options", inputs: { side: "side" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1191IonItemOptions = __decorate([
1192 ProxyCmp({
1193 inputs: ['side']
1194 })
1195], IonItemOptions);
1196i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonItemOptions, decorators: [{
1197 type: Component,
1198 args: [{
1199 selector: 'ion-item-options',
1200 changeDetection: ChangeDetectionStrategy.OnPush,
1201 template: '<ng-content></ng-content>',
1202 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1203 inputs: ['side'],
1204 }]
1205 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1206let IonItemSliding = class IonItemSliding {
1207 constructor(c, r, z) {
1208 this.z = z;
1209 c.detach();
1210 this.el = r.nativeElement;
1211 proxyOutputs(this, this.el, ['ionDrag']);
1212 }
1213};
1214/** @nocollapse */ IonItemSliding.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonItemSliding, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1215/** @nocollapse */ IonItemSliding.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonItemSliding, selector: "ion-item-sliding", inputs: { disabled: "disabled" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1216IonItemSliding = __decorate([
1217 ProxyCmp({
1218 inputs: ['disabled'],
1219 methods: ['getOpenAmount', 'getSlidingRatio', 'open', 'close', 'closeOpened']
1220 })
1221], IonItemSliding);
1222i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonItemSliding, decorators: [{
1223 type: Component,
1224 args: [{
1225 selector: 'ion-item-sliding',
1226 changeDetection: ChangeDetectionStrategy.OnPush,
1227 template: '<ng-content></ng-content>',
1228 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1229 inputs: ['disabled'],
1230 }]
1231 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1232let IonLabel = class IonLabel {
1233 constructor(c, r, z) {
1234 this.z = z;
1235 c.detach();
1236 this.el = r.nativeElement;
1237 }
1238};
1239/** @nocollapse */ IonLabel.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonLabel, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1240/** @nocollapse */ IonLabel.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonLabel, selector: "ion-label", inputs: { color: "color", mode: "mode", position: "position" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1241IonLabel = __decorate([
1242 ProxyCmp({
1243 inputs: ['color', 'mode', 'position']
1244 })
1245], IonLabel);
1246i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonLabel, decorators: [{
1247 type: Component,
1248 args: [{
1249 selector: 'ion-label',
1250 changeDetection: ChangeDetectionStrategy.OnPush,
1251 template: '<ng-content></ng-content>',
1252 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1253 inputs: ['color', 'mode', 'position'],
1254 }]
1255 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1256let IonList = class IonList {
1257 constructor(c, r, z) {
1258 this.z = z;
1259 c.detach();
1260 this.el = r.nativeElement;
1261 }
1262};
1263/** @nocollapse */ IonList.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonList, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1264/** @nocollapse */ IonList.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonList, selector: "ion-list", inputs: { inset: "inset", lines: "lines", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1265IonList = __decorate([
1266 ProxyCmp({
1267 inputs: ['inset', 'lines', 'mode'],
1268 methods: ['closeSlidingItems']
1269 })
1270], IonList);
1271i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonList, decorators: [{
1272 type: Component,
1273 args: [{
1274 selector: 'ion-list',
1275 changeDetection: ChangeDetectionStrategy.OnPush,
1276 template: '<ng-content></ng-content>',
1277 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1278 inputs: ['inset', 'lines', 'mode'],
1279 }]
1280 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1281let IonListHeader = class IonListHeader {
1282 constructor(c, r, z) {
1283 this.z = z;
1284 c.detach();
1285 this.el = r.nativeElement;
1286 }
1287};
1288/** @nocollapse */ IonListHeader.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonListHeader, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1289/** @nocollapse */ IonListHeader.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonListHeader, selector: "ion-list-header", inputs: { color: "color", lines: "lines", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1290IonListHeader = __decorate([
1291 ProxyCmp({
1292 inputs: ['color', 'lines', 'mode']
1293 })
1294], IonListHeader);
1295i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonListHeader, decorators: [{
1296 type: Component,
1297 args: [{
1298 selector: 'ion-list-header',
1299 changeDetection: ChangeDetectionStrategy.OnPush,
1300 template: '<ng-content></ng-content>',
1301 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1302 inputs: ['color', 'lines', 'mode'],
1303 }]
1304 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1305let IonLoading = class IonLoading {
1306 constructor(c, r, z) {
1307 this.z = z;
1308 c.detach();
1309 this.el = r.nativeElement;
1310 proxyOutputs(this, this.el, ['ionLoadingDidPresent', 'ionLoadingWillPresent', 'ionLoadingWillDismiss', 'ionLoadingDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']);
1311 }
1312};
1313/** @nocollapse */ IonLoading.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonLoading, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1314/** @nocollapse */ IonLoading.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonLoading, selector: "ion-loading", inputs: { animated: "animated", backdropDismiss: "backdropDismiss", cssClass: "cssClass", duration: "duration", enterAnimation: "enterAnimation", htmlAttributes: "htmlAttributes", isOpen: "isOpen", keyboardClose: "keyboardClose", leaveAnimation: "leaveAnimation", message: "message", mode: "mode", showBackdrop: "showBackdrop", spinner: "spinner", translucent: "translucent", trigger: "trigger" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1315IonLoading = __decorate([
1316 ProxyCmp({
1317 inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'translucent', 'trigger'],
1318 methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
1319 })
1320], IonLoading);
1321i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonLoading, decorators: [{
1322 type: Component,
1323 args: [{
1324 selector: 'ion-loading',
1325 changeDetection: ChangeDetectionStrategy.OnPush,
1326 template: '<ng-content></ng-content>',
1327 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1328 inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'translucent', 'trigger'],
1329 }]
1330 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1331let IonMenu = class IonMenu {
1332 constructor(c, r, z) {
1333 this.z = z;
1334 c.detach();
1335 this.el = r.nativeElement;
1336 proxyOutputs(this, this.el, ['ionWillOpen', 'ionWillClose', 'ionDidOpen', 'ionDidClose']);
1337 }
1338};
1339/** @nocollapse */ IonMenu.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonMenu, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1340/** @nocollapse */ IonMenu.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonMenu, selector: "ion-menu", inputs: { contentId: "contentId", disabled: "disabled", maxEdgeStart: "maxEdgeStart", menuId: "menuId", side: "side", swipeGesture: "swipeGesture", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1341IonMenu = __decorate([
1342 ProxyCmp({
1343 inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'],
1344 methods: ['isOpen', 'isActive', 'open', 'close', 'toggle', 'setOpen']
1345 })
1346], IonMenu);
1347i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonMenu, decorators: [{
1348 type: Component,
1349 args: [{
1350 selector: 'ion-menu',
1351 changeDetection: ChangeDetectionStrategy.OnPush,
1352 template: '<ng-content></ng-content>',
1353 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1354 inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'],
1355 }]
1356 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1357let IonMenuButton = class IonMenuButton {
1358 constructor(c, r, z) {
1359 this.z = z;
1360 c.detach();
1361 this.el = r.nativeElement;
1362 }
1363};
1364/** @nocollapse */ IonMenuButton.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonMenuButton, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1365/** @nocollapse */ IonMenuButton.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonMenuButton, selector: "ion-menu-button", inputs: { autoHide: "autoHide", color: "color", disabled: "disabled", menu: "menu", mode: "mode", type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1366IonMenuButton = __decorate([
1367 ProxyCmp({
1368 inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type']
1369 })
1370], IonMenuButton);
1371i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonMenuButton, decorators: [{
1372 type: Component,
1373 args: [{
1374 selector: 'ion-menu-button',
1375 changeDetection: ChangeDetectionStrategy.OnPush,
1376 template: '<ng-content></ng-content>',
1377 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1378 inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type'],
1379 }]
1380 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1381let IonMenuToggle = class IonMenuToggle {
1382 constructor(c, r, z) {
1383 this.z = z;
1384 c.detach();
1385 this.el = r.nativeElement;
1386 }
1387};
1388/** @nocollapse */ IonMenuToggle.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonMenuToggle, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1389/** @nocollapse */ IonMenuToggle.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonMenuToggle, selector: "ion-menu-toggle", inputs: { autoHide: "autoHide", menu: "menu" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1390IonMenuToggle = __decorate([
1391 ProxyCmp({
1392 inputs: ['autoHide', 'menu']
1393 })
1394], IonMenuToggle);
1395i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonMenuToggle, decorators: [{
1396 type: Component,
1397 args: [{
1398 selector: 'ion-menu-toggle',
1399 changeDetection: ChangeDetectionStrategy.OnPush,
1400 template: '<ng-content></ng-content>',
1401 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1402 inputs: ['autoHide', 'menu'],
1403 }]
1404 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1405let IonNavLink = class IonNavLink {
1406 constructor(c, r, z) {
1407 this.z = z;
1408 c.detach();
1409 this.el = r.nativeElement;
1410 }
1411};
1412/** @nocollapse */ IonNavLink.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonNavLink, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1413/** @nocollapse */ IonNavLink.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonNavLink, selector: "ion-nav-link", inputs: { component: "component", componentProps: "componentProps", routerAnimation: "routerAnimation", routerDirection: "routerDirection" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1414IonNavLink = __decorate([
1415 ProxyCmp({
1416 inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection']
1417 })
1418], IonNavLink);
1419i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonNavLink, decorators: [{
1420 type: Component,
1421 args: [{
1422 selector: 'ion-nav-link',
1423 changeDetection: ChangeDetectionStrategy.OnPush,
1424 template: '<ng-content></ng-content>',
1425 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1426 inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection'],
1427 }]
1428 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1429let IonNote = class IonNote {
1430 constructor(c, r, z) {
1431 this.z = z;
1432 c.detach();
1433 this.el = r.nativeElement;
1434 }
1435};
1436/** @nocollapse */ IonNote.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonNote, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1437/** @nocollapse */ IonNote.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonNote, selector: "ion-note", inputs: { color: "color", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1438IonNote = __decorate([
1439 ProxyCmp({
1440 inputs: ['color', 'mode']
1441 })
1442], IonNote);
1443i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonNote, decorators: [{
1444 type: Component,
1445 args: [{
1446 selector: 'ion-note',
1447 changeDetection: ChangeDetectionStrategy.OnPush,
1448 template: '<ng-content></ng-content>',
1449 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1450 inputs: ['color', 'mode'],
1451 }]
1452 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1453let IonPicker = class IonPicker {
1454 constructor(c, r, z) {
1455 this.z = z;
1456 c.detach();
1457 this.el = r.nativeElement;
1458 proxyOutputs(this, this.el, ['ionPickerDidPresent', 'ionPickerWillPresent', 'ionPickerWillDismiss', 'ionPickerDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']);
1459 }
1460};
1461/** @nocollapse */ IonPicker.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonPicker, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1462/** @nocollapse */ IonPicker.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonPicker, selector: "ion-picker", inputs: { animated: "animated", backdropDismiss: "backdropDismiss", buttons: "buttons", columns: "columns", cssClass: "cssClass", duration: "duration", enterAnimation: "enterAnimation", htmlAttributes: "htmlAttributes", isOpen: "isOpen", keyboardClose: "keyboardClose", leaveAnimation: "leaveAnimation", mode: "mode", showBackdrop: "showBackdrop", trigger: "trigger" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1463IonPicker = __decorate([
1464 ProxyCmp({
1465 inputs: ['animated', 'backdropDismiss', 'buttons', 'columns', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'trigger'],
1466 methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss', 'getColumn']
1467 })
1468], IonPicker);
1469i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonPicker, decorators: [{
1470 type: Component,
1471 args: [{
1472 selector: 'ion-picker',
1473 changeDetection: ChangeDetectionStrategy.OnPush,
1474 template: '<ng-content></ng-content>',
1475 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1476 inputs: ['animated', 'backdropDismiss', 'buttons', 'columns', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'trigger'],
1477 }]
1478 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1479let IonProgressBar = class IonProgressBar {
1480 constructor(c, r, z) {
1481 this.z = z;
1482 c.detach();
1483 this.el = r.nativeElement;
1484 }
1485};
1486/** @nocollapse */ IonProgressBar.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonProgressBar, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1487/** @nocollapse */ IonProgressBar.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonProgressBar, selector: "ion-progress-bar", inputs: { buffer: "buffer", color: "color", mode: "mode", reversed: "reversed", type: "type", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1488IonProgressBar = __decorate([
1489 ProxyCmp({
1490 inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value']
1491 })
1492], IonProgressBar);
1493i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonProgressBar, decorators: [{
1494 type: Component,
1495 args: [{
1496 selector: 'ion-progress-bar',
1497 changeDetection: ChangeDetectionStrategy.OnPush,
1498 template: '<ng-content></ng-content>',
1499 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1500 inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value'],
1501 }]
1502 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1503let IonRadio = class IonRadio {
1504 constructor(c, r, z) {
1505 this.z = z;
1506 c.detach();
1507 this.el = r.nativeElement;
1508 proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']);
1509 }
1510};
1511/** @nocollapse */ IonRadio.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRadio, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1512/** @nocollapse */ IonRadio.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonRadio, selector: "ion-radio", inputs: { alignment: "alignment", color: "color", disabled: "disabled", justify: "justify", labelPlacement: "labelPlacement", legacy: "legacy", mode: "mode", name: "name", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1513IonRadio = __decorate([
1514 ProxyCmp({
1515 inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'legacy', 'mode', 'name', 'value']
1516 })
1517], IonRadio);
1518i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRadio, decorators: [{
1519 type: Component,
1520 args: [{
1521 selector: 'ion-radio',
1522 changeDetection: ChangeDetectionStrategy.OnPush,
1523 template: '<ng-content></ng-content>',
1524 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1525 inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'legacy', 'mode', 'name', 'value'],
1526 }]
1527 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1528let IonRadioGroup = class IonRadioGroup {
1529 constructor(c, r, z) {
1530 this.z = z;
1531 c.detach();
1532 this.el = r.nativeElement;
1533 proxyOutputs(this, this.el, ['ionChange']);
1534 }
1535};
1536/** @nocollapse */ IonRadioGroup.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRadioGroup, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1537/** @nocollapse */ IonRadioGroup.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonRadioGroup, selector: "ion-radio-group", inputs: { allowEmptySelection: "allowEmptySelection", compareWith: "compareWith", name: "name", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1538IonRadioGroup = __decorate([
1539 ProxyCmp({
1540 inputs: ['allowEmptySelection', 'compareWith', 'name', 'value']
1541 })
1542], IonRadioGroup);
1543i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRadioGroup, decorators: [{
1544 type: Component,
1545 args: [{
1546 selector: 'ion-radio-group',
1547 changeDetection: ChangeDetectionStrategy.OnPush,
1548 template: '<ng-content></ng-content>',
1549 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1550 inputs: ['allowEmptySelection', 'compareWith', 'name', 'value'],
1551 }]
1552 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1553let IonRange = class IonRange {
1554 constructor(c, r, z) {
1555 this.z = z;
1556 c.detach();
1557 this.el = r.nativeElement;
1558 proxyOutputs(this, this.el, ['ionChange', 'ionInput', 'ionFocus', 'ionBlur', 'ionKnobMoveStart', 'ionKnobMoveEnd']);
1559 }
1560};
1561/** @nocollapse */ IonRange.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRange, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1562/** @nocollapse */ IonRange.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonRange, selector: "ion-range", inputs: { activeBarStart: "activeBarStart", color: "color", debounce: "debounce", disabled: "disabled", dualKnobs: "dualKnobs", label: "label", labelPlacement: "labelPlacement", legacy: "legacy", max: "max", min: "min", mode: "mode", name: "name", pin: "pin", pinFormatter: "pinFormatter", snaps: "snaps", step: "step", ticks: "ticks", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1563IonRange = __decorate([
1564 ProxyCmp({
1565 inputs: ['activeBarStart', 'color', 'debounce', 'disabled', 'dualKnobs', 'label', 'labelPlacement', 'legacy', 'max', 'min', 'mode', 'name', 'pin', 'pinFormatter', 'snaps', 'step', 'ticks', 'value']
1566 })
1567], IonRange);
1568i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRange, decorators: [{
1569 type: Component,
1570 args: [{
1571 selector: 'ion-range',
1572 changeDetection: ChangeDetectionStrategy.OnPush,
1573 template: '<ng-content></ng-content>',
1574 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1575 inputs: ['activeBarStart', 'color', 'debounce', 'disabled', 'dualKnobs', 'label', 'labelPlacement', 'legacy', 'max', 'min', 'mode', 'name', 'pin', 'pinFormatter', 'snaps', 'step', 'ticks', 'value'],
1576 }]
1577 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1578let IonRefresher = class IonRefresher {
1579 constructor(c, r, z) {
1580 this.z = z;
1581 c.detach();
1582 this.el = r.nativeElement;
1583 proxyOutputs(this, this.el, ['ionRefresh', 'ionPull', 'ionStart']);
1584 }
1585};
1586/** @nocollapse */ IonRefresher.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRefresher, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1587/** @nocollapse */ IonRefresher.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonRefresher, selector: "ion-refresher", inputs: { closeDuration: "closeDuration", disabled: "disabled", mode: "mode", pullFactor: "pullFactor", pullMax: "pullMax", pullMin: "pullMin", snapbackDuration: "snapbackDuration" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1588IonRefresher = __decorate([
1589 ProxyCmp({
1590 inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'],
1591 methods: ['complete', 'cancel', 'getProgress']
1592 })
1593], IonRefresher);
1594i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRefresher, decorators: [{
1595 type: Component,
1596 args: [{
1597 selector: 'ion-refresher',
1598 changeDetection: ChangeDetectionStrategy.OnPush,
1599 template: '<ng-content></ng-content>',
1600 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1601 inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'],
1602 }]
1603 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1604let IonRefresherContent = class IonRefresherContent {
1605 constructor(c, r, z) {
1606 this.z = z;
1607 c.detach();
1608 this.el = r.nativeElement;
1609 }
1610};
1611/** @nocollapse */ IonRefresherContent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRefresherContent, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1612/** @nocollapse */ IonRefresherContent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonRefresherContent, selector: "ion-refresher-content", inputs: { pullingIcon: "pullingIcon", pullingText: "pullingText", refreshingSpinner: "refreshingSpinner", refreshingText: "refreshingText" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1613IonRefresherContent = __decorate([
1614 ProxyCmp({
1615 inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText']
1616 })
1617], IonRefresherContent);
1618i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRefresherContent, decorators: [{
1619 type: Component,
1620 args: [{
1621 selector: 'ion-refresher-content',
1622 changeDetection: ChangeDetectionStrategy.OnPush,
1623 template: '<ng-content></ng-content>',
1624 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1625 inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText'],
1626 }]
1627 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1628let IonReorder = class IonReorder {
1629 constructor(c, r, z) {
1630 this.z = z;
1631 c.detach();
1632 this.el = r.nativeElement;
1633 }
1634};
1635/** @nocollapse */ IonReorder.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonReorder, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1636/** @nocollapse */ IonReorder.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonReorder, selector: "ion-reorder", ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1637IonReorder = __decorate([
1638 ProxyCmp({})
1639], IonReorder);
1640i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonReorder, decorators: [{
1641 type: Component,
1642 args: [{
1643 selector: 'ion-reorder',
1644 changeDetection: ChangeDetectionStrategy.OnPush,
1645 template: '<ng-content></ng-content>',
1646 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1647 inputs: [],
1648 }]
1649 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1650let IonReorderGroup = class IonReorderGroup {
1651 constructor(c, r, z) {
1652 this.z = z;
1653 c.detach();
1654 this.el = r.nativeElement;
1655 proxyOutputs(this, this.el, ['ionItemReorder']);
1656 }
1657};
1658/** @nocollapse */ IonReorderGroup.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonReorderGroup, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1659/** @nocollapse */ IonReorderGroup.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonReorderGroup, selector: "ion-reorder-group", inputs: { disabled: "disabled" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1660IonReorderGroup = __decorate([
1661 ProxyCmp({
1662 inputs: ['disabled'],
1663 methods: ['complete']
1664 })
1665], IonReorderGroup);
1666i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonReorderGroup, decorators: [{
1667 type: Component,
1668 args: [{
1669 selector: 'ion-reorder-group',
1670 changeDetection: ChangeDetectionStrategy.OnPush,
1671 template: '<ng-content></ng-content>',
1672 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1673 inputs: ['disabled'],
1674 }]
1675 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1676let IonRippleEffect = class IonRippleEffect {
1677 constructor(c, r, z) {
1678 this.z = z;
1679 c.detach();
1680 this.el = r.nativeElement;
1681 }
1682};
1683/** @nocollapse */ IonRippleEffect.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRippleEffect, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1684/** @nocollapse */ IonRippleEffect.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonRippleEffect, selector: "ion-ripple-effect", inputs: { type: "type" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1685IonRippleEffect = __decorate([
1686 ProxyCmp({
1687 inputs: ['type'],
1688 methods: ['addRipple']
1689 })
1690], IonRippleEffect);
1691i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRippleEffect, decorators: [{
1692 type: Component,
1693 args: [{
1694 selector: 'ion-ripple-effect',
1695 changeDetection: ChangeDetectionStrategy.OnPush,
1696 template: '<ng-content></ng-content>',
1697 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1698 inputs: ['type'],
1699 }]
1700 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1701let IonRow = class IonRow {
1702 constructor(c, r, z) {
1703 this.z = z;
1704 c.detach();
1705 this.el = r.nativeElement;
1706 }
1707};
1708/** @nocollapse */ IonRow.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRow, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1709/** @nocollapse */ IonRow.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonRow, selector: "ion-row", ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1710IonRow = __decorate([
1711 ProxyCmp({})
1712], IonRow);
1713i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRow, decorators: [{
1714 type: Component,
1715 args: [{
1716 selector: 'ion-row',
1717 changeDetection: ChangeDetectionStrategy.OnPush,
1718 template: '<ng-content></ng-content>',
1719 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1720 inputs: [],
1721 }]
1722 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1723let IonSearchbar = class IonSearchbar {
1724 constructor(c, r, z) {
1725 this.z = z;
1726 c.detach();
1727 this.el = r.nativeElement;
1728 proxyOutputs(this, this.el, ['ionInput', 'ionChange', 'ionCancel', 'ionClear', 'ionBlur', 'ionFocus']);
1729 }
1730};
1731/** @nocollapse */ IonSearchbar.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSearchbar, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1732/** @nocollapse */ IonSearchbar.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonSearchbar, selector: "ion-searchbar", inputs: { animated: "animated", autocapitalize: "autocapitalize", autocomplete: "autocomplete", autocorrect: "autocorrect", cancelButtonIcon: "cancelButtonIcon", cancelButtonText: "cancelButtonText", clearIcon: "clearIcon", color: "color", debounce: "debounce", disabled: "disabled", enterkeyhint: "enterkeyhint", inputmode: "inputmode", maxlength: "maxlength", minlength: "minlength", mode: "mode", name: "name", placeholder: "placeholder", searchIcon: "searchIcon", showCancelButton: "showCancelButton", showClearButton: "showClearButton", spellcheck: "spellcheck", type: "type", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1733IonSearchbar = __decorate([
1734 ProxyCmp({
1735 inputs: ['animated', 'autocapitalize', 'autocomplete', 'autocorrect', 'cancelButtonIcon', 'cancelButtonText', 'clearIcon', 'color', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'searchIcon', 'showCancelButton', 'showClearButton', 'spellcheck', 'type', 'value'],
1736 methods: ['setFocus', 'getInputElement']
1737 })
1738], IonSearchbar);
1739i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSearchbar, decorators: [{
1740 type: Component,
1741 args: [{
1742 selector: 'ion-searchbar',
1743 changeDetection: ChangeDetectionStrategy.OnPush,
1744 template: '<ng-content></ng-content>',
1745 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1746 inputs: ['animated', 'autocapitalize', 'autocomplete', 'autocorrect', 'cancelButtonIcon', 'cancelButtonText', 'clearIcon', 'color', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'searchIcon', 'showCancelButton', 'showClearButton', 'spellcheck', 'type', 'value'],
1747 }]
1748 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1749let IonSegment = class IonSegment {
1750 constructor(c, r, z) {
1751 this.z = z;
1752 c.detach();
1753 this.el = r.nativeElement;
1754 proxyOutputs(this, this.el, ['ionChange']);
1755 }
1756};
1757/** @nocollapse */ IonSegment.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSegment, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1758/** @nocollapse */ IonSegment.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonSegment, selector: "ion-segment", inputs: { color: "color", disabled: "disabled", mode: "mode", scrollable: "scrollable", selectOnFocus: "selectOnFocus", swipeGesture: "swipeGesture", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1759IonSegment = __decorate([
1760 ProxyCmp({
1761 inputs: ['color', 'disabled', 'mode', 'scrollable', 'selectOnFocus', 'swipeGesture', 'value']
1762 })
1763], IonSegment);
1764i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSegment, decorators: [{
1765 type: Component,
1766 args: [{
1767 selector: 'ion-segment',
1768 changeDetection: ChangeDetectionStrategy.OnPush,
1769 template: '<ng-content></ng-content>',
1770 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1771 inputs: ['color', 'disabled', 'mode', 'scrollable', 'selectOnFocus', 'swipeGesture', 'value'],
1772 }]
1773 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1774let IonSegmentButton = class IonSegmentButton {
1775 constructor(c, r, z) {
1776 this.z = z;
1777 c.detach();
1778 this.el = r.nativeElement;
1779 }
1780};
1781/** @nocollapse */ IonSegmentButton.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSegmentButton, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1782/** @nocollapse */ IonSegmentButton.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonSegmentButton, selector: "ion-segment-button", inputs: { disabled: "disabled", layout: "layout", mode: "mode", type: "type", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1783IonSegmentButton = __decorate([
1784 ProxyCmp({
1785 inputs: ['disabled', 'layout', 'mode', 'type', 'value']
1786 })
1787], IonSegmentButton);
1788i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSegmentButton, decorators: [{
1789 type: Component,
1790 args: [{
1791 selector: 'ion-segment-button',
1792 changeDetection: ChangeDetectionStrategy.OnPush,
1793 template: '<ng-content></ng-content>',
1794 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1795 inputs: ['disabled', 'layout', 'mode', 'type', 'value'],
1796 }]
1797 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1798let IonSelect = class IonSelect {
1799 constructor(c, r, z) {
1800 this.z = z;
1801 c.detach();
1802 this.el = r.nativeElement;
1803 proxyOutputs(this, this.el, ['ionChange', 'ionCancel', 'ionDismiss', 'ionFocus', 'ionBlur']);
1804 }
1805};
1806/** @nocollapse */ IonSelect.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSelect, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1807/** @nocollapse */ IonSelect.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonSelect, selector: "ion-select", inputs: { cancelText: "cancelText", color: "color", compareWith: "compareWith", disabled: "disabled", expandedIcon: "expandedIcon", fill: "fill", interface: "interface", interfaceOptions: "interfaceOptions", justify: "justify", label: "label", labelPlacement: "labelPlacement", legacy: "legacy", mode: "mode", multiple: "multiple", name: "name", okText: "okText", placeholder: "placeholder", selectedText: "selectedText", shape: "shape", toggleIcon: "toggleIcon", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1808IonSelect = __decorate([
1809 ProxyCmp({
1810 inputs: ['cancelText', 'color', 'compareWith', 'disabled', 'expandedIcon', 'fill', 'interface', 'interfaceOptions', 'justify', 'label', 'labelPlacement', 'legacy', 'mode', 'multiple', 'name', 'okText', 'placeholder', 'selectedText', 'shape', 'toggleIcon', 'value'],
1811 methods: ['open']
1812 })
1813], IonSelect);
1814i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSelect, decorators: [{
1815 type: Component,
1816 args: [{
1817 selector: 'ion-select',
1818 changeDetection: ChangeDetectionStrategy.OnPush,
1819 template: '<ng-content></ng-content>',
1820 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1821 inputs: ['cancelText', 'color', 'compareWith', 'disabled', 'expandedIcon', 'fill', 'interface', 'interfaceOptions', 'justify', 'label', 'labelPlacement', 'legacy', 'mode', 'multiple', 'name', 'okText', 'placeholder', 'selectedText', 'shape', 'toggleIcon', 'value'],
1822 }]
1823 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1824let IonSelectOption = class IonSelectOption {
1825 constructor(c, r, z) {
1826 this.z = z;
1827 c.detach();
1828 this.el = r.nativeElement;
1829 }
1830};
1831/** @nocollapse */ IonSelectOption.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSelectOption, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1832/** @nocollapse */ IonSelectOption.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonSelectOption, selector: "ion-select-option", inputs: { disabled: "disabled", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1833IonSelectOption = __decorate([
1834 ProxyCmp({
1835 inputs: ['disabled', 'value']
1836 })
1837], IonSelectOption);
1838i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSelectOption, decorators: [{
1839 type: Component,
1840 args: [{
1841 selector: 'ion-select-option',
1842 changeDetection: ChangeDetectionStrategy.OnPush,
1843 template: '<ng-content></ng-content>',
1844 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1845 inputs: ['disabled', 'value'],
1846 }]
1847 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1848let IonSkeletonText = class IonSkeletonText {
1849 constructor(c, r, z) {
1850 this.z = z;
1851 c.detach();
1852 this.el = r.nativeElement;
1853 }
1854};
1855/** @nocollapse */ IonSkeletonText.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSkeletonText, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1856/** @nocollapse */ IonSkeletonText.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonSkeletonText, selector: "ion-skeleton-text", inputs: { animated: "animated" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1857IonSkeletonText = __decorate([
1858 ProxyCmp({
1859 inputs: ['animated']
1860 })
1861], IonSkeletonText);
1862i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSkeletonText, decorators: [{
1863 type: Component,
1864 args: [{
1865 selector: 'ion-skeleton-text',
1866 changeDetection: ChangeDetectionStrategy.OnPush,
1867 template: '<ng-content></ng-content>',
1868 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1869 inputs: ['animated'],
1870 }]
1871 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1872let IonSpinner = class IonSpinner {
1873 constructor(c, r, z) {
1874 this.z = z;
1875 c.detach();
1876 this.el = r.nativeElement;
1877 }
1878};
1879/** @nocollapse */ IonSpinner.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSpinner, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1880/** @nocollapse */ IonSpinner.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonSpinner, selector: "ion-spinner", inputs: { color: "color", duration: "duration", name: "name", paused: "paused" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1881IonSpinner = __decorate([
1882 ProxyCmp({
1883 inputs: ['color', 'duration', 'name', 'paused']
1884 })
1885], IonSpinner);
1886i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSpinner, decorators: [{
1887 type: Component,
1888 args: [{
1889 selector: 'ion-spinner',
1890 changeDetection: ChangeDetectionStrategy.OnPush,
1891 template: '<ng-content></ng-content>',
1892 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1893 inputs: ['color', 'duration', 'name', 'paused'],
1894 }]
1895 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1896let IonSplitPane = class IonSplitPane {
1897 constructor(c, r, z) {
1898 this.z = z;
1899 c.detach();
1900 this.el = r.nativeElement;
1901 proxyOutputs(this, this.el, ['ionSplitPaneVisible']);
1902 }
1903};
1904/** @nocollapse */ IonSplitPane.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSplitPane, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1905/** @nocollapse */ IonSplitPane.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonSplitPane, selector: "ion-split-pane", inputs: { contentId: "contentId", disabled: "disabled", when: "when" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1906IonSplitPane = __decorate([
1907 ProxyCmp({
1908 inputs: ['contentId', 'disabled', 'when']
1909 })
1910], IonSplitPane);
1911i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonSplitPane, decorators: [{
1912 type: Component,
1913 args: [{
1914 selector: 'ion-split-pane',
1915 changeDetection: ChangeDetectionStrategy.OnPush,
1916 template: '<ng-content></ng-content>',
1917 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1918 inputs: ['contentId', 'disabled', 'when'],
1919 }]
1920 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1921let IonTabBar = class IonTabBar {
1922 constructor(c, r, z) {
1923 this.z = z;
1924 c.detach();
1925 this.el = r.nativeElement;
1926 }
1927};
1928/** @nocollapse */ IonTabBar.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonTabBar, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1929/** @nocollapse */ IonTabBar.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonTabBar, selector: "ion-tab-bar", inputs: { color: "color", mode: "mode", selectedTab: "selectedTab", translucent: "translucent" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1930IonTabBar = __decorate([
1931 ProxyCmp({
1932 inputs: ['color', 'mode', 'selectedTab', 'translucent']
1933 })
1934], IonTabBar);
1935i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonTabBar, decorators: [{
1936 type: Component,
1937 args: [{
1938 selector: 'ion-tab-bar',
1939 changeDetection: ChangeDetectionStrategy.OnPush,
1940 template: '<ng-content></ng-content>',
1941 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1942 inputs: ['color', 'mode', 'selectedTab', 'translucent'],
1943 }]
1944 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1945let IonTabButton = class IonTabButton {
1946 constructor(c, r, z) {
1947 this.z = z;
1948 c.detach();
1949 this.el = r.nativeElement;
1950 }
1951};
1952/** @nocollapse */ IonTabButton.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonTabButton, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1953/** @nocollapse */ IonTabButton.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonTabButton, selector: "ion-tab-button", inputs: { disabled: "disabled", download: "download", href: "href", layout: "layout", mode: "mode", rel: "rel", selected: "selected", tab: "tab", target: "target" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1954IonTabButton = __decorate([
1955 ProxyCmp({
1956 inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target']
1957 })
1958], IonTabButton);
1959i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonTabButton, decorators: [{
1960 type: Component,
1961 args: [{
1962 selector: 'ion-tab-button',
1963 changeDetection: ChangeDetectionStrategy.OnPush,
1964 template: '<ng-content></ng-content>',
1965 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1966 inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target'],
1967 }]
1968 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1969let IonText = class IonText {
1970 constructor(c, r, z) {
1971 this.z = z;
1972 c.detach();
1973 this.el = r.nativeElement;
1974 }
1975};
1976/** @nocollapse */ IonText.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonText, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
1977/** @nocollapse */ IonText.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonText, selector: "ion-text", inputs: { color: "color", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
1978IonText = __decorate([
1979 ProxyCmp({
1980 inputs: ['color', 'mode']
1981 })
1982], IonText);
1983i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonText, decorators: [{
1984 type: Component,
1985 args: [{
1986 selector: 'ion-text',
1987 changeDetection: ChangeDetectionStrategy.OnPush,
1988 template: '<ng-content></ng-content>',
1989 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
1990 inputs: ['color', 'mode'],
1991 }]
1992 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
1993let IonTextarea = class IonTextarea {
1994 constructor(c, r, z) {
1995 this.z = z;
1996 c.detach();
1997 this.el = r.nativeElement;
1998 proxyOutputs(this, this.el, ['ionChange', 'ionInput', 'ionBlur', 'ionFocus']);
1999 }
2000};
2001/** @nocollapse */ IonTextarea.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonTextarea, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
2002/** @nocollapse */ IonTextarea.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonTextarea, selector: "ion-textarea", inputs: { autoGrow: "autoGrow", autocapitalize: "autocapitalize", autofocus: "autofocus", clearOnEdit: "clearOnEdit", color: "color", cols: "cols", counter: "counter", counterFormatter: "counterFormatter", debounce: "debounce", disabled: "disabled", enterkeyhint: "enterkeyhint", errorText: "errorText", fill: "fill", helperText: "helperText", inputmode: "inputmode", label: "label", labelPlacement: "labelPlacement", legacy: "legacy", maxlength: "maxlength", minlength: "minlength", mode: "mode", name: "name", placeholder: "placeholder", readonly: "readonly", required: "required", rows: "rows", shape: "shape", spellcheck: "spellcheck", value: "value", wrap: "wrap" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
2003IonTextarea = __decorate([
2004 ProxyCmp({
2005 inputs: ['autoGrow', 'autocapitalize', 'autofocus', 'clearOnEdit', 'color', 'cols', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'legacy', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'readonly', 'required', 'rows', 'shape', 'spellcheck', 'value', 'wrap'],
2006 methods: ['setFocus', 'getInputElement']
2007 })
2008], IonTextarea);
2009i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonTextarea, decorators: [{
2010 type: Component,
2011 args: [{
2012 selector: 'ion-textarea',
2013 changeDetection: ChangeDetectionStrategy.OnPush,
2014 template: '<ng-content></ng-content>',
2015 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
2016 inputs: ['autoGrow', 'autocapitalize', 'autofocus', 'clearOnEdit', 'color', 'cols', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'legacy', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'readonly', 'required', 'rows', 'shape', 'spellcheck', 'value', 'wrap'],
2017 }]
2018 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
2019let IonThumbnail = class IonThumbnail {
2020 constructor(c, r, z) {
2021 this.z = z;
2022 c.detach();
2023 this.el = r.nativeElement;
2024 }
2025};
2026/** @nocollapse */ IonThumbnail.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonThumbnail, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
2027/** @nocollapse */ IonThumbnail.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonThumbnail, selector: "ion-thumbnail", ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
2028IonThumbnail = __decorate([
2029 ProxyCmp({})
2030], IonThumbnail);
2031i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonThumbnail, decorators: [{
2032 type: Component,
2033 args: [{
2034 selector: 'ion-thumbnail',
2035 changeDetection: ChangeDetectionStrategy.OnPush,
2036 template: '<ng-content></ng-content>',
2037 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
2038 inputs: [],
2039 }]
2040 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
2041let IonTitle = class IonTitle {
2042 constructor(c, r, z) {
2043 this.z = z;
2044 c.detach();
2045 this.el = r.nativeElement;
2046 }
2047};
2048/** @nocollapse */ IonTitle.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonTitle, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
2049/** @nocollapse */ IonTitle.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonTitle, selector: "ion-title", inputs: { color: "color", size: "size" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
2050IonTitle = __decorate([
2051 ProxyCmp({
2052 inputs: ['color', 'size']
2053 })
2054], IonTitle);
2055i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonTitle, decorators: [{
2056 type: Component,
2057 args: [{
2058 selector: 'ion-title',
2059 changeDetection: ChangeDetectionStrategy.OnPush,
2060 template: '<ng-content></ng-content>',
2061 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
2062 inputs: ['color', 'size'],
2063 }]
2064 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
2065let IonToast = class IonToast {
2066 constructor(c, r, z) {
2067 this.z = z;
2068 c.detach();
2069 this.el = r.nativeElement;
2070 proxyOutputs(this, this.el, ['ionToastDidPresent', 'ionToastWillPresent', 'ionToastWillDismiss', 'ionToastDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']);
2071 }
2072};
2073/** @nocollapse */ IonToast.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonToast, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
2074/** @nocollapse */ IonToast.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonToast, selector: "ion-toast", inputs: { animated: "animated", buttons: "buttons", color: "color", cssClass: "cssClass", duration: "duration", enterAnimation: "enterAnimation", header: "header", htmlAttributes: "htmlAttributes", icon: "icon", isOpen: "isOpen", keyboardClose: "keyboardClose", layout: "layout", leaveAnimation: "leaveAnimation", message: "message", mode: "mode", position: "position", positionAnchor: "positionAnchor", swipeGesture: "swipeGesture", translucent: "translucent", trigger: "trigger" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
2075IonToast = __decorate([
2076 ProxyCmp({
2077 inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'swipeGesture', 'translucent', 'trigger'],
2078 methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
2079 })
2080], IonToast);
2081i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonToast, decorators: [{
2082 type: Component,
2083 args: [{
2084 selector: 'ion-toast',
2085 changeDetection: ChangeDetectionStrategy.OnPush,
2086 template: '<ng-content></ng-content>',
2087 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
2088 inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'swipeGesture', 'translucent', 'trigger'],
2089 }]
2090 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
2091let IonToggle = class IonToggle {
2092 constructor(c, r, z) {
2093 this.z = z;
2094 c.detach();
2095 this.el = r.nativeElement;
2096 proxyOutputs(this, this.el, ['ionChange', 'ionFocus', 'ionBlur']);
2097 }
2098};
2099/** @nocollapse */ IonToggle.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonToggle, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
2100/** @nocollapse */ IonToggle.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonToggle, selector: "ion-toggle", inputs: { alignment: "alignment", checked: "checked", color: "color", disabled: "disabled", enableOnOffLabels: "enableOnOffLabels", justify: "justify", labelPlacement: "labelPlacement", legacy: "legacy", mode: "mode", name: "name", value: "value" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
2101IonToggle = __decorate([
2102 ProxyCmp({
2103 inputs: ['alignment', 'checked', 'color', 'disabled', 'enableOnOffLabels', 'justify', 'labelPlacement', 'legacy', 'mode', 'name', 'value']
2104 })
2105], IonToggle);
2106i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonToggle, decorators: [{
2107 type: Component,
2108 args: [{
2109 selector: 'ion-toggle',
2110 changeDetection: ChangeDetectionStrategy.OnPush,
2111 template: '<ng-content></ng-content>',
2112 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
2113 inputs: ['alignment', 'checked', 'color', 'disabled', 'enableOnOffLabels', 'justify', 'labelPlacement', 'legacy', 'mode', 'name', 'value'],
2114 }]
2115 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
2116let IonToolbar = class IonToolbar {
2117 constructor(c, r, z) {
2118 this.z = z;
2119 c.detach();
2120 this.el = r.nativeElement;
2121 }
2122};
2123/** @nocollapse */ IonToolbar.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonToolbar, deps: [{ token: i0.ChangeDetectorRef }, { token: i0.ElementRef }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
2124/** @nocollapse */ IonToolbar.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonToolbar, selector: "ion-toolbar", inputs: { color: "color", mode: "mode" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
2125IonToolbar = __decorate([
2126 ProxyCmp({
2127 inputs: ['color', 'mode']
2128 })
2129], IonToolbar);
2130i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonToolbar, decorators: [{
2131 type: Component,
2132 args: [{
2133 selector: 'ion-toolbar',
2134 changeDetection: ChangeDetectionStrategy.OnPush,
2135 template: '<ng-content></ng-content>',
2136 // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
2137 inputs: ['color', 'mode'],
2138 }]
2139 }], ctorParameters: function () { return [{ type: i0.ChangeDetectorRef }, { type: i0.ElementRef }, { type: i0.NgZone }]; } });
2140
2141// eslint-disable-next-line @angular-eslint/directive-class-suffix
2142class IonRouterOutlet extends IonRouterOutlet$1 {
2143 /**
2144 * We need to pass in the correct instance of IonRouterOutlet
2145 * otherwise parentOutlet will be null in a nested outlet context.
2146 * This results in APIs such as NavController.pop not working
2147 * in nested outlets because the parent outlet cannot be found.
2148 */
2149 constructor(name, tabs, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet) {
2150 super(name, tabs, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet);
2151 this.parentOutlet = parentOutlet;
2152 }
2153}
2154/** @nocollapse */ IonRouterOutlet.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRouterOutlet, deps: [{ token: 'name', attribute: true }, { token: 'tabs', attribute: true, optional: true }, { token: i1.Location }, { token: i0.ElementRef }, { token: i2.Router }, { token: i0.NgZone }, { token: i2.ActivatedRoute }, { token: IonRouterOutlet, optional: true, skipSelf: true }], target: i0.ɵɵFactoryTarget.Directive });
2155/** @nocollapse */ IonRouterOutlet.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.12", type: IonRouterOutlet, selector: "ion-router-outlet", usesInheritance: true, ngImport: i0 });
2156i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonRouterOutlet, decorators: [{
2157 type: Directive,
2158 args: [{
2159 selector: 'ion-router-outlet',
2160 }]
2161 }], ctorParameters: function () { return [{ type: undefined, decorators: [{
2162 type: Attribute,
2163 args: ['name']
2164 }] }, { type: undefined, decorators: [{
2165 type: Optional
2166 }, {
2167 type: Attribute,
2168 args: ['tabs']
2169 }] }, { type: i1.Location }, { type: i0.ElementRef }, { type: i2.Router }, { type: i0.NgZone }, { type: i2.ActivatedRoute }, { type: IonRouterOutlet, decorators: [{
2170 type: SkipSelf
2171 }, {
2172 type: Optional
2173 }] }]; } });
2174
2175// eslint-disable-next-line @angular-eslint/component-class-suffix
2176class IonTabs extends IonTabs$1 {
2177}
2178/** @nocollapse */ IonTabs.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonTabs, deps: null, target: i0.ɵɵFactoryTarget.Component });
2179/** @nocollapse */ IonTabs.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonTabs, selector: "ion-tabs", queries: [{ propertyName: "tabBar", first: true, predicate: IonTabBar, descendants: true }, { propertyName: "tabBars", predicate: IonTabBar }], viewQueries: [{ propertyName: "outlet", first: true, predicate: ["outlet"], descendants: true, read: IonRouterOutlet }], usesInheritance: true, ngImport: i0, template: `
2180 <ng-content select="[slot=top]"></ng-content>
2181 <div class="tabs-inner" #tabsInner>
2182 <ion-router-outlet
2183 #outlet
2184 tabs="true"
2185 (stackWillChange)="onStackWillChange($event)"
2186 (stackDidChange)="onStackDidChange($event)"
2187 ></ion-router-outlet>
2188 </div>
2189 <ng-content></ng-content>
2190 `, isInline: true, styles: [":host{display:flex;position:absolute;inset:0;flex-direction:column;width:100%;height:100%;contain:layout size style}.tabs-inner{position:relative;flex:1;contain:layout size style}\n"], dependencies: [{ kind: "directive", type: IonRouterOutlet, selector: "ion-router-outlet" }] });
2191i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonTabs, decorators: [{
2192 type: Component,
2193 args: [{ selector: 'ion-tabs', template: `
2194 <ng-content select="[slot=top]"></ng-content>
2195 <div class="tabs-inner" #tabsInner>
2196 <ion-router-outlet
2197 #outlet
2198 tabs="true"
2199 (stackWillChange)="onStackWillChange($event)"
2200 (stackDidChange)="onStackDidChange($event)"
2201 ></ion-router-outlet>
2202 </div>
2203 <ng-content></ng-content>
2204 `, styles: [":host{display:flex;position:absolute;inset:0;flex-direction:column;width:100%;height:100%;contain:layout size style}.tabs-inner{position:relative;flex:1;contain:layout size style}\n"] }]
2205 }], propDecorators: { outlet: [{
2206 type: ViewChild,
2207 args: ['outlet', { read: IonRouterOutlet, static: false }]
2208 }], tabBar: [{
2209 type: ContentChild,
2210 args: [IonTabBar, { static: false }]
2211 }], tabBars: [{
2212 type: ContentChildren,
2213 args: [IonTabBar]
2214 }] } });
2215
2216// eslint-disable-next-line @angular-eslint/directive-class-suffix
2217class IonBackButton extends IonBackButton$1 {
2218 constructor(routerOutlet, navCtrl, config, r, z, c) {
2219 super(routerOutlet, navCtrl, config, r, z, c);
2220 }
2221}
2222/** @nocollapse */ IonBackButton.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonBackButton, deps: [{ token: IonRouterOutlet, optional: true }, { token: i2$1.NavController }, { token: i2$1.Config }, { token: i0.ElementRef }, { token: i0.NgZone }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component });
2223/** @nocollapse */ IonBackButton.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonBackButton, selector: "ion-back-button", usesInheritance: true, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
2224i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonBackButton, decorators: [{
2225 type: Component,
2226 args: [{
2227 selector: 'ion-back-button',
2228 template: '<ng-content></ng-content>',
2229 changeDetection: ChangeDetectionStrategy.OnPush,
2230 }]
2231 }], ctorParameters: function () { return [{ type: IonRouterOutlet, decorators: [{
2232 type: Optional
2233 }] }, { type: i2$1.NavController }, { type: i2$1.Config }, { type: i0.ElementRef }, { type: i0.NgZone }, { type: i0.ChangeDetectorRef }]; } });
2234
2235// eslint-disable-next-line @angular-eslint/directive-class-suffix
2236class IonNav extends IonNav$1 {
2237 constructor(ref, environmentInjector, injector, angularDelegate, z, c) {
2238 super(ref, environmentInjector, injector, angularDelegate, z, c);
2239 }
2240}
2241/** @nocollapse */ IonNav.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonNav, deps: [{ token: i0.ElementRef }, { token: i0.EnvironmentInjector }, { token: i0.Injector }, { token: i2$1.AngularDelegate }, { token: i0.NgZone }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component });
2242/** @nocollapse */ IonNav.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonNav, selector: "ion-nav", usesInheritance: true, ngImport: i0, template: '<ng-content></ng-content>', isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush });
2243i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonNav, decorators: [{
2244 type: Component,
2245 args: [{
2246 selector: 'ion-nav',
2247 template: '<ng-content></ng-content>',
2248 changeDetection: ChangeDetectionStrategy.OnPush,
2249 }]
2250 }], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i0.EnvironmentInjector }, { type: i0.Injector }, { type: i2$1.AngularDelegate }, { type: i0.NgZone }, { type: i0.ChangeDetectorRef }]; } });
2251
2252/**
2253 * Adds support for Ionic routing directions and animations to the base Angular router link directive.
2254 *
2255 * When the router link is clicked, the directive will assign the direction and
2256 * animation so that the routing integration will transition correctly.
2257 */
2258class RouterLinkDelegateDirective extends RouterLinkDelegateDirective$1 {
2259}
2260/** @nocollapse */ RouterLinkDelegateDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: RouterLinkDelegateDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive });
2261/** @nocollapse */ RouterLinkDelegateDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.12", type: RouterLinkDelegateDirective, selector: ":not(a):not(area)[routerLink]", usesInheritance: true, ngImport: i0 });
2262i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: RouterLinkDelegateDirective, decorators: [{
2263 type: Directive,
2264 args: [{
2265 selector: ':not(a):not(area)[routerLink]',
2266 }]
2267 }] });
2268class RouterLinkWithHrefDelegateDirective extends RouterLinkWithHrefDelegateDirective$1 {
2269}
2270/** @nocollapse */ RouterLinkWithHrefDelegateDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: RouterLinkWithHrefDelegateDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive });
2271/** @nocollapse */ RouterLinkWithHrefDelegateDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.12", type: RouterLinkWithHrefDelegateDirective, selector: "a[routerLink],area[routerLink]", usesInheritance: true, ngImport: i0 });
2272i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: RouterLinkWithHrefDelegateDirective, decorators: [{
2273 type: Directive,
2274 args: [{
2275 selector: 'a[routerLink],area[routerLink]',
2276 }]
2277 }] });
2278
2279class IonModal extends IonModal$1 {
2280}
2281/** @nocollapse */ IonModal.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonModal, deps: null, target: i0.ɵɵFactoryTarget.Component });
2282/** @nocollapse */ IonModal.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonModal, selector: "ion-modal", usesInheritance: true, ngImport: i0, template: `<div class="ion-delegate-host ion-page" *ngIf="isCmpOpen || keepContentsMounted">
2283 <ng-container [ngTemplateOutlet]="template"></ng-container>
2284 </div>`, isInline: true, dependencies: [{ kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: i1.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
2285i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonModal, decorators: [{
2286 type: Component,
2287 args: [{
2288 selector: 'ion-modal',
2289 changeDetection: ChangeDetectionStrategy.OnPush,
2290 template: `<div class="ion-delegate-host ion-page" *ngIf="isCmpOpen || keepContentsMounted">
2291 <ng-container [ngTemplateOutlet]="template"></ng-container>
2292 </div>`,
2293 }]
2294 }] });
2295
2296class IonPopover extends IonPopover$1 {
2297}
2298/** @nocollapse */ IonPopover.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonPopover, deps: null, target: i0.ɵɵFactoryTarget.Component });
2299/** @nocollapse */ IonPopover.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.12", type: IonPopover, selector: "ion-popover", usesInheritance: true, ngImport: i0, template: `<ng-container [ngTemplateOutlet]="template" *ngIf="isCmpOpen || keepContentsMounted"></ng-container>`, isInline: true, dependencies: [{ kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: i1.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
2300i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonPopover, decorators: [{
2301 type: Component,
2302 args: [{
2303 selector: 'ion-popover',
2304 changeDetection: ChangeDetectionStrategy.OnPush,
2305 template: `<ng-container [ngTemplateOutlet]="template" *ngIf="isCmpOpen || keepContentsMounted"></ng-container>`,
2306 }]
2307 }] });
2308
2309/**
2310 * @description
2311 * Provider which adds `MaxValidator` to the `NG_VALIDATORS` multi-provider list.
2312 */
2313const ION_MAX_VALIDATOR = {
2314 provide: NG_VALIDATORS,
2315 useExisting: forwardRef(() => IonMaxValidator),
2316 multi: true,
2317};
2318// eslint-disable-next-line @angular-eslint/directive-class-suffix
2319class IonMaxValidator extends MaxValidator {
2320}
2321/** @nocollapse */ IonMaxValidator.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonMaxValidator, deps: null, target: i0.ɵɵFactoryTarget.Directive });
2322/** @nocollapse */ IonMaxValidator.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.12", type: IonMaxValidator, selector: "ion-input[type=number][max][formControlName],ion-input[type=number][max][formControl],ion-input[type=number][max][ngModel]", host: { properties: { "attr.max": "_enabled ? max : null" } }, providers: [ION_MAX_VALIDATOR], usesInheritance: true, ngImport: i0 });
2323i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonMaxValidator, decorators: [{
2324 type: Directive,
2325 args: [{
2326 selector: 'ion-input[type=number][max][formControlName],ion-input[type=number][max][formControl],ion-input[type=number][max][ngModel]',
2327 providers: [ION_MAX_VALIDATOR],
2328 // eslint-disable-next-line @angular-eslint/no-host-metadata-property
2329 host: { '[attr.max]': '_enabled ? max : null' },
2330 }]
2331 }] });
2332
2333/**
2334 * @description
2335 * Provider which adds `MinValidator` to the `NG_VALIDATORS` multi-provider list.
2336 */
2337const ION_MIN_VALIDATOR = {
2338 provide: NG_VALIDATORS,
2339 useExisting: forwardRef(() => IonMinValidator),
2340 multi: true,
2341};
2342// eslint-disable-next-line @angular-eslint/directive-class-suffix
2343class IonMinValidator extends MinValidator {
2344}
2345/** @nocollapse */ IonMinValidator.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonMinValidator, deps: null, target: i0.ɵɵFactoryTarget.Directive });
2346/** @nocollapse */ IonMinValidator.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.2.12", type: IonMinValidator, selector: "ion-input[type=number][min][formControlName],ion-input[type=number][min][formControl],ion-input[type=number][min][ngModel]", host: { properties: { "attr.min": "_enabled ? min : null" } }, providers: [ION_MIN_VALIDATOR], usesInheritance: true, ngImport: i0 });
2347i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonMinValidator, decorators: [{
2348 type: Directive,
2349 args: [{
2350 selector: 'ion-input[type=number][min][formControlName],ion-input[type=number][min][formControl],ion-input[type=number][min][ngModel]',
2351 providers: [ION_MIN_VALIDATOR],
2352 // eslint-disable-next-line @angular-eslint/no-host-metadata-property
2353 host: { '[attr.min]': '_enabled ? min : null' },
2354 }]
2355 }] });
2356
2357class AlertController extends OverlayBaseController {
2358 constructor() {
2359 super(alertController);
2360 }
2361}
2362/** @nocollapse */ AlertController.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: AlertController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
2363/** @nocollapse */ AlertController.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: AlertController, providedIn: 'root' });
2364i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: AlertController, decorators: [{
2365 type: Injectable,
2366 args: [{
2367 providedIn: 'root',
2368 }]
2369 }], ctorParameters: function () { return []; } });
2370
2371class AnimationController {
2372 /**
2373 * Create a new animation
2374 */
2375 create(animationId) {
2376 return createAnimation(animationId);
2377 }
2378 /**
2379 * EXPERIMENTAL
2380 *
2381 * Given a progression and a cubic bezier function,
2382 * this utility returns the time value(s) at which the
2383 * cubic bezier reaches the given time progression.
2384 *
2385 * If the cubic bezier never reaches the progression
2386 * the result will be an empty array.
2387 *
2388 * This is most useful for switching between easing curves
2389 * when doing a gesture animation (i.e. going from linear easing
2390 * during a drag, to another easing when `progressEnd` is called)
2391 */
2392 easingTime(p0, p1, p2, p3, progression) {
2393 return getTimeGivenProgression(p0, p1, p2, p3, progression);
2394 }
2395}
2396/** @nocollapse */ AnimationController.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: AnimationController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
2397/** @nocollapse */ AnimationController.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: AnimationController, providedIn: 'root' });
2398i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: AnimationController, decorators: [{
2399 type: Injectable,
2400 args: [{
2401 providedIn: 'root',
2402 }]
2403 }] });
2404
2405class ActionSheetController extends OverlayBaseController {
2406 constructor() {
2407 super(actionSheetController);
2408 }
2409}
2410/** @nocollapse */ ActionSheetController.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: ActionSheetController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
2411/** @nocollapse */ ActionSheetController.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: ActionSheetController, providedIn: 'root' });
2412i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: ActionSheetController, decorators: [{
2413 type: Injectable,
2414 args: [{
2415 providedIn: 'root',
2416 }]
2417 }], ctorParameters: function () { return []; } });
2418
2419class GestureController {
2420 constructor(zone) {
2421 this.zone = zone;
2422 }
2423 /**
2424 * Create a new gesture
2425 */
2426 create(opts, runInsideAngularZone = false) {
2427 if (runInsideAngularZone) {
2428 Object.getOwnPropertyNames(opts).forEach((key) => {
2429 if (typeof opts[key] === 'function') {
2430 const fn = opts[key];
2431 opts[key] = (...props) => this.zone.run(() => fn(...props));
2432 }
2433 });
2434 }
2435 return createGesture(opts);
2436 }
2437}
2438/** @nocollapse */ GestureController.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: GestureController, deps: [{ token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Injectable });
2439/** @nocollapse */ GestureController.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: GestureController, providedIn: 'root' });
2440i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: GestureController, decorators: [{
2441 type: Injectable,
2442 args: [{
2443 providedIn: 'root',
2444 }]
2445 }], ctorParameters: function () { return [{ type: i0.NgZone }]; } });
2446
2447class LoadingController extends OverlayBaseController {
2448 constructor() {
2449 super(loadingController);
2450 }
2451}
2452/** @nocollapse */ LoadingController.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: LoadingController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
2453/** @nocollapse */ LoadingController.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: LoadingController, providedIn: 'root' });
2454i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: LoadingController, decorators: [{
2455 type: Injectable,
2456 args: [{
2457 providedIn: 'root',
2458 }]
2459 }], ctorParameters: function () { return []; } });
2460
2461class MenuController extends MenuController$1 {
2462 constructor() {
2463 super(menuController);
2464 }
2465}
2466/** @nocollapse */ MenuController.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: MenuController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
2467/** @nocollapse */ MenuController.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: MenuController, providedIn: 'root' });
2468i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: MenuController, decorators: [{
2469 type: Injectable,
2470 args: [{
2471 providedIn: 'root',
2472 }]
2473 }], ctorParameters: function () { return []; } });
2474
2475class ModalController extends OverlayBaseController {
2476 constructor() {
2477 super(modalController);
2478 this.angularDelegate = inject(AngularDelegate);
2479 this.injector = inject(Injector);
2480 this.environmentInjector = inject(EnvironmentInjector);
2481 }
2482 create(opts) {
2483 return super.create({
2484 ...opts,
2485 delegate: this.angularDelegate.create(this.environmentInjector, this.injector, 'modal'),
2486 });
2487 }
2488}
2489/** @nocollapse */ ModalController.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: ModalController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
2490/** @nocollapse */ ModalController.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: ModalController });
2491i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: ModalController, decorators: [{
2492 type: Injectable
2493 }], ctorParameters: function () { return []; } });
2494
2495class PickerController extends OverlayBaseController {
2496 constructor() {
2497 super(pickerController);
2498 }
2499}
2500/** @nocollapse */ PickerController.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: PickerController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
2501/** @nocollapse */ PickerController.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: PickerController, providedIn: 'root' });
2502i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: PickerController, decorators: [{
2503 type: Injectable,
2504 args: [{
2505 providedIn: 'root',
2506 }]
2507 }], ctorParameters: function () { return []; } });
2508
2509class PopoverController extends OverlayBaseController {
2510 constructor() {
2511 super(popoverController);
2512 this.angularDelegate = inject(AngularDelegate);
2513 this.injector = inject(Injector);
2514 this.environmentInjector = inject(EnvironmentInjector);
2515 }
2516 create(opts) {
2517 return super.create({
2518 ...opts,
2519 delegate: this.angularDelegate.create(this.environmentInjector, this.injector, 'popover'),
2520 });
2521 }
2522}
2523
2524class ToastController extends OverlayBaseController {
2525 constructor() {
2526 super(toastController);
2527 }
2528}
2529/** @nocollapse */ ToastController.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: ToastController, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
2530/** @nocollapse */ ToastController.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: ToastController, providedIn: 'root' });
2531i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: ToastController, decorators: [{
2532 type: Injectable,
2533 args: [{
2534 providedIn: 'root',
2535 }]
2536 }], ctorParameters: function () { return []; } });
2537
2538// TODO(FW-2827): types
2539const appInitialize = (config, doc, zone) => {
2540 return () => {
2541 const win = doc.defaultView;
2542 if (win && typeof window !== 'undefined') {
2543 setupConfig({
2544 ...config,
2545 _zoneGate: (h) => zone.run(h),
2546 });
2547 const aelFn = '__zone_symbol__addEventListener' in doc.body ? '__zone_symbol__addEventListener' : 'addEventListener';
2548 return applyPolyfills().then(() => {
2549 return defineCustomElements(win, {
2550 exclude: ['ion-tabs', 'ion-tab'],
2551 syncQueue: true,
2552 raf,
2553 jmp: (h) => zone.runOutsideAngular(h),
2554 ael(elm, eventName, cb, opts) {
2555 elm[aelFn](eventName, cb, opts);
2556 },
2557 rel(elm, eventName, cb, opts) {
2558 elm.removeEventListener(eventName, cb, opts);
2559 },
2560 });
2561 });
2562 }
2563 };
2564};
2565
2566const DIRECTIVES = [
2567 IonAccordion,
2568 IonAccordionGroup,
2569 IonActionSheet,
2570 IonAlert,
2571 IonApp,
2572 IonAvatar,
2573 IonBackdrop,
2574 IonBadge,
2575 IonBreadcrumb,
2576 IonBreadcrumbs,
2577 IonButton,
2578 IonButtons,
2579 IonCard,
2580 IonCardContent,
2581 IonCardHeader,
2582 IonCardSubtitle,
2583 IonCardTitle,
2584 IonCheckbox,
2585 IonChip,
2586 IonCol,
2587 IonContent,
2588 IonDatetime,
2589 IonDatetimeButton,
2590 IonFab,
2591 IonFabButton,
2592 IonFabList,
2593 IonFooter,
2594 IonGrid,
2595 IonHeader,
2596 IonIcon,
2597 IonImg,
2598 IonInfiniteScroll,
2599 IonInfiniteScrollContent,
2600 IonInput,
2601 IonItem,
2602 IonItemDivider,
2603 IonItemGroup,
2604 IonItemOption,
2605 IonItemOptions,
2606 IonItemSliding,
2607 IonLabel,
2608 IonList,
2609 IonListHeader,
2610 IonLoading,
2611 IonMenu,
2612 IonMenuButton,
2613 IonMenuToggle,
2614 IonNavLink,
2615 IonNote,
2616 IonPicker,
2617 IonProgressBar,
2618 IonRadio,
2619 IonRadioGroup,
2620 IonRange,
2621 IonRefresher,
2622 IonRefresherContent,
2623 IonReorder,
2624 IonReorderGroup,
2625 IonRippleEffect,
2626 IonRow,
2627 IonSearchbar,
2628 IonSegment,
2629 IonSegmentButton,
2630 IonSelect,
2631 IonSelectOption,
2632 IonSkeletonText,
2633 IonSpinner,
2634 IonSplitPane,
2635 IonTabBar,
2636 IonTabButton,
2637 IonText,
2638 IonTextarea,
2639 IonThumbnail,
2640 IonTitle,
2641 IonToast,
2642 IonToggle,
2643 IonToolbar
2644];
2645
2646const DECLARATIONS = [
2647 // generated proxies
2648 ...DIRECTIVES,
2649 // manual proxies
2650 IonModal,
2651 IonPopover,
2652 // ngModel accessors
2653 BooleanValueAccessorDirective,
2654 NumericValueAccessorDirective,
2655 RadioValueAccessorDirective,
2656 SelectValueAccessorDirective,
2657 TextValueAccessorDirective,
2658 // navigation
2659 IonTabs,
2660 IonRouterOutlet,
2661 IonBackButton,
2662 IonNav,
2663 RouterLinkDelegateDirective,
2664 RouterLinkWithHrefDelegateDirective,
2665 // validators
2666 IonMinValidator,
2667 IonMaxValidator,
2668];
2669class IonicModule {
2670 static forRoot(config) {
2671 return {
2672 ngModule: IonicModule,
2673 providers: [
2674 {
2675 provide: ConfigToken,
2676 useValue: config,
2677 },
2678 {
2679 provide: APP_INITIALIZER,
2680 useFactory: appInitialize,
2681 multi: true,
2682 deps: [ConfigToken, DOCUMENT, NgZone],
2683 },
2684 provideComponentInputBinding(),
2685 ],
2686 };
2687 }
2688}
2689/** @nocollapse */ IonicModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonicModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
2690/** @nocollapse */ IonicModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.2.12", ngImport: i0, type: IonicModule, declarations: [IonAccordion, IonAccordionGroup, IonActionSheet, IonAlert, IonApp, IonAvatar, IonBackdrop, IonBadge, IonBreadcrumb, IonBreadcrumbs, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonDatetimeButton, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonLoading, IonMenu, IonMenuButton, IonMenuToggle, IonNavLink, IonNote, IonPicker, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSelect, IonSelectOption, IonSkeletonText, IonSpinner, IonSplitPane, IonTabBar, IonTabButton, IonText, IonTextarea, IonThumbnail, IonTitle, IonToast, IonToggle, IonToolbar,
2691 // manual proxies
2692 IonModal,
2693 IonPopover,
2694 // ngModel accessors
2695 BooleanValueAccessorDirective,
2696 NumericValueAccessorDirective,
2697 RadioValueAccessorDirective,
2698 SelectValueAccessorDirective,
2699 TextValueAccessorDirective,
2700 // navigation
2701 IonTabs,
2702 IonRouterOutlet,
2703 IonBackButton,
2704 IonNav,
2705 RouterLinkDelegateDirective,
2706 RouterLinkWithHrefDelegateDirective,
2707 // validators
2708 IonMinValidator,
2709 IonMaxValidator], imports: [CommonModule], exports: [IonAccordion, IonAccordionGroup, IonActionSheet, IonAlert, IonApp, IonAvatar, IonBackdrop, IonBadge, IonBreadcrumb, IonBreadcrumbs, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonDatetimeButton, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonLoading, IonMenu, IonMenuButton, IonMenuToggle, IonNavLink, IonNote, IonPicker, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSelect, IonSelectOption, IonSkeletonText, IonSpinner, IonSplitPane, IonTabBar, IonTabButton, IonText, IonTextarea, IonThumbnail, IonTitle, IonToast, IonToggle, IonToolbar,
2710 // manual proxies
2711 IonModal,
2712 IonPopover,
2713 // ngModel accessors
2714 BooleanValueAccessorDirective,
2715 NumericValueAccessorDirective,
2716 RadioValueAccessorDirective,
2717 SelectValueAccessorDirective,
2718 TextValueAccessorDirective,
2719 // navigation
2720 IonTabs,
2721 IonRouterOutlet,
2722 IonBackButton,
2723 IonNav,
2724 RouterLinkDelegateDirective,
2725 RouterLinkWithHrefDelegateDirective,
2726 // validators
2727 IonMinValidator,
2728 IonMaxValidator] });
2729/** @nocollapse */ IonicModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonicModule, providers: [AngularDelegate, ModalController, PopoverController], imports: [CommonModule] });
2730i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: IonicModule, decorators: [{
2731 type: NgModule,
2732 args: [{
2733 declarations: DECLARATIONS,
2734 exports: DECLARATIONS,
2735 providers: [AngularDelegate, ModalController, PopoverController],
2736 imports: [CommonModule],
2737 }]
2738 }] });
2739
2740// DIRECTIVES
2741
2742/**
2743 * Generated bundle index. Do not edit.
2744 */
2745
2746export { ActionSheetController, AlertController, AnimationController, BooleanValueAccessorDirective as BooleanValueAccessor, GestureController, ION_MAX_VALIDATOR, ION_MIN_VALIDATOR, IonAccordion, IonAccordionGroup, IonActionSheet, IonAlert, IonApp, IonAvatar, IonBackButton, IonBackButton as IonBackButtonDelegate, IonBackdrop, IonBadge, IonBreadcrumb, IonBreadcrumbs, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonDatetimeButton, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonLoading, IonMaxValidator, IonMenu, IonMenuButton, IonMenuToggle, IonMinValidator, IonModal, IonNav, IonNavLink, IonNote, IonPicker, IonPopover, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRouterOutlet, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSelect, IonSelectOption, IonSkeletonText, IonSpinner, IonSplitPane, IonTabBar, IonTabButton, IonTabs, IonText, IonTextarea, IonThumbnail, IonTitle, IonToast, IonToggle, IonToolbar, IonicModule, LoadingController, MenuController, ModalController, NumericValueAccessorDirective as NumericValueAccessor, PickerController, PopoverController, RadioValueAccessorDirective as RadioValueAccessor, RouterLinkDelegateDirective as RouterLinkDelegate, RouterLinkWithHrefDelegateDirective as RouterLinkWithHrefDelegate, SelectValueAccessorDirective as SelectValueAccessor, TextValueAccessorDirective as TextValueAccessor, ToastController };
2747//# sourceMappingURL=ionic-angular.mjs.map