/* tslint:disable */ /* auto-generated angular directive proxies */ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, EventEmitter, NgZone } from '@angular/core'; import { ProxyCmp, proxyOutputs } from './angular-component-lib/utils'; import type { Components } from '@ionic/core/components'; import { defineCustomElement as defineIonAccordion } from '@ionic/core/components/ion-accordion.js'; import { defineCustomElement as defineIonAccordionGroup } from '@ionic/core/components/ion-accordion-group.js'; import { defineCustomElement as defineIonActionSheet } from '@ionic/core/components/ion-action-sheet.js'; import { defineCustomElement as defineIonAlert } from '@ionic/core/components/ion-alert.js'; import { defineCustomElement as defineIonApp } from '@ionic/core/components/ion-app.js'; import { defineCustomElement as defineIonAvatar } from '@ionic/core/components/ion-avatar.js'; import { defineCustomElement as defineIonBackdrop } from '@ionic/core/components/ion-backdrop.js'; import { defineCustomElement as defineIonBadge } from '@ionic/core/components/ion-badge.js'; import { defineCustomElement as defineIonBreadcrumb } from '@ionic/core/components/ion-breadcrumb.js'; import { defineCustomElement as defineIonBreadcrumbs } from '@ionic/core/components/ion-breadcrumbs.js'; import { defineCustomElement as defineIonButton } from '@ionic/core/components/ion-button.js'; import { defineCustomElement as defineIonButtons } from '@ionic/core/components/ion-buttons.js'; import { defineCustomElement as defineIonCard } from '@ionic/core/components/ion-card.js'; import { defineCustomElement as defineIonCardContent } from '@ionic/core/components/ion-card-content.js'; import { defineCustomElement as defineIonCardHeader } from '@ionic/core/components/ion-card-header.js'; import { defineCustomElement as defineIonCardSubtitle } from '@ionic/core/components/ion-card-subtitle.js'; import { defineCustomElement as defineIonCardTitle } from '@ionic/core/components/ion-card-title.js'; import { defineCustomElement as defineIonChip } from '@ionic/core/components/ion-chip.js'; import { defineCustomElement as defineIonCol } from '@ionic/core/components/ion-col.js'; import { defineCustomElement as defineIonContent } from '@ionic/core/components/ion-content.js'; import { defineCustomElement as defineIonDatetimeButton } from '@ionic/core/components/ion-datetime-button.js'; import { defineCustomElement as defineIonFab } from '@ionic/core/components/ion-fab.js'; import { defineCustomElement as defineIonFabButton } from '@ionic/core/components/ion-fab-button.js'; import { defineCustomElement as defineIonFabList } from '@ionic/core/components/ion-fab-list.js'; import { defineCustomElement as defineIonFooter } from '@ionic/core/components/ion-footer.js'; import { defineCustomElement as defineIonGrid } from '@ionic/core/components/ion-grid.js'; import { defineCustomElement as defineIonHeader } from '@ionic/core/components/ion-header.js'; import { defineCustomElement as defineIonImg } from '@ionic/core/components/ion-img.js'; import { defineCustomElement as defineIonInfiniteScroll } from '@ionic/core/components/ion-infinite-scroll.js'; import { defineCustomElement as defineIonInfiniteScrollContent } from '@ionic/core/components/ion-infinite-scroll-content.js'; import { defineCustomElement as defineIonInputPasswordToggle } from '@ionic/core/components/ion-input-password-toggle.js'; import { defineCustomElement as defineIonItem } from '@ionic/core/components/ion-item.js'; import { defineCustomElement as defineIonItemDivider } from '@ionic/core/components/ion-item-divider.js'; import { defineCustomElement as defineIonItemGroup } from '@ionic/core/components/ion-item-group.js'; import { defineCustomElement as defineIonItemOption } from '@ionic/core/components/ion-item-option.js'; import { defineCustomElement as defineIonItemOptions } from '@ionic/core/components/ion-item-options.js'; import { defineCustomElement as defineIonItemSliding } from '@ionic/core/components/ion-item-sliding.js'; import { defineCustomElement as defineIonLabel } from '@ionic/core/components/ion-label.js'; import { defineCustomElement as defineIonList } from '@ionic/core/components/ion-list.js'; import { defineCustomElement as defineIonListHeader } from '@ionic/core/components/ion-list-header.js'; import { defineCustomElement as defineIonLoading } from '@ionic/core/components/ion-loading.js'; import { defineCustomElement as defineIonMenu } from '@ionic/core/components/ion-menu.js'; import { defineCustomElement as defineIonMenuButton } from '@ionic/core/components/ion-menu-button.js'; import { defineCustomElement as defineIonMenuToggle } from '@ionic/core/components/ion-menu-toggle.js'; import { defineCustomElement as defineIonNavLink } from '@ionic/core/components/ion-nav-link.js'; import { defineCustomElement as defineIonNote } from '@ionic/core/components/ion-note.js'; import { defineCustomElement as defineIonPicker } from '@ionic/core/components/ion-picker.js'; import { defineCustomElement as defineIonPickerColumn } from '@ionic/core/components/ion-picker-column.js'; import { defineCustomElement as defineIonPickerColumnOption } from '@ionic/core/components/ion-picker-column-option.js'; import { defineCustomElement as defineIonPickerLegacy } from '@ionic/core/components/ion-picker-legacy.js'; import { defineCustomElement as defineIonProgressBar } from '@ionic/core/components/ion-progress-bar.js'; import { defineCustomElement as defineIonRadio } from '@ionic/core/components/ion-radio.js'; import { defineCustomElement as defineIonRefresher } from '@ionic/core/components/ion-refresher.js'; import { defineCustomElement as defineIonRefresherContent } from '@ionic/core/components/ion-refresher-content.js'; import { defineCustomElement as defineIonReorder } from '@ionic/core/components/ion-reorder.js'; import { defineCustomElement as defineIonReorderGroup } from '@ionic/core/components/ion-reorder-group.js'; import { defineCustomElement as defineIonRippleEffect } from '@ionic/core/components/ion-ripple-effect.js'; import { defineCustomElement as defineIonRow } from '@ionic/core/components/ion-row.js'; import { defineCustomElement as defineIonSegmentButton } from '@ionic/core/components/ion-segment-button.js'; import { defineCustomElement as defineIonSegmentContent } from '@ionic/core/components/ion-segment-content.js'; import { defineCustomElement as defineIonSegmentView } from '@ionic/core/components/ion-segment-view.js'; import { defineCustomElement as defineIonSelectModal } from '@ionic/core/components/ion-select-modal.js'; import { defineCustomElement as defineIonSelectOption } from '@ionic/core/components/ion-select-option.js'; import { defineCustomElement as defineIonSkeletonText } from '@ionic/core/components/ion-skeleton-text.js'; import { defineCustomElement as defineIonSpinner } from '@ionic/core/components/ion-spinner.js'; import { defineCustomElement as defineIonSplitPane } from '@ionic/core/components/ion-split-pane.js'; import { defineCustomElement as defineIonTab } from '@ionic/core/components/ion-tab.js'; import { defineCustomElement as defineIonTabBar } from '@ionic/core/components/ion-tab-bar.js'; import { defineCustomElement as defineIonTabButton } from '@ionic/core/components/ion-tab-button.js'; import { defineCustomElement as defineIonText } from '@ionic/core/components/ion-text.js'; import { defineCustomElement as defineIonThumbnail } from '@ionic/core/components/ion-thumbnail.js'; import { defineCustomElement as defineIonTitle } from '@ionic/core/components/ion-title.js'; import { defineCustomElement as defineIonToast } from '@ionic/core/components/ion-toast.js'; import { defineCustomElement as defineIonToolbar } from '@ionic/core/components/ion-toolbar.js'; @ProxyCmp({ defineCustomElementFn: defineIonAccordion, inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value'] }) @Component({ selector: 'ion-accordion', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value'], standalone: true }) export class IonAccordion { protected el: HTMLIonAccordionElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonAccordion extends Components.IonAccordion {} @ProxyCmp({ defineCustomElementFn: defineIonAccordionGroup, inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value'] }) @Component({ selector: 'ion-accordion-group', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value'], standalone: true }) export class IonAccordionGroup { protected el: HTMLIonAccordionGroupElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionChange']); } } import type { AccordionGroupChangeEventDetail as IIonAccordionGroupAccordionGroupChangeEventDetail } from '@ionic/core/components'; export declare interface IonAccordionGroup extends Components.IonAccordionGroup { /** * Emitted when the value property has changed as a result of a user action such as a click. This event will not emit when programmatically setting the `value` property. */ ionChange: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonActionSheet, inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'translucent', 'trigger'], methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] }) @Component({ selector: 'ion-action-sheet', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'translucent', 'trigger'], standalone: true }) export class IonActionSheet { protected el: HTMLIonActionSheetElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionActionSheetDidPresent', 'ionActionSheetWillPresent', 'ionActionSheetWillDismiss', 'ionActionSheetDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']); } } import type { OverlayEventDetail as IIonActionSheetOverlayEventDetail } from '@ionic/core/components'; export declare interface IonActionSheet extends Components.IonActionSheet { /** * Emitted after the action sheet has presented. */ ionActionSheetDidPresent: EventEmitter>; /** * Emitted before the action sheet has presented. */ ionActionSheetWillPresent: EventEmitter>; /** * Emitted before the action sheet has dismissed. */ ionActionSheetWillDismiss: EventEmitter>; /** * Emitted after the action sheet has dismissed. */ ionActionSheetDidDismiss: EventEmitter>; /** * Emitted after the action sheet has presented. Shorthand for ionActionSheetWillDismiss. */ didPresent: EventEmitter>; /** * Emitted before the action sheet has presented. Shorthand for ionActionSheetWillPresent. */ willPresent: EventEmitter>; /** * Emitted before the action sheet has dismissed. Shorthand for ionActionSheetWillDismiss. */ willDismiss: EventEmitter>; /** * Emitted after the action sheet has dismissed. Shorthand for ionActionSheetDidDismiss. */ didDismiss: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonAlert, inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'translucent', 'trigger'], methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] }) @Component({ selector: 'ion-alert', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'translucent', 'trigger'], standalone: true }) export class IonAlert { protected el: HTMLIonAlertElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionAlertDidPresent', 'ionAlertWillPresent', 'ionAlertWillDismiss', 'ionAlertDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']); } } import type { OverlayEventDetail as IIonAlertOverlayEventDetail } from '@ionic/core/components'; export declare interface IonAlert extends Components.IonAlert { /** * Emitted after the alert has presented. */ ionAlertDidPresent: EventEmitter>; /** * Emitted before the alert has presented. */ ionAlertWillPresent: EventEmitter>; /** * Emitted before the alert has dismissed. */ ionAlertWillDismiss: EventEmitter>; /** * Emitted after the alert has dismissed. */ ionAlertDidDismiss: EventEmitter>; /** * Emitted after the alert has presented. Shorthand for ionAlertWillDismiss. */ didPresent: EventEmitter>; /** * Emitted before the alert has presented. Shorthand for ionAlertWillPresent. */ willPresent: EventEmitter>; /** * Emitted before the alert has dismissed. Shorthand for ionAlertWillDismiss. */ willDismiss: EventEmitter>; /** * Emitted after the alert has dismissed. Shorthand for ionAlertDidDismiss. */ didDismiss: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonApp, methods: ['setFocus'] }) @Component({ selector: 'ion-app', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: [], standalone: true }) export class IonApp { protected el: HTMLIonAppElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonApp extends Components.IonApp {} @ProxyCmp({ defineCustomElementFn: defineIonAvatar }) @Component({ selector: 'ion-avatar', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: [], standalone: true }) export class IonAvatar { protected el: HTMLIonAvatarElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonAvatar extends Components.IonAvatar {} @ProxyCmp({ defineCustomElementFn: defineIonBackdrop, inputs: ['stopPropagation', 'tappable', 'visible'] }) @Component({ selector: 'ion-backdrop', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['stopPropagation', 'tappable', 'visible'], standalone: true }) export class IonBackdrop { protected el: HTMLIonBackdropElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionBackdropTap']); } } export declare interface IonBackdrop extends Components.IonBackdrop { /** * Emitted when the backdrop is tapped. */ ionBackdropTap: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonBadge, inputs: ['color', 'mode'] }) @Component({ selector: 'ion-badge', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'mode'], standalone: true }) export class IonBadge { protected el: HTMLIonBadgeElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonBadge extends Components.IonBadge {} @ProxyCmp({ defineCustomElementFn: defineIonBreadcrumb, inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target'] }) @Component({ selector: 'ion-breadcrumb', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target'], standalone: true }) export class IonBreadcrumb { protected el: HTMLIonBreadcrumbElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']); } } export declare interface IonBreadcrumb extends Components.IonBreadcrumb { /** * Emitted when the breadcrumb has focus. */ ionFocus: EventEmitter>; /** * Emitted when the breadcrumb loses focus. */ ionBlur: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonBreadcrumbs, inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode'] }) @Component({ selector: 'ion-breadcrumbs', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode'], standalone: true }) export class IonBreadcrumbs { protected el: HTMLIonBreadcrumbsElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionCollapsedClick']); } } import type { BreadcrumbCollapsedClickEventDetail as IIonBreadcrumbsBreadcrumbCollapsedClickEventDetail } from '@ionic/core/components'; export declare interface IonBreadcrumbs extends Components.IonBreadcrumbs { /** * Emitted when the collapsed indicator is clicked on. */ ionCollapsedClick: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonButton, inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type'] }) @Component({ selector: 'ion-button', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type'], standalone: true }) export class IonButton { protected el: HTMLIonButtonElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']); } } export declare interface IonButton extends Components.IonButton { /** * Emitted when the button has focus. */ ionFocus: EventEmitter>; /** * Emitted when the button loses focus. */ ionBlur: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonButtons, inputs: ['collapse'] }) @Component({ selector: 'ion-buttons', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['collapse'], standalone: true }) export class IonButtons { protected el: HTMLIonButtonsElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonButtons extends Components.IonButtons {} @ProxyCmp({ defineCustomElementFn: defineIonCard, inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'] }) @Component({ selector: 'ion-card', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'], standalone: true }) export class IonCard { protected el: HTMLIonCardElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonCard extends Components.IonCard {} @ProxyCmp({ defineCustomElementFn: defineIonCardContent, inputs: ['mode'] }) @Component({ selector: 'ion-card-content', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['mode'], standalone: true }) export class IonCardContent { protected el: HTMLIonCardContentElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonCardContent extends Components.IonCardContent {} @ProxyCmp({ defineCustomElementFn: defineIonCardHeader, inputs: ['color', 'mode', 'translucent'] }) @Component({ selector: 'ion-card-header', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'mode', 'translucent'], standalone: true }) export class IonCardHeader { protected el: HTMLIonCardHeaderElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonCardHeader extends Components.IonCardHeader {} @ProxyCmp({ defineCustomElementFn: defineIonCardSubtitle, inputs: ['color', 'mode'] }) @Component({ selector: 'ion-card-subtitle', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'mode'], standalone: true }) export class IonCardSubtitle { protected el: HTMLIonCardSubtitleElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonCardSubtitle extends Components.IonCardSubtitle {} @ProxyCmp({ defineCustomElementFn: defineIonCardTitle, inputs: ['color', 'mode'] }) @Component({ selector: 'ion-card-title', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'mode'], standalone: true }) export class IonCardTitle { protected el: HTMLIonCardTitleElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonCardTitle extends Components.IonCardTitle {} @ProxyCmp({ defineCustomElementFn: defineIonChip, inputs: ['color', 'disabled', 'mode', 'outline'] }) @Component({ selector: 'ion-chip', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'disabled', 'mode', 'outline'], standalone: true }) export class IonChip { protected el: HTMLIonChipElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonChip extends Components.IonChip {} @ProxyCmp({ defineCustomElementFn: defineIonCol, 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'] }) @Component({ selector: 'ion-col', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property 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'], standalone: true }) export class IonCol { protected el: HTMLIonColElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonCol extends Components.IonCol {} @ProxyCmp({ defineCustomElementFn: defineIonContent, inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'], methods: ['getScrollElement', 'scrollToTop', 'scrollToBottom', 'scrollByPoint', 'scrollToPoint'] }) @Component({ selector: 'ion-content', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'], standalone: true }) export class IonContent { protected el: HTMLIonContentElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionScrollStart', 'ionScroll', 'ionScrollEnd']); } } import type { ScrollBaseDetail as IIonContentScrollBaseDetail } from '@ionic/core/components'; import type { ScrollDetail as IIonContentScrollDetail } from '@ionic/core/components'; export declare interface IonContent extends Components.IonContent { /** * Emitted when the scroll has started. This event is disabled by default. Set `scrollEvents` to `true` to enable. */ ionScrollStart: EventEmitter>; /** * Emitted while scrolling. This event is disabled by default. Set `scrollEvents` to `true` to enable. */ ionScroll: EventEmitter>; /** * Emitted when the scroll has ended. This event is disabled by default. Set `scrollEvents` to `true` to enable. */ ionScrollEnd: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonDatetimeButton, inputs: ['color', 'datetime', 'disabled', 'mode'] }) @Component({ selector: 'ion-datetime-button', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'datetime', 'disabled', 'mode'], standalone: true }) export class IonDatetimeButton { protected el: HTMLIonDatetimeButtonElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonDatetimeButton extends Components.IonDatetimeButton {} @ProxyCmp({ defineCustomElementFn: defineIonFab, inputs: ['activated', 'edge', 'horizontal', 'vertical'], methods: ['close'] }) @Component({ selector: 'ion-fab', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['activated', 'edge', 'horizontal', 'vertical'], standalone: true }) export class IonFab { protected el: HTMLIonFabElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonFab extends Components.IonFab {} @ProxyCmp({ defineCustomElementFn: defineIonFabButton, inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'translucent', 'type'] }) @Component({ selector: 'ion-fab-button', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'translucent', 'type'], standalone: true }) export class IonFabButton { protected el: HTMLIonFabButtonElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']); } } export declare interface IonFabButton extends Components.IonFabButton { /** * Emitted when the button has focus. */ ionFocus: EventEmitter>; /** * Emitted when the button loses focus. */ ionBlur: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonFabList, inputs: ['activated', 'side'] }) @Component({ selector: 'ion-fab-list', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['activated', 'side'], standalone: true }) export class IonFabList { protected el: HTMLIonFabListElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonFabList extends Components.IonFabList {} @ProxyCmp({ defineCustomElementFn: defineIonFooter, inputs: ['collapse', 'mode', 'translucent'] }) @Component({ selector: 'ion-footer', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['collapse', 'mode', 'translucent'], standalone: true }) export class IonFooter { protected el: HTMLIonFooterElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonFooter extends Components.IonFooter {} @ProxyCmp({ defineCustomElementFn: defineIonGrid, inputs: ['fixed'] }) @Component({ selector: 'ion-grid', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['fixed'], standalone: true }) export class IonGrid { protected el: HTMLIonGridElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonGrid extends Components.IonGrid {} @ProxyCmp({ defineCustomElementFn: defineIonHeader, inputs: ['collapse', 'mode', 'translucent'] }) @Component({ selector: 'ion-header', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['collapse', 'mode', 'translucent'], standalone: true }) export class IonHeader { protected el: HTMLIonHeaderElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonHeader extends Components.IonHeader {} @ProxyCmp({ defineCustomElementFn: defineIonImg, inputs: ['alt', 'src'] }) @Component({ selector: 'ion-img', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['alt', 'src'], standalone: true }) export class IonImg { protected el: HTMLIonImgElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionImgWillLoad', 'ionImgDidLoad', 'ionError']); } } export declare interface IonImg extends Components.IonImg { /** * Emitted when the img src has been set */ ionImgWillLoad: EventEmitter>; /** * Emitted when the image has finished loading */ ionImgDidLoad: EventEmitter>; /** * Emitted when the img fails to load */ ionError: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonInfiniteScroll, inputs: ['disabled', 'position', 'threshold'], methods: ['complete'] }) @Component({ selector: 'ion-infinite-scroll', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['disabled', 'position', 'threshold'], standalone: true }) export class IonInfiniteScroll { protected el: HTMLIonInfiniteScrollElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionInfinite']); } } export declare interface IonInfiniteScroll extends Components.IonInfiniteScroll { /** * Emitted when the scroll reaches the threshold distance. From within your infinite handler, you must call the infinite scroll's `complete()` method when your async operation has completed. */ ionInfinite: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonInfiniteScrollContent, inputs: ['loadingSpinner', 'loadingText'] }) @Component({ selector: 'ion-infinite-scroll-content', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['loadingSpinner', 'loadingText'], standalone: true }) export class IonInfiniteScrollContent { protected el: HTMLIonInfiniteScrollContentElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonInfiniteScrollContent extends Components.IonInfiniteScrollContent {} @ProxyCmp({ defineCustomElementFn: defineIonInputPasswordToggle, inputs: ['color', 'hideIcon', 'mode', 'showIcon'] }) @Component({ selector: 'ion-input-password-toggle', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'hideIcon', 'mode', 'showIcon'], standalone: true }) export class IonInputPasswordToggle { protected el: HTMLIonInputPasswordToggleElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonInputPasswordToggle extends Components.IonInputPasswordToggle {} @ProxyCmp({ defineCustomElementFn: defineIonItem, inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'] }) @Component({ selector: 'ion-item', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'], standalone: true }) export class IonItem { protected el: HTMLIonItemElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonItem extends Components.IonItem {} @ProxyCmp({ defineCustomElementFn: defineIonItemDivider, inputs: ['color', 'mode', 'sticky'] }) @Component({ selector: 'ion-item-divider', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'mode', 'sticky'], standalone: true }) export class IonItemDivider { protected el: HTMLIonItemDividerElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonItemDivider extends Components.IonItemDivider {} @ProxyCmp({ defineCustomElementFn: defineIonItemGroup }) @Component({ selector: 'ion-item-group', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: [], standalone: true }) export class IonItemGroup { protected el: HTMLIonItemGroupElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonItemGroup extends Components.IonItemGroup {} @ProxyCmp({ defineCustomElementFn: defineIonItemOption, inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type'] }) @Component({ selector: 'ion-item-option', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type'], standalone: true }) export class IonItemOption { protected el: HTMLIonItemOptionElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonItemOption extends Components.IonItemOption {} @ProxyCmp({ defineCustomElementFn: defineIonItemOptions, inputs: ['side'] }) @Component({ selector: 'ion-item-options', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['side'], standalone: true }) export class IonItemOptions { protected el: HTMLIonItemOptionsElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionSwipe']); } } export declare interface IonItemOptions extends Components.IonItemOptions { /** * Emitted when the item has been fully swiped. */ ionSwipe: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonItemSliding, inputs: ['disabled'], methods: ['getOpenAmount', 'getSlidingRatio', 'open', 'close', 'closeOpened'] }) @Component({ selector: 'ion-item-sliding', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['disabled'], standalone: true }) export class IonItemSliding { protected el: HTMLIonItemSlidingElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionDrag']); } } export declare interface IonItemSliding extends Components.IonItemSliding { /** * Emitted when the sliding position changes. */ ionDrag: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonLabel, inputs: ['color', 'mode', 'position'] }) @Component({ selector: 'ion-label', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'mode', 'position'], standalone: true }) export class IonLabel { protected el: HTMLIonLabelElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonLabel extends Components.IonLabel {} @ProxyCmp({ defineCustomElementFn: defineIonList, inputs: ['inset', 'lines', 'mode'], methods: ['closeSlidingItems'] }) @Component({ selector: 'ion-list', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['inset', 'lines', 'mode'], standalone: true }) export class IonList { protected el: HTMLIonListElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonList extends Components.IonList {} @ProxyCmp({ defineCustomElementFn: defineIonListHeader, inputs: ['color', 'lines', 'mode'] }) @Component({ selector: 'ion-list-header', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'lines', 'mode'], standalone: true }) export class IonListHeader { protected el: HTMLIonListHeaderElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonListHeader extends Components.IonListHeader {} @ProxyCmp({ defineCustomElementFn: defineIonLoading, inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'translucent', 'trigger'], methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] }) @Component({ selector: 'ion-loading', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'translucent', 'trigger'], standalone: true }) export class IonLoading { protected el: HTMLIonLoadingElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionLoadingDidPresent', 'ionLoadingWillPresent', 'ionLoadingWillDismiss', 'ionLoadingDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']); } } import type { OverlayEventDetail as IIonLoadingOverlayEventDetail } from '@ionic/core/components'; export declare interface IonLoading extends Components.IonLoading { /** * Emitted after the loading has presented. */ ionLoadingDidPresent: EventEmitter>; /** * Emitted before the loading has presented. */ ionLoadingWillPresent: EventEmitter>; /** * Emitted before the loading has dismissed. */ ionLoadingWillDismiss: EventEmitter>; /** * Emitted after the loading has dismissed. */ ionLoadingDidDismiss: EventEmitter>; /** * Emitted after the loading indicator has presented. Shorthand for ionLoadingWillDismiss. */ didPresent: EventEmitter>; /** * Emitted before the loading indicator has presented. Shorthand for ionLoadingWillPresent. */ willPresent: EventEmitter>; /** * Emitted before the loading indicator has dismissed. Shorthand for ionLoadingWillDismiss. */ willDismiss: EventEmitter>; /** * Emitted after the loading indicator has dismissed. Shorthand for ionLoadingDidDismiss. */ didDismiss: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonMenu, inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'], methods: ['isOpen', 'isActive', 'open', 'close', 'toggle', 'setOpen'] }) @Component({ selector: 'ion-menu', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'], standalone: true }) export class IonMenu { protected el: HTMLIonMenuElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionWillOpen', 'ionWillClose', 'ionDidOpen', 'ionDidClose']); } } import type { MenuCloseEventDetail as IIonMenuMenuCloseEventDetail } from '@ionic/core/components'; export declare interface IonMenu extends Components.IonMenu { /** * Emitted when the menu is about to be opened. */ ionWillOpen: EventEmitter>; /** * Emitted when the menu is about to be closed. */ ionWillClose: EventEmitter>; /** * Emitted when the menu is open. */ ionDidOpen: EventEmitter>; /** * Emitted when the menu is closed. */ ionDidClose: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonMenuButton, inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type'] }) @Component({ selector: 'ion-menu-button', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type'], standalone: true }) export class IonMenuButton { protected el: HTMLIonMenuButtonElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonMenuButton extends Components.IonMenuButton {} @ProxyCmp({ defineCustomElementFn: defineIonMenuToggle, inputs: ['autoHide', 'menu'] }) @Component({ selector: 'ion-menu-toggle', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['autoHide', 'menu'], standalone: true }) export class IonMenuToggle { protected el: HTMLIonMenuToggleElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonMenuToggle extends Components.IonMenuToggle {} @ProxyCmp({ defineCustomElementFn: defineIonNavLink, inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection'] }) @Component({ selector: 'ion-nav-link', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection'], standalone: true }) export class IonNavLink { protected el: HTMLIonNavLinkElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonNavLink extends Components.IonNavLink {} @ProxyCmp({ defineCustomElementFn: defineIonNote, inputs: ['color', 'mode'] }) @Component({ selector: 'ion-note', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'mode'], standalone: true }) export class IonNote { protected el: HTMLIonNoteElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonNote extends Components.IonNote {} @ProxyCmp({ defineCustomElementFn: defineIonPicker, inputs: ['mode'] }) @Component({ selector: 'ion-picker', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['mode'], standalone: true }) export class IonPicker { protected el: HTMLIonPickerElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonPicker extends Components.IonPicker {} @ProxyCmp({ defineCustomElementFn: defineIonPickerColumn, inputs: ['color', 'disabled', 'mode', 'value'], methods: ['setFocus'] }) @Component({ selector: 'ion-picker-column', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'disabled', 'mode', 'value'], standalone: true }) export class IonPickerColumn { protected el: HTMLIonPickerColumnElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionChange']); } } import type { PickerColumnChangeEventDetail as IIonPickerColumnPickerColumnChangeEventDetail } from '@ionic/core/components'; export declare interface IonPickerColumn extends Components.IonPickerColumn { /** * Emitted when the value has changed. This event will not emit when programmatically setting the `value` property. */ ionChange: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonPickerColumnOption, inputs: ['color', 'disabled', 'value'] }) @Component({ selector: 'ion-picker-column-option', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'disabled', 'value'], standalone: true }) export class IonPickerColumnOption { protected el: HTMLIonPickerColumnOptionElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonPickerColumnOption extends Components.IonPickerColumnOption {} @ProxyCmp({ defineCustomElementFn: defineIonPickerLegacy, inputs: ['animated', 'backdropDismiss', 'buttons', 'columns', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'trigger'], methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss', 'getColumn'] }) @Component({ selector: 'ion-picker-legacy', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['animated', 'backdropDismiss', 'buttons', 'columns', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'trigger'], standalone: true }) export class IonPickerLegacy { protected el: HTMLIonPickerLegacyElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionPickerDidPresent', 'ionPickerWillPresent', 'ionPickerWillDismiss', 'ionPickerDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']); } } import type { OverlayEventDetail as IIonPickerLegacyOverlayEventDetail } from '@ionic/core/components'; export declare interface IonPickerLegacy extends Components.IonPickerLegacy { /** * Emitted after the picker has presented. */ ionPickerDidPresent: EventEmitter>; /** * Emitted before the picker has presented. */ ionPickerWillPresent: EventEmitter>; /** * Emitted before the picker has dismissed. */ ionPickerWillDismiss: EventEmitter>; /** * Emitted after the picker has dismissed. */ ionPickerDidDismiss: EventEmitter>; /** * Emitted after the picker has presented. Shorthand for ionPickerWillDismiss. */ didPresent: EventEmitter>; /** * Emitted before the picker has presented. Shorthand for ionPickerWillPresent. */ willPresent: EventEmitter>; /** * Emitted before the picker has dismissed. Shorthand for ionPickerWillDismiss. */ willDismiss: EventEmitter>; /** * Emitted after the picker has dismissed. Shorthand for ionPickerDidDismiss. */ didDismiss: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonProgressBar, inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value'] }) @Component({ selector: 'ion-progress-bar', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value'], standalone: true }) export class IonProgressBar { protected el: HTMLIonProgressBarElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonProgressBar extends Components.IonProgressBar {} @ProxyCmp({ defineCustomElementFn: defineIonRadio, inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'value'] }) @Component({ selector: 'ion-radio', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'value'], standalone: true }) export class IonRadio { protected el: HTMLIonRadioElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']); } } export declare interface IonRadio extends Components.IonRadio { /** * Emitted when the radio button has focus. */ ionFocus: EventEmitter>; /** * Emitted when the radio button loses focus. */ ionBlur: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonRefresher, inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], methods: ['complete', 'cancel', 'getProgress'] }) @Component({ selector: 'ion-refresher', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], standalone: true }) export class IonRefresher { protected el: HTMLIonRefresherElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionRefresh', 'ionPull', 'ionStart']); } } import type { RefresherEventDetail as IIonRefresherRefresherEventDetail } from '@ionic/core/components'; export declare interface IonRefresher extends Components.IonRefresher { /** * Emitted when the user lets go of the content and has pulled down further than the `pullMin` or pulls the content down and exceeds the pullMax. Updates the refresher state to `refreshing`. The `complete()` method should be called when the async operation has completed. */ ionRefresh: EventEmitter>; /** * Emitted while the user is pulling down the content and exposing the refresher. */ ionPull: EventEmitter>; /** * Emitted when the user begins to start pulling down. */ ionStart: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonRefresherContent, inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText'] }) @Component({ selector: 'ion-refresher-content', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText'], standalone: true }) export class IonRefresherContent { protected el: HTMLIonRefresherContentElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonRefresherContent extends Components.IonRefresherContent {} @ProxyCmp({ defineCustomElementFn: defineIonReorder }) @Component({ selector: 'ion-reorder', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: [], standalone: true }) export class IonReorder { protected el: HTMLIonReorderElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonReorder extends Components.IonReorder {} @ProxyCmp({ defineCustomElementFn: defineIonReorderGroup, inputs: ['disabled'], methods: ['complete'] }) @Component({ selector: 'ion-reorder-group', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['disabled'], standalone: true }) export class IonReorderGroup { protected el: HTMLIonReorderGroupElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionItemReorder']); } } import type { ItemReorderEventDetail as IIonReorderGroupItemReorderEventDetail } from '@ionic/core/components'; export declare interface IonReorderGroup extends Components.IonReorderGroup { /** * Event that needs to be listened to in order to complete the reorder action. Once the event has been emitted, the `complete()` method then needs to be called in order to finalize the reorder action. */ ionItemReorder: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonRippleEffect, inputs: ['type'], methods: ['addRipple'] }) @Component({ selector: 'ion-ripple-effect', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['type'], standalone: true }) export class IonRippleEffect { protected el: HTMLIonRippleEffectElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonRippleEffect extends Components.IonRippleEffect {} @ProxyCmp({ defineCustomElementFn: defineIonRow }) @Component({ selector: 'ion-row', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: [], standalone: true }) export class IonRow { protected el: HTMLIonRowElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonRow extends Components.IonRow {} @ProxyCmp({ defineCustomElementFn: defineIonSegmentButton, inputs: ['contentId', 'disabled', 'layout', 'mode', 'type', 'value'] }) @Component({ selector: 'ion-segment-button', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['contentId', 'disabled', 'layout', 'mode', 'type', 'value'], standalone: true }) export class IonSegmentButton { protected el: HTMLIonSegmentButtonElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonSegmentButton extends Components.IonSegmentButton {} @ProxyCmp({ defineCustomElementFn: defineIonSegmentContent }) @Component({ selector: 'ion-segment-content', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: [], standalone: true }) export class IonSegmentContent { protected el: HTMLIonSegmentContentElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonSegmentContent extends Components.IonSegmentContent {} @ProxyCmp({ defineCustomElementFn: defineIonSegmentView, inputs: ['disabled'] }) @Component({ selector: 'ion-segment-view', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['disabled'], standalone: true }) export class IonSegmentView { protected el: HTMLIonSegmentViewElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionSegmentViewScroll']); } } import type { SegmentViewScrollEvent as IIonSegmentViewSegmentViewScrollEvent } from '@ionic/core/components'; export declare interface IonSegmentView extends Components.IonSegmentView { /** * Emitted when the segment view is scrolled. */ ionSegmentViewScroll: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonSelectModal, inputs: ['header', 'multiple', 'options'] }) @Component({ selector: 'ion-select-modal', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['header', 'multiple', 'options'], standalone: true }) export class IonSelectModal { protected el: HTMLIonSelectModalElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonSelectModal extends Components.IonSelectModal {} @ProxyCmp({ defineCustomElementFn: defineIonSelectOption, inputs: ['disabled', 'value'] }) @Component({ selector: 'ion-select-option', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['disabled', 'value'], standalone: true }) export class IonSelectOption { protected el: HTMLIonSelectOptionElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonSelectOption extends Components.IonSelectOption {} @ProxyCmp({ defineCustomElementFn: defineIonSkeletonText, inputs: ['animated'] }) @Component({ selector: 'ion-skeleton-text', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['animated'], standalone: true }) export class IonSkeletonText { protected el: HTMLIonSkeletonTextElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonSkeletonText extends Components.IonSkeletonText {} @ProxyCmp({ defineCustomElementFn: defineIonSpinner, inputs: ['color', 'duration', 'name', 'paused'] }) @Component({ selector: 'ion-spinner', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'duration', 'name', 'paused'], standalone: true }) export class IonSpinner { protected el: HTMLIonSpinnerElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonSpinner extends Components.IonSpinner {} @ProxyCmp({ defineCustomElementFn: defineIonSplitPane, inputs: ['contentId', 'disabled', 'when'] }) @Component({ selector: 'ion-split-pane', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['contentId', 'disabled', 'when'], standalone: true }) export class IonSplitPane { protected el: HTMLIonSplitPaneElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionSplitPaneVisible']); } } export declare interface IonSplitPane extends Components.IonSplitPane { /** * Expression to be called when the split-pane visibility has changed */ ionSplitPaneVisible: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonTab, inputs: ['component', 'tab'], methods: ['setActive'] }) @Component({ selector: 'ion-tab', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['component', 'tab'], standalone: true }) export class IonTab { protected el: HTMLIonTabElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonTab extends Components.IonTab {} @ProxyCmp({ defineCustomElementFn: defineIonTabBar, inputs: ['color', 'mode', 'selectedTab', 'translucent'] }) @Component({ selector: 'ion-tab-bar', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'mode', 'selectedTab', 'translucent'], standalone: true }) export class IonTabBar { protected el: HTMLIonTabBarElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonTabBar extends Components.IonTabBar {} @ProxyCmp({ defineCustomElementFn: defineIonTabButton, inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target'] }) @Component({ selector: 'ion-tab-button', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target'], standalone: true }) export class IonTabButton { protected el: HTMLIonTabButtonElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonTabButton extends Components.IonTabButton {} @ProxyCmp({ defineCustomElementFn: defineIonText, inputs: ['color', 'mode'] }) @Component({ selector: 'ion-text', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'mode'], standalone: true }) export class IonText { protected el: HTMLIonTextElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonText extends Components.IonText {} @ProxyCmp({ defineCustomElementFn: defineIonThumbnail }) @Component({ selector: 'ion-thumbnail', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: [], standalone: true }) export class IonThumbnail { protected el: HTMLIonThumbnailElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonThumbnail extends Components.IonThumbnail {} @ProxyCmp({ defineCustomElementFn: defineIonTitle, inputs: ['color', 'size'] }) @Component({ selector: 'ion-title', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'size'], standalone: true }) export class IonTitle { protected el: HTMLIonTitleElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonTitle extends Components.IonTitle {} @ProxyCmp({ defineCustomElementFn: defineIonToast, inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'swipeGesture', 'translucent', 'trigger'], methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] }) @Component({ selector: 'ion-toast', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'swipeGesture', 'translucent', 'trigger'], standalone: true }) export class IonToast { protected el: HTMLIonToastElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionToastDidPresent', 'ionToastWillPresent', 'ionToastWillDismiss', 'ionToastDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']); } } import type { OverlayEventDetail as IIonToastOverlayEventDetail } from '@ionic/core/components'; export declare interface IonToast extends Components.IonToast { /** * Emitted after the toast has presented. */ ionToastDidPresent: EventEmitter>; /** * Emitted before the toast has presented. */ ionToastWillPresent: EventEmitter>; /** * Emitted before the toast has dismissed. */ ionToastWillDismiss: EventEmitter>; /** * Emitted after the toast has dismissed. */ ionToastDidDismiss: EventEmitter>; /** * Emitted after the toast has presented. Shorthand for ionToastWillDismiss. */ didPresent: EventEmitter>; /** * Emitted before the toast has presented. Shorthand for ionToastWillPresent. */ willPresent: EventEmitter>; /** * Emitted before the toast has dismissed. Shorthand for ionToastWillDismiss. */ willDismiss: EventEmitter>; /** * Emitted after the toast has dismissed. Shorthand for ionToastDidDismiss. */ didDismiss: EventEmitter>; } @ProxyCmp({ defineCustomElementFn: defineIonToolbar, inputs: ['color', 'mode'] }) @Component({ selector: 'ion-toolbar', changeDetection: ChangeDetectionStrategy.OnPush, template: '', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['color', 'mode'], standalone: true }) export class IonToolbar { protected el: HTMLIonToolbarElement; constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) { c.detach(); this.el = r.nativeElement; } } export declare interface IonToolbar extends Components.IonToolbar {}