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