UNPKG

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