/** * This is an autogenerated file created by the Stencil build process. * It contains typing information for all components that exist in this project * and imports for stencil collections that might be configured in your stencil.config.js file */ import 'ionicons'; import { ActionSheetButton, } from './components/action-sheet/action-sheet.js'; import { AnimationBuilder, PickerOptions, PickerColumn, } from './index'; import { AlertButton, AlertInput, } from './components/alert/alert.js'; import { ElementRef, Side, } from './utils/helpers'; import { GestureCallback, GestureDetail, } from './components/gesture/gesture.js'; import { FrameworkDelegate, } from './navigation/nav-interfaces'; import { PickerButton, PickerColumn as PickerColumn2, } from './components/picker/picker.js'; import { Event, } from '@stencil/core'; import { ScrollCallback, } from './components/scroll/scroll.js'; import { SelectPopoverOption, } from './components/select/select-popover.js'; import { ActionSheetController as IonActionSheetController } from './components/action-sheet-controller/action-sheet-controller'; declare global { interface HTMLIonActionSheetControllerElement extends IonActionSheetController, HTMLElement { } var HTMLIonActionSheetControllerElement: { prototype: HTMLIonActionSheetControllerElement; new (): HTMLIonActionSheetControllerElement; }; interface HTMLElementTagNameMap { "ion-action-sheet-controller": HTMLIonActionSheetControllerElement; } interface ElementTagNameMap { "ion-action-sheet-controller": HTMLIonActionSheetControllerElement; } namespace JSX { interface IntrinsicElements { "ion-action-sheet-controller": JSXElements.IonActionSheetControllerAttributes; } } namespace JSXElements { export interface IonActionSheetControllerAttributes extends HTMLAttributes { } } } import { ActionSheet as IonActionSheet } from './components/action-sheet/action-sheet'; declare global { interface HTMLIonActionSheetElement extends IonActionSheet, HTMLElement { } var HTMLIonActionSheetElement: { prototype: HTMLIonActionSheetElement; new (): HTMLIonActionSheetElement; }; interface HTMLElementTagNameMap { "ion-action-sheet": HTMLIonActionSheetElement; } interface ElementTagNameMap { "ion-action-sheet": HTMLIonActionSheetElement; } namespace JSX { interface IntrinsicElements { "ion-action-sheet": JSXElements.IonActionSheetAttributes; } } namespace JSXElements { export interface IonActionSheetAttributes extends HTMLAttributes { cssClass?: string, title?: string, subTitle?: string, buttons?: ActionSheetButton[], enableBackdropDismiss?: boolean, enterAnimation?: AnimationBuilder, exitAnimation?: AnimationBuilder, actionSheetId?: string } } } import { AlertController as IonAlertController } from './components/alert-controller/alert-controller'; declare global { interface HTMLIonAlertControllerElement extends IonAlertController, HTMLElement { } var HTMLIonAlertControllerElement: { prototype: HTMLIonAlertControllerElement; new (): HTMLIonAlertControllerElement; }; interface HTMLElementTagNameMap { "ion-alert-controller": HTMLIonAlertControllerElement; } interface ElementTagNameMap { "ion-alert-controller": HTMLIonAlertControllerElement; } namespace JSX { interface IntrinsicElements { "ion-alert-controller": JSXElements.IonAlertControllerAttributes; } } namespace JSXElements { export interface IonAlertControllerAttributes extends HTMLAttributes { } } } import { Alert as IonAlert } from './components/alert/alert'; declare global { interface HTMLIonAlertElement extends IonAlert, HTMLElement { } var HTMLIonAlertElement: { prototype: HTMLIonAlertElement; new (): HTMLIonAlertElement; }; interface HTMLElementTagNameMap { "ion-alert": HTMLIonAlertElement; } interface ElementTagNameMap { "ion-alert": HTMLIonAlertElement; } namespace JSX { interface IntrinsicElements { "ion-alert": JSXElements.IonAlertAttributes; } } namespace JSXElements { export interface IonAlertAttributes extends HTMLAttributes { cssClass?: string, title?: string, subTitle?: string, message?: string, buttons?: AlertButton[], inputs?: AlertInput[], enableBackdropDismiss?: boolean, enterAnimation?: AnimationBuilder, exitAnimation?: AnimationBuilder, alertId?: string } } } import { AnimationControllerImpl as IonAnimationController } from './components/animation-controller/animation-controller'; declare global { interface HTMLIonAnimationControllerElement extends IonAnimationController, HTMLElement { } var HTMLIonAnimationControllerElement: { prototype: HTMLIonAnimationControllerElement; new (): HTMLIonAnimationControllerElement; }; interface HTMLElementTagNameMap { "ion-animation-controller": HTMLIonAnimationControllerElement; } interface ElementTagNameMap { "ion-animation-controller": HTMLIonAnimationControllerElement; } namespace JSX { interface IntrinsicElements { "ion-animation-controller": JSXElements.IonAnimationControllerAttributes; } } namespace JSXElements { export interface IonAnimationControllerAttributes extends HTMLAttributes { } } } import { IonApp as IonApp } from './components/app/app'; declare global { interface HTMLIonAppElement extends IonApp, HTMLElement { } var HTMLIonAppElement: { prototype: HTMLIonAppElement; new (): HTMLIonAppElement; }; interface HTMLElementTagNameMap { "ion-app": HTMLIonAppElement; } interface ElementTagNameMap { "ion-app": HTMLIonAppElement; } namespace JSX { interface IntrinsicElements { "ion-app": JSXElements.IonAppAttributes; } } namespace JSXElements { export interface IonAppAttributes extends HTMLAttributes { } } } import { Avatar as IonAvatar } from './components/avatar/avatar'; declare global { interface HTMLIonAvatarElement extends IonAvatar, HTMLElement { } var HTMLIonAvatarElement: { prototype: HTMLIonAvatarElement; new (): HTMLIonAvatarElement; }; interface HTMLElementTagNameMap { "ion-avatar": HTMLIonAvatarElement; } interface ElementTagNameMap { "ion-avatar": HTMLIonAvatarElement; } namespace JSX { interface IntrinsicElements { "ion-avatar": JSXElements.IonAvatarAttributes; } } namespace JSXElements { export interface IonAvatarAttributes extends HTMLAttributes { } } } import { Backdrop as IonBackdrop } from './components/backdrop/backdrop'; declare global { interface HTMLIonBackdropElement extends IonBackdrop, HTMLElement { } var HTMLIonBackdropElement: { prototype: HTMLIonBackdropElement; new (): HTMLIonBackdropElement; }; interface HTMLElementTagNameMap { "ion-backdrop": HTMLIonBackdropElement; } interface ElementTagNameMap { "ion-backdrop": HTMLIonBackdropElement; } namespace JSX { interface IntrinsicElements { "ion-backdrop": JSXElements.IonBackdropAttributes; } } namespace JSXElements { export interface IonBackdropAttributes extends HTMLAttributes { } } } import { Badge as IonBadge } from './components/badge/badge'; declare global { interface HTMLIonBadgeElement extends IonBadge, HTMLElement { } var HTMLIonBadgeElement: { prototype: HTMLIonBadgeElement; new (): HTMLIonBadgeElement; }; interface HTMLElementTagNameMap { "ion-badge": HTMLIonBadgeElement; } interface ElementTagNameMap { "ion-badge": HTMLIonBadgeElement; } namespace JSX { interface IntrinsicElements { "ion-badge": JSXElements.IonBadgeAttributes; } } namespace JSXElements { export interface IonBadgeAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp' } } } import { Button as IonButton } from './components/button/button'; declare global { interface HTMLIonButtonElement extends IonButton, HTMLElement { } var HTMLIonButtonElement: { prototype: HTMLIonButtonElement; new (): HTMLIonButtonElement; }; interface HTMLElementTagNameMap { "ion-button": HTMLIonButtonElement; } interface ElementTagNameMap { "ion-button": HTMLIonButtonElement; } namespace JSX { interface IntrinsicElements { "ion-button": JSXElements.IonButtonAttributes; } } namespace JSXElements { export interface IonButtonAttributes extends HTMLAttributes { itemButton?: boolean, href?: string, buttonType?: string, large?: boolean, small?: boolean, default?: boolean, disabled?: boolean, outline?: boolean, clear?: boolean, solid?: boolean, round?: boolean, block?: boolean, full?: boolean, strong?: boolean, color?: string, mode?: 'ios' | 'md' | 'wp' } } } import { Buttons as IonButtons } from './components/buttons/buttons'; declare global { interface HTMLIonButtonsElement extends IonButtons, HTMLElement { } var HTMLIonButtonsElement: { prototype: HTMLIonButtonsElement; new (): HTMLIonButtonsElement; }; interface HTMLElementTagNameMap { "ion-buttons": HTMLIonButtonsElement; } interface ElementTagNameMap { "ion-buttons": HTMLIonButtonsElement; } namespace JSX { interface IntrinsicElements { "ion-buttons": JSXElements.IonButtonsAttributes; } } namespace JSXElements { export interface IonButtonsAttributes extends HTMLAttributes { } } } import { CardContent as IonCardContent } from './components/card-content/card-content'; declare global { interface HTMLIonCardContentElement extends IonCardContent, HTMLElement { } var HTMLIonCardContentElement: { prototype: HTMLIonCardContentElement; new (): HTMLIonCardContentElement; }; interface HTMLElementTagNameMap { "ion-card-content": HTMLIonCardContentElement; } interface ElementTagNameMap { "ion-card-content": HTMLIonCardContentElement; } namespace JSX { interface IntrinsicElements { "ion-card-content": JSXElements.IonCardContentAttributes; } } namespace JSXElements { export interface IonCardContentAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp' } } } import { CardHeader as IonCardHeader } from './components/card-header/card-header'; declare global { interface HTMLIonCardHeaderElement extends IonCardHeader, HTMLElement { } var HTMLIonCardHeaderElement: { prototype: HTMLIonCardHeaderElement; new (): HTMLIonCardHeaderElement; }; interface HTMLElementTagNameMap { "ion-card-header": HTMLIonCardHeaderElement; } interface ElementTagNameMap { "ion-card-header": HTMLIonCardHeaderElement; } namespace JSX { interface IntrinsicElements { "ion-card-header": JSXElements.IonCardHeaderAttributes; } } namespace JSXElements { export interface IonCardHeaderAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp' } } } import { CardTitle as IonCardTitle } from './components/card-title/card-title'; declare global { interface HTMLIonCardTitleElement extends IonCardTitle, HTMLElement { } var HTMLIonCardTitleElement: { prototype: HTMLIonCardTitleElement; new (): HTMLIonCardTitleElement; }; interface HTMLElementTagNameMap { "ion-card-title": HTMLIonCardTitleElement; } interface ElementTagNameMap { "ion-card-title": HTMLIonCardTitleElement; } namespace JSX { interface IntrinsicElements { "ion-card-title": JSXElements.IonCardTitleAttributes; } } namespace JSXElements { export interface IonCardTitleAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp' } } } import { Card as IonCard } from './components/card/card'; declare global { interface HTMLIonCardElement extends IonCard, HTMLElement { } var HTMLIonCardElement: { prototype: HTMLIonCardElement; new (): HTMLIonCardElement; }; interface HTMLElementTagNameMap { "ion-card": HTMLIonCardElement; } interface ElementTagNameMap { "ion-card": HTMLIonCardElement; } namespace JSX { interface IntrinsicElements { "ion-card": JSXElements.IonCardAttributes; } } namespace JSXElements { export interface IonCardAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp' } } } import { Checkbox as IonCheckbox } from './components/checkbox/checkbox'; declare global { interface HTMLIonCheckboxElement extends IonCheckbox, HTMLElement { } var HTMLIonCheckboxElement: { prototype: HTMLIonCheckboxElement; new (): HTMLIonCheckboxElement; }; interface HTMLElementTagNameMap { "ion-checkbox": HTMLIonCheckboxElement; } interface ElementTagNameMap { "ion-checkbox": HTMLIonCheckboxElement; } namespace JSX { interface IntrinsicElements { "ion-checkbox": JSXElements.IonCheckboxAttributes; } } namespace JSXElements { export interface IonCheckboxAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp', checked?: boolean, disabled?: boolean, value?: string } } } import { ChipButton as IonChipButton } from './components/chip-button/chip-button'; declare global { interface HTMLIonChipButtonElement extends IonChipButton, HTMLElement { } var HTMLIonChipButtonElement: { prototype: HTMLIonChipButtonElement; new (): HTMLIonChipButtonElement; }; interface HTMLElementTagNameMap { "ion-chip-button": HTMLIonChipButtonElement; } interface ElementTagNameMap { "ion-chip-button": HTMLIonChipButtonElement; } namespace JSX { interface IntrinsicElements { "ion-chip-button": JSXElements.IonChipButtonAttributes; } } namespace JSXElements { export interface IonChipButtonAttributes extends HTMLAttributes { href?: string, color?: string, mode?: 'ios' | 'md' | 'wp', clear?: boolean, disabled?: boolean } } } import { Chip as IonChip } from './components/chip/chip'; declare global { interface HTMLIonChipElement extends IonChip, HTMLElement { } var HTMLIonChipElement: { prototype: HTMLIonChipElement; new (): HTMLIonChipElement; }; interface HTMLElementTagNameMap { "ion-chip": HTMLIonChipElement; } interface ElementTagNameMap { "ion-chip": HTMLIonChipElement; } namespace JSX { interface IntrinsicElements { "ion-chip": JSXElements.IonChipAttributes; } } namespace JSXElements { export interface IonChipAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp' } } } import { Content as IonContent } from './components/content/content'; declare global { interface HTMLIonContentElement extends IonContent, HTMLElement { } var HTMLIonContentElement: { prototype: HTMLIonContentElement; new (): HTMLIonContentElement; }; interface HTMLElementTagNameMap { "ion-content": HTMLIonContentElement; } interface ElementTagNameMap { "ion-content": HTMLIonContentElement; } namespace JSX { interface IntrinsicElements { "ion-content": JSXElements.IonContentAttributes; } } namespace JSXElements { export interface IonContentAttributes extends HTMLAttributes { ionScrollStart?: Function, ionScroll?: Function, ionScrollEnd?: Function, fullscreen?: boolean } } } import { Datetime as IonDatetime } from './components/datetime/datetime'; declare global { interface HTMLIonDatetimeElement extends IonDatetime, HTMLElement { } var HTMLIonDatetimeElement: { prototype: HTMLIonDatetimeElement; new (): HTMLIonDatetimeElement; }; interface HTMLElementTagNameMap { "ion-datetime": HTMLIonDatetimeElement; } interface ElementTagNameMap { "ion-datetime": HTMLIonDatetimeElement; } namespace JSX { interface IntrinsicElements { "ion-datetime": JSXElements.IonDatetimeAttributes; } } namespace JSXElements { export interface IonDatetimeAttributes extends HTMLAttributes { disabled?: boolean, min?: string, max?: string, displayFormat?: string, pickerFormat?: string, cancelText?: string, doneText?: string, yearValues?: any, monthValues?: any, dayValues?: any, hourValues?: any, minuteValues?: any, monthNames?: any, monthShortNames?: any, dayNames?: any, dayShortNames?: any, pickerOptions?: PickerOptions, placeholder?: string, value?: string } } } import { FabContainer as IonFab } from './components/fab/fab-container'; declare global { interface HTMLIonFabElement extends IonFab, HTMLElement { } var HTMLIonFabElement: { prototype: HTMLIonFabElement; new (): HTMLIonFabElement; }; interface HTMLElementTagNameMap { "ion-fab": HTMLIonFabElement; } interface ElementTagNameMap { "ion-fab": HTMLIonFabElement; } namespace JSX { interface IntrinsicElements { "ion-fab": JSXElements.IonFabAttributes; } } namespace JSXElements { export interface IonFabAttributes extends HTMLAttributes { } } } import { FabList as IonFabList } from './components/fab/fab-list'; declare global { interface HTMLIonFabListElement extends IonFabList, HTMLElement { } var HTMLIonFabListElement: { prototype: HTMLIonFabListElement; new (): HTMLIonFabListElement; }; interface HTMLElementTagNameMap { "ion-fab-list": HTMLIonFabListElement; } interface ElementTagNameMap { "ion-fab-list": HTMLIonFabListElement; } namespace JSX { interface IntrinsicElements { "ion-fab-list": JSXElements.IonFabListAttributes; } } namespace JSXElements { export interface IonFabListAttributes extends HTMLAttributes { activated?: boolean } } } import { FabButton as IonFabButton } from './components/fab/fab'; declare global { interface HTMLIonFabButtonElement extends IonFabButton, HTMLElement { } var HTMLIonFabButtonElement: { prototype: HTMLIonFabButtonElement; new (): HTMLIonFabButtonElement; }; interface HTMLElementTagNameMap { "ion-fab-button": HTMLIonFabButtonElement; } interface ElementTagNameMap { "ion-fab-button": HTMLIonFabButtonElement; } namespace JSX { interface IntrinsicElements { "ion-fab-button": JSXElements.IonFabButtonAttributes; } } namespace JSXElements { export interface IonFabButtonAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp', href?: string, activated?: boolean, toggleActive?: Function, show?: boolean, disabled?: boolean } } } import { Footer as IonFooter } from './components/footer/footer'; declare global { interface HTMLIonFooterElement extends IonFooter, HTMLElement { } var HTMLIonFooterElement: { prototype: HTMLIonFooterElement; new (): HTMLIonFooterElement; }; interface HTMLElementTagNameMap { "ion-footer": HTMLIonFooterElement; } interface ElementTagNameMap { "ion-footer": HTMLIonFooterElement; } namespace JSX { interface IntrinsicElements { "ion-footer": JSXElements.IonFooterAttributes; } } namespace JSXElements { export interface IonFooterAttributes extends HTMLAttributes { } } } import { GestureController as IonGestureController } from './components/gesture-controller/gesture-controller'; declare global { interface HTMLIonGestureControllerElement extends IonGestureController, HTMLElement { } var HTMLIonGestureControllerElement: { prototype: HTMLIonGestureControllerElement; new (): HTMLIonGestureControllerElement; }; interface HTMLElementTagNameMap { "ion-gesture-controller": HTMLIonGestureControllerElement; } interface ElementTagNameMap { "ion-gesture-controller": HTMLIonGestureControllerElement; } namespace JSX { interface IntrinsicElements { "ion-gesture-controller": JSXElements.IonGestureControllerAttributes; } } namespace JSXElements { export interface IonGestureControllerAttributes extends HTMLAttributes { } } } import { Gesture as IonGesture } from './components/gesture/gesture'; declare global { interface HTMLIonGestureElement extends IonGesture, HTMLElement { } var HTMLIonGestureElement: { prototype: HTMLIonGestureElement; new (): HTMLIonGestureElement; }; interface HTMLElementTagNameMap { "ion-gesture": HTMLIonGestureElement; } interface ElementTagNameMap { "ion-gesture": HTMLIonGestureElement; } namespace JSX { interface IntrinsicElements { "ion-gesture": JSXElements.IonGestureAttributes; } } namespace JSXElements { export interface IonGestureAttributes extends HTMLAttributes { enabled?: boolean, attachTo?: ElementRef, autoBlockAll?: boolean, block?: string, disableScroll?: boolean, direction?: string, gestureName?: string, gesturePriority?: number, maxAngle?: number, threshold?: number, type?: string, canStart?: GestureCallback, onWillStart?: (_: GestureDetail) => Promise, onStart?: GestureCallback, onMove?: GestureCallback, onEnd?: GestureCallback, onPress?: GestureCallback, notCaptured?: GestureCallback } } } import { Col as IonCol } from './components/grid/col'; declare global { interface HTMLIonColElement extends IonCol, HTMLElement { } var HTMLIonColElement: { prototype: HTMLIonColElement; new (): HTMLIonColElement; }; interface HTMLElementTagNameMap { "ion-col": HTMLIonColElement; } interface ElementTagNameMap { "ion-col": HTMLIonColElement; } namespace JSX { interface IntrinsicElements { "ion-col": JSXElements.IonColAttributes; } } namespace JSXElements { export interface IonColAttributes extends HTMLAttributes { } } } import { Grid as IonGrid } from './components/grid/grid'; declare global { interface HTMLIonGridElement extends IonGrid, HTMLElement { } var HTMLIonGridElement: { prototype: HTMLIonGridElement; new (): HTMLIonGridElement; }; interface HTMLElementTagNameMap { "ion-grid": HTMLIonGridElement; } interface ElementTagNameMap { "ion-grid": HTMLIonGridElement; } namespace JSX { interface IntrinsicElements { "ion-grid": JSXElements.IonGridAttributes; } } namespace JSXElements { export interface IonGridAttributes extends HTMLAttributes { } } } import { Row as IonRow } from './components/grid/row'; declare global { interface HTMLIonRowElement extends IonRow, HTMLElement { } var HTMLIonRowElement: { prototype: HTMLIonRowElement; new (): HTMLIonRowElement; }; interface HTMLElementTagNameMap { "ion-row": HTMLIonRowElement; } interface ElementTagNameMap { "ion-row": HTMLIonRowElement; } namespace JSX { interface IntrinsicElements { "ion-row": JSXElements.IonRowAttributes; } } namespace JSXElements { export interface IonRowAttributes extends HTMLAttributes { } } } import { Header as IonHeader } from './components/header/header'; declare global { interface HTMLIonHeaderElement extends IonHeader, HTMLElement { } var HTMLIonHeaderElement: { prototype: HTMLIonHeaderElement; new (): HTMLIonHeaderElement; }; interface HTMLElementTagNameMap { "ion-header": HTMLIonHeaderElement; } interface ElementTagNameMap { "ion-header": HTMLIonHeaderElement; } namespace JSX { interface IntrinsicElements { "ion-header": JSXElements.IonHeaderAttributes; } } namespace JSXElements { export interface IonHeaderAttributes extends HTMLAttributes { } } } import { InfiniteScrollContent as IonInfiniteScrollContent } from './components/infinite-scroll/infinite-scroll-content'; declare global { interface HTMLIonInfiniteScrollContentElement extends IonInfiniteScrollContent, HTMLElement { } var HTMLIonInfiniteScrollContentElement: { prototype: HTMLIonInfiniteScrollContentElement; new (): HTMLIonInfiniteScrollContentElement; }; interface HTMLElementTagNameMap { "ion-infinite-scroll-content": HTMLIonInfiniteScrollContentElement; } interface ElementTagNameMap { "ion-infinite-scroll-content": HTMLIonInfiniteScrollContentElement; } namespace JSX { interface IntrinsicElements { "ion-infinite-scroll-content": JSXElements.IonInfiniteScrollContentAttributes; } } namespace JSXElements { export interface IonInfiniteScrollContentAttributes extends HTMLAttributes { loadingSpinner?: string, loadingText?: string } } } import { InfiniteScroll as IonInfiniteScroll } from './components/infinite-scroll/infinite-scroll'; declare global { interface HTMLIonInfiniteScrollElement extends IonInfiniteScroll, HTMLElement { } var HTMLIonInfiniteScrollElement: { prototype: HTMLIonInfiniteScrollElement; new (): HTMLIonInfiniteScrollElement; }; interface HTMLElementTagNameMap { "ion-infinite-scroll": HTMLIonInfiniteScrollElement; } interface ElementTagNameMap { "ion-infinite-scroll": HTMLIonInfiniteScrollElement; } namespace JSX { interface IntrinsicElements { "ion-infinite-scroll": JSXElements.IonInfiniteScrollAttributes; } } namespace JSXElements { export interface IonInfiniteScrollAttributes extends HTMLAttributes { threshold?: string, enabled?: boolean, position?: string } } } import { Input as IonInput } from './components/input/input'; declare global { interface HTMLIonInputElement extends IonInput, HTMLElement { } var HTMLIonInputElement: { prototype: HTMLIonInputElement; new (): HTMLIonInputElement; }; interface HTMLElementTagNameMap { "ion-input": HTMLIonInputElement; } interface ElementTagNameMap { "ion-input": HTMLIonInputElement; } namespace JSX { interface IntrinsicElements { "ion-input": JSXElements.IonInputAttributes; } } namespace JSXElements { export interface IonInputAttributes extends HTMLAttributes { accept?: string, autocapitalize?: string, autocomplete?: string, autocorrect?: string, autofocus?: boolean, checked?: boolean, clearInput?: boolean, clearOnEdit?: boolean, disabled?: boolean, inputmode?: string, max?: string, maxlength?: number, min?: string, minlength?: number, multiple?: boolean, name?: string, pattern?: string, placeholder?: string, readonly?: boolean, required?: boolean, results?: number, spellcheck?: boolean, step?: string, size?: number, type?: string, value?: string } } } import { Textarea as IonTextarea } from './components/input/textarea'; declare global { interface HTMLIonTextareaElement extends IonTextarea, HTMLElement { } var HTMLIonTextareaElement: { prototype: HTMLIonTextareaElement; new (): HTMLIonTextareaElement; }; interface HTMLElementTagNameMap { "ion-textarea": HTMLIonTextareaElement; } interface ElementTagNameMap { "ion-textarea": HTMLIonTextareaElement; } namespace JSX { interface IntrinsicElements { "ion-textarea": JSXElements.IonTextareaAttributes; } } namespace JSXElements { export interface IonTextareaAttributes extends HTMLAttributes { autocapitalize?: string, autocomplete?: string, autofocus?: boolean, clearOnEdit?: boolean, disabled?: boolean, maxlength?: number, minlength?: number, name?: string, placeholder?: string, readonly?: boolean, required?: boolean, spellcheck?: boolean, cols?: number, rows?: number, wrap?: string, value?: string } } } import { ItemDivider as IonItemDivider } from './components/item-divider/item-divider'; declare global { interface HTMLIonItemDividerElement extends IonItemDivider, HTMLElement { } var HTMLIonItemDividerElement: { prototype: HTMLIonItemDividerElement; new (): HTMLIonItemDividerElement; }; interface HTMLElementTagNameMap { "ion-item-divider": HTMLIonItemDividerElement; } interface ElementTagNameMap { "ion-item-divider": HTMLIonItemDividerElement; } namespace JSX { interface IntrinsicElements { "ion-item-divider": JSXElements.IonItemDividerAttributes; } } namespace JSXElements { export interface IonItemDividerAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp' } } } import { ItemOption as IonItemOption } from './components/item-sliding/item-option'; declare global { interface HTMLIonItemOptionElement extends IonItemOption, HTMLElement { } var HTMLIonItemOptionElement: { prototype: HTMLIonItemOptionElement; new (): HTMLIonItemOptionElement; }; interface HTMLElementTagNameMap { "ion-item-option": HTMLIonItemOptionElement; } interface ElementTagNameMap { "ion-item-option": HTMLIonItemOptionElement; } namespace JSX { interface IntrinsicElements { "ion-item-option": JSXElements.IonItemOptionAttributes; } } namespace JSXElements { export interface IonItemOptionAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp', href?: string, disabled?: boolean } } } import { ItemOptions as IonItemOptions } from './components/item-sliding/item-options'; declare global { interface HTMLIonItemOptionsElement extends IonItemOptions, HTMLElement { } var HTMLIonItemOptionsElement: { prototype: HTMLIonItemOptionsElement; new (): HTMLIonItemOptionsElement; }; interface HTMLElementTagNameMap { "ion-item-options": HTMLIonItemOptionsElement; } interface ElementTagNameMap { "ion-item-options": HTMLIonItemOptionsElement; } namespace JSX { interface IntrinsicElements { "ion-item-options": JSXElements.IonItemOptionsAttributes; } } namespace JSXElements { export interface IonItemOptionsAttributes extends HTMLAttributes { side?: Side } } } import { ItemSliding as IonItemSliding } from './components/item-sliding/item-sliding'; declare global { interface HTMLIonItemSlidingElement extends IonItemSliding, HTMLElement { } var HTMLIonItemSlidingElement: { prototype: HTMLIonItemSlidingElement; new (): HTMLIonItemSlidingElement; }; interface HTMLElementTagNameMap { "ion-item-sliding": HTMLIonItemSlidingElement; } interface ElementTagNameMap { "ion-item-sliding": HTMLIonItemSlidingElement; } namespace JSX { interface IntrinsicElements { "ion-item-sliding": JSXElements.IonItemSlidingAttributes; } } namespace JSXElements { export interface IonItemSlidingAttributes extends HTMLAttributes { } } } import { Item as IonItem } from './components/item/item'; declare global { interface HTMLIonItemElement extends IonItem, HTMLElement { } var HTMLIonItemElement: { prototype: HTMLIonItemElement; new (): HTMLIonItemElement; }; interface HTMLElementTagNameMap { "ion-item": HTMLIonItemElement; } interface ElementTagNameMap { "ion-item": HTMLIonItemElement; } namespace JSX { interface IntrinsicElements { "ion-item": JSXElements.IonItemAttributes; } } namespace JSXElements { export interface IonItemAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp', href?: string } } } import { IonKeyboardController as IonKeyboardController } from './components/keyboard-controller/keyboard-controller'; declare global { interface HTMLIonKeyboardControllerElement extends IonKeyboardController, HTMLElement { } var HTMLIonKeyboardControllerElement: { prototype: HTMLIonKeyboardControllerElement; new (): HTMLIonKeyboardControllerElement; }; interface HTMLElementTagNameMap { "ion-keyboard-controller": HTMLIonKeyboardControllerElement; } interface ElementTagNameMap { "ion-keyboard-controller": HTMLIonKeyboardControllerElement; } namespace JSX { interface IntrinsicElements { "ion-keyboard-controller": JSXElements.IonKeyboardControllerAttributes; } } namespace JSXElements { export interface IonKeyboardControllerAttributes extends HTMLAttributes { } } } import { Label as IonLabel } from './components/label/label'; declare global { interface HTMLIonLabelElement extends IonLabel, HTMLElement { } var HTMLIonLabelElement: { prototype: HTMLIonLabelElement; new (): HTMLIonLabelElement; }; interface HTMLElementTagNameMap { "ion-label": HTMLIonLabelElement; } interface ElementTagNameMap { "ion-label": HTMLIonLabelElement; } namespace JSX { interface IntrinsicElements { "ion-label": JSXElements.IonLabelAttributes; } } namespace JSXElements { export interface IonLabelAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp', fixed?: boolean, floating?: boolean, stacked?: boolean } } } import { ListHeader as IonListHeader } from './components/list-header/list-header'; declare global { interface HTMLIonListHeaderElement extends IonListHeader, HTMLElement { } var HTMLIonListHeaderElement: { prototype: HTMLIonListHeaderElement; new (): HTMLIonListHeaderElement; }; interface HTMLElementTagNameMap { "ion-list-header": HTMLIonListHeaderElement; } interface ElementTagNameMap { "ion-list-header": HTMLIonListHeaderElement; } namespace JSX { interface IntrinsicElements { "ion-list-header": JSXElements.IonListHeaderAttributes; } } namespace JSXElements { export interface IonListHeaderAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp' } } } import { List as IonList } from './components/list/list'; declare global { interface HTMLIonListElement extends IonList, HTMLElement { } var HTMLIonListElement: { prototype: HTMLIonListElement; new (): HTMLIonListElement; }; interface HTMLElementTagNameMap { "ion-list": HTMLIonListElement; } interface ElementTagNameMap { "ion-list": HTMLIonListElement; } namespace JSX { interface IntrinsicElements { "ion-list": JSXElements.IonListAttributes; } } namespace JSXElements { export interface IonListAttributes extends HTMLAttributes { } } } import { LoadingController as IonLoadingController } from './components/loading-controller/loading-controller'; declare global { interface HTMLIonLoadingControllerElement extends IonLoadingController, HTMLElement { } var HTMLIonLoadingControllerElement: { prototype: HTMLIonLoadingControllerElement; new (): HTMLIonLoadingControllerElement; }; interface HTMLElementTagNameMap { "ion-loading-controller": HTMLIonLoadingControllerElement; } interface ElementTagNameMap { "ion-loading-controller": HTMLIonLoadingControllerElement; } namespace JSX { interface IntrinsicElements { "ion-loading-controller": JSXElements.IonLoadingControllerAttributes; } } namespace JSXElements { export interface IonLoadingControllerAttributes extends HTMLAttributes { } } } import { Loading as IonLoading } from './components/loading/loading'; declare global { interface HTMLIonLoadingElement extends IonLoading, HTMLElement { } var HTMLIonLoadingElement: { prototype: HTMLIonLoadingElement; new (): HTMLIonLoadingElement; }; interface HTMLElementTagNameMap { "ion-loading": HTMLIonLoadingElement; } interface ElementTagNameMap { "ion-loading": HTMLIonLoadingElement; } namespace JSX { interface IntrinsicElements { "ion-loading": JSXElements.IonLoadingAttributes; } } namespace JSXElements { export interface IonLoadingAttributes extends HTMLAttributes { cssClass?: string, content?: string, dismissOnPageChange?: boolean, duration?: number, enterAnimation?: AnimationBuilder, exitAnimation?: AnimationBuilder, loadingId?: string, showBackdrop?: boolean } } } import { MenuController as IonMenuController } from './components/menu/menu-controller'; declare global { interface HTMLIonMenuControllerElement extends IonMenuController, HTMLElement { } var HTMLIonMenuControllerElement: { prototype: HTMLIonMenuControllerElement; new (): HTMLIonMenuControllerElement; }; interface HTMLElementTagNameMap { "ion-menu-controller": HTMLIonMenuControllerElement; } interface ElementTagNameMap { "ion-menu-controller": HTMLIonMenuControllerElement; } namespace JSX { interface IntrinsicElements { "ion-menu-controller": JSXElements.IonMenuControllerAttributes; } } namespace JSXElements { export interface IonMenuControllerAttributes extends HTMLAttributes { } } } import { Menu as IonMenu } from './components/menu/menu'; declare global { interface HTMLIonMenuElement extends IonMenu, HTMLElement { } var HTMLIonMenuElement: { prototype: HTMLIonMenuElement; new (): HTMLIonMenuElement; }; interface HTMLElementTagNameMap { "ion-menu": HTMLIonMenuElement; } interface ElementTagNameMap { "ion-menu": HTMLIonMenuElement; } namespace JSX { interface IntrinsicElements { "ion-menu": JSXElements.IonMenuAttributes; } } namespace JSXElements { export interface IonMenuAttributes extends HTMLAttributes { content?: string, menuId?: string, type?: string, enabled?: boolean, side?: Side, swipeEnabled?: boolean, persistent?: boolean, maxEdgeStart?: number } } } import { ModalController as IonModalController } from './components/modal-controller/modal-controller'; declare global { interface HTMLIonModalControllerElement extends IonModalController, HTMLElement { } var HTMLIonModalControllerElement: { prototype: HTMLIonModalControllerElement; new (): HTMLIonModalControllerElement; }; interface HTMLElementTagNameMap { "ion-modal-controller": HTMLIonModalControllerElement; } interface ElementTagNameMap { "ion-modal-controller": HTMLIonModalControllerElement; } namespace JSX { interface IntrinsicElements { "ion-modal-controller": JSXElements.IonModalControllerAttributes; } } namespace JSXElements { export interface IonModalControllerAttributes extends HTMLAttributes { } } } import { Modal as IonModal } from './components/modal/modal'; declare global { interface HTMLIonModalElement extends IonModal, HTMLElement { } var HTMLIonModalElement: { prototype: HTMLIonModalElement; new (): HTMLIonModalElement; }; interface HTMLElementTagNameMap { "ion-modal": HTMLIonModalElement; } interface ElementTagNameMap { "ion-modal": HTMLIonModalElement; } namespace JSX { interface IntrinsicElements { "ion-modal": JSXElements.IonModalAttributes; } } namespace JSXElements { export interface IonModalAttributes extends HTMLAttributes { mode?: string, color?: string, component?: string, componentProps?: any, cssClass?: string, enableBackdropDismiss?: boolean, enterAnimation?: AnimationBuilder, exitAnimation?: AnimationBuilder, modalId?: string, showBackdrop?: boolean } } } import { NavControllerImpl as IonNavController } from './components/nav-controller/nav-controller'; declare global { interface HTMLIonNavControllerElement extends IonNavController, HTMLElement { } var HTMLIonNavControllerElement: { prototype: HTMLIonNavControllerElement; new (): HTMLIonNavControllerElement; }; interface HTMLElementTagNameMap { "ion-nav-controller": HTMLIonNavControllerElement; } interface ElementTagNameMap { "ion-nav-controller": HTMLIonNavControllerElement; } namespace JSX { interface IntrinsicElements { "ion-nav-controller": JSXElements.IonNavControllerAttributes; } } namespace JSXElements { export interface IonNavControllerAttributes extends HTMLAttributes { delegate?: FrameworkDelegate } } } import { StencilNavDelegate as StencilIonNavDelegate } from './components/nav-controller/stencil-nav-delegate'; declare global { interface HTMLStencilIonNavDelegateElement extends StencilIonNavDelegate, HTMLElement { } var HTMLStencilIonNavDelegateElement: { prototype: HTMLStencilIonNavDelegateElement; new (): HTMLStencilIonNavDelegateElement; }; interface HTMLElementTagNameMap { "stencil-ion-nav-delegate": HTMLStencilIonNavDelegateElement; } interface ElementTagNameMap { "stencil-ion-nav-delegate": HTMLStencilIonNavDelegateElement; } namespace JSX { interface IntrinsicElements { "stencil-ion-nav-delegate": JSXElements.StencilIonNavDelegateAttributes; } } namespace JSXElements { export interface StencilIonNavDelegateAttributes extends HTMLAttributes { } } } import { IonNav as IonNav } from './components/nav/nav'; declare global { interface HTMLIonNavElement extends IonNav, HTMLElement { } var HTMLIonNavElement: { prototype: HTMLIonNavElement; new (): HTMLIonNavElement; }; interface HTMLElementTagNameMap { "ion-nav": HTMLIonNavElement; } interface ElementTagNameMap { "ion-nav": HTMLIonNavElement; } namespace JSX { interface IntrinsicElements { "ion-nav": JSXElements.IonNavAttributes; } } namespace JSXElements { export interface IonNavAttributes extends HTMLAttributes { mode?: string, root?: any, delegate?: FrameworkDelegate } } } import { PageOne as PageOne } from './components/nav/page-one'; declare global { interface HTMLPageOneElement extends PageOne, HTMLElement { } var HTMLPageOneElement: { prototype: HTMLPageOneElement; new (): HTMLPageOneElement; }; interface HTMLElementTagNameMap { "page-one": HTMLPageOneElement; } interface ElementTagNameMap { "page-one": HTMLPageOneElement; } namespace JSX { interface IntrinsicElements { "page-one": JSXElements.PageOneAttributes; } } namespace JSXElements { export interface PageOneAttributes extends HTMLAttributes { } } } import { PageThree as PageThree } from './components/nav/page-three'; declare global { interface HTMLPageThreeElement extends PageThree, HTMLElement { } var HTMLPageThreeElement: { prototype: HTMLPageThreeElement; new (): HTMLPageThreeElement; }; interface HTMLElementTagNameMap { "page-three": HTMLPageThreeElement; } interface ElementTagNameMap { "page-three": HTMLPageThreeElement; } namespace JSX { interface IntrinsicElements { "page-three": JSXElements.PageThreeAttributes; } } namespace JSXElements { export interface PageThreeAttributes extends HTMLAttributes { } } } import { PageTwo as PageTwo } from './components/nav/page-two'; declare global { interface HTMLPageTwoElement extends PageTwo, HTMLElement { } var HTMLPageTwoElement: { prototype: HTMLPageTwoElement; new (): HTMLPageTwoElement; }; interface HTMLElementTagNameMap { "page-two": HTMLPageTwoElement; } interface ElementTagNameMap { "page-two": HTMLPageTwoElement; } namespace JSX { interface IntrinsicElements { "page-two": JSXElements.PageTwoAttributes; } } namespace JSXElements { export interface PageTwoAttributes extends HTMLAttributes { } } } import { Note as IonNote } from './components/note/note'; declare global { interface HTMLIonNoteElement extends IonNote, HTMLElement { } var HTMLIonNoteElement: { prototype: HTMLIonNoteElement; new (): HTMLIonNoteElement; }; interface HTMLElementTagNameMap { "ion-note": HTMLIonNoteElement; } interface ElementTagNameMap { "ion-note": HTMLIonNoteElement; } namespace JSX { interface IntrinsicElements { "ion-note": JSXElements.IonNoteAttributes; } } namespace JSXElements { export interface IonNoteAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp' } } } import { Page as IonPage } from './components/page/page'; declare global { interface HTMLIonPageElement extends IonPage, HTMLElement { } var HTMLIonPageElement: { prototype: HTMLIonPageElement; new (): HTMLIonPageElement; }; interface HTMLElementTagNameMap { "ion-page": HTMLIonPageElement; } interface ElementTagNameMap { "ion-page": HTMLIonPageElement; } namespace JSX { interface IntrinsicElements { "ion-page": JSXElements.IonPageAttributes; } } namespace JSXElements { export interface IonPageAttributes extends HTMLAttributes { } } } import { PickerController as IonPickerController } from './components/picker-controller/picker-controller'; declare global { interface HTMLIonPickerControllerElement extends IonPickerController, HTMLElement { } var HTMLIonPickerControllerElement: { prototype: HTMLIonPickerControllerElement; new (): HTMLIonPickerControllerElement; }; interface HTMLElementTagNameMap { "ion-picker-controller": HTMLIonPickerControllerElement; } interface ElementTagNameMap { "ion-picker-controller": HTMLIonPickerControllerElement; } namespace JSX { interface IntrinsicElements { "ion-picker-controller": JSXElements.IonPickerControllerAttributes; } } namespace JSXElements { export interface IonPickerControllerAttributes extends HTMLAttributes { } } } import { PickerColumnCmp as IonPickerColumn } from './components/picker/picker-column'; declare global { interface HTMLIonPickerColumnElement extends IonPickerColumn, HTMLElement { } var HTMLIonPickerColumnElement: { prototype: HTMLIonPickerColumnElement; new (): HTMLIonPickerColumnElement; }; interface HTMLElementTagNameMap { "ion-picker-column": HTMLIonPickerColumnElement; } interface ElementTagNameMap { "ion-picker-column": HTMLIonPickerColumnElement; } namespace JSX { interface IntrinsicElements { "ion-picker-column": JSXElements.IonPickerColumnAttributes; } } namespace JSXElements { export interface IonPickerColumnAttributes extends HTMLAttributes { col?: PickerColumn } } } import { Picker as IonPicker } from './components/picker/picker'; declare global { interface HTMLIonPickerElement extends IonPicker, HTMLElement { } var HTMLIonPickerElement: { prototype: HTMLIonPickerElement; new (): HTMLIonPickerElement; }; interface HTMLElementTagNameMap { "ion-picker": HTMLIonPickerElement; } interface ElementTagNameMap { "ion-picker": HTMLIonPickerElement; } namespace JSX { interface IntrinsicElements { "ion-picker": JSXElements.IonPickerAttributes; } } namespace JSXElements { export interface IonPickerAttributes extends HTMLAttributes { cssClass?: string, content?: string, dismissOnPageChange?: boolean, duration?: number, enterAnimation?: AnimationBuilder, exitAnimation?: AnimationBuilder, pickerId?: string, showBackdrop?: boolean, enableBackdropDismiss?: boolean, buttons?: PickerButton[], columns?: PickerColumn[] } } } import { PopoverController as IonPopoverController } from './components/popover-controller/popover-controller'; declare global { interface HTMLIonPopoverControllerElement extends IonPopoverController, HTMLElement { } var HTMLIonPopoverControllerElement: { prototype: HTMLIonPopoverControllerElement; new (): HTMLIonPopoverControllerElement; }; interface HTMLElementTagNameMap { "ion-popover-controller": HTMLIonPopoverControllerElement; } interface ElementTagNameMap { "ion-popover-controller": HTMLIonPopoverControllerElement; } namespace JSX { interface IntrinsicElements { "ion-popover-controller": JSXElements.IonPopoverControllerAttributes; } } namespace JSXElements { export interface IonPopoverControllerAttributes extends HTMLAttributes { } } } import { Popover as IonPopover } from './components/popover/popover'; declare global { interface HTMLIonPopoverElement extends IonPopover, HTMLElement { } var HTMLIonPopoverElement: { prototype: HTMLIonPopoverElement; new (): HTMLIonPopoverElement; }; interface HTMLElementTagNameMap { "ion-popover": HTMLIonPopoverElement; } interface ElementTagNameMap { "ion-popover": HTMLIonPopoverElement; } namespace JSX { interface IntrinsicElements { "ion-popover": JSXElements.IonPopoverAttributes; } } namespace JSXElements { export interface IonPopoverAttributes extends HTMLAttributes { mode?: string, color?: string, component?: string, componentProps?: any, cssClass?: string, enableBackdropDismiss?: boolean, enterAnimation?: AnimationBuilder, exitAnimation?: AnimationBuilder, ev?: Event, popoverId?: string, showBackdrop?: boolean } } } import { RadioGroup as IonRadioGroup } from './components/radio/radio-group'; declare global { interface HTMLIonRadioGroupElement extends IonRadioGroup, HTMLElement { } var HTMLIonRadioGroupElement: { prototype: HTMLIonRadioGroupElement; new (): HTMLIonRadioGroupElement; }; interface HTMLElementTagNameMap { "ion-radio-group": HTMLIonRadioGroupElement; } interface ElementTagNameMap { "ion-radio-group": HTMLIonRadioGroupElement; } namespace JSX { interface IntrinsicElements { "ion-radio-group": JSXElements.IonRadioGroupAttributes; } } namespace JSXElements { export interface IonRadioGroupAttributes extends HTMLAttributes { allowEmptySelection?: boolean, disabled?: boolean, value?: string } } } import { Radio as IonRadio } from './components/radio/radio'; declare global { interface HTMLIonRadioElement extends IonRadio, HTMLElement { } var HTMLIonRadioElement: { prototype: HTMLIonRadioElement; new (): HTMLIonRadioElement; }; interface HTMLElementTagNameMap { "ion-radio": HTMLIonRadioElement; } interface ElementTagNameMap { "ion-radio": HTMLIonRadioElement; } namespace JSX { interface IntrinsicElements { "ion-radio": JSXElements.IonRadioAttributes; } } namespace JSXElements { export interface IonRadioAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp', checked?: boolean, disabled?: boolean, value?: string } } } import { RangeKnob as IonRangeKnob } from './components/range/range-knob'; declare global { interface HTMLIonRangeKnobElement extends IonRangeKnob, HTMLElement { } var HTMLIonRangeKnobElement: { prototype: HTMLIonRangeKnobElement; new (): HTMLIonRangeKnobElement; }; interface HTMLElementTagNameMap { "ion-range-knob": HTMLIonRangeKnobElement; } interface ElementTagNameMap { "ion-range-knob": HTMLIonRangeKnobElement; } namespace JSX { interface IntrinsicElements { "ion-range-knob": JSXElements.IonRangeKnobAttributes; } } namespace JSXElements { export interface IonRangeKnobAttributes extends HTMLAttributes { pressed?: boolean, pin?: boolean, min?: number, max?: number, val?: number, disabled?: boolean, labelId?: string, knob?: string, ratio?: number } } } import { Range as IonRange } from './components/range/range'; declare global { interface HTMLIonRangeElement extends IonRange, HTMLElement { } var HTMLIonRangeElement: { prototype: HTMLIonRangeElement; new (): HTMLIonRangeElement; }; interface HTMLElementTagNameMap { "ion-range": HTMLIonRangeElement; } interface ElementTagNameMap { "ion-range": HTMLIonRangeElement; } namespace JSX { interface IntrinsicElements { "ion-range": JSXElements.IonRangeAttributes; } } namespace JSXElements { export interface IonRangeAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp', debounce?: number, disabled?: boolean, dualKnobs?: boolean, max?: number, min?: number, pin?: boolean, snaps?: boolean, step?: number, value?: any } } } import { ReorderGroup as IonReorderGroup } from './components/reorder/reorder-group'; declare global { interface HTMLIonReorderGroupElement extends IonReorderGroup, HTMLElement { } var HTMLIonReorderGroupElement: { prototype: HTMLIonReorderGroupElement; new (): HTMLIonReorderGroupElement; }; interface HTMLElementTagNameMap { "ion-reorder-group": HTMLIonReorderGroupElement; } interface ElementTagNameMap { "ion-reorder-group": HTMLIonReorderGroupElement; } namespace JSX { interface IntrinsicElements { "ion-reorder-group": JSXElements.IonReorderGroupAttributes; } } namespace JSXElements { export interface IonReorderGroupAttributes extends HTMLAttributes { enabled?: boolean } } } import { ItemReorder as IonReorder } from './components/reorder/reorder'; declare global { interface HTMLIonReorderElement extends IonReorder, HTMLElement { } var HTMLIonReorderElement: { prototype: HTMLIonReorderElement; new (): HTMLIonReorderElement; }; interface HTMLElementTagNameMap { "ion-reorder": HTMLIonReorderElement; } interface ElementTagNameMap { "ion-reorder": HTMLIonReorderElement; } namespace JSX { interface IntrinsicElements { "ion-reorder": JSXElements.IonReorderAttributes; } } namespace JSXElements { export interface IonReorderAttributes extends HTMLAttributes { } } } import { RouteLink as IonRouteLink } from './components/router/route-link'; declare global { interface HTMLIonRouteLinkElement extends IonRouteLink, HTMLElement { } var HTMLIonRouteLinkElement: { prototype: HTMLIonRouteLinkElement; new (): HTMLIonRouteLinkElement; }; interface HTMLElementTagNameMap { "ion-route-link": HTMLIonRouteLinkElement; } interface ElementTagNameMap { "ion-route-link": HTMLIonRouteLinkElement; } namespace JSX { interface IntrinsicElements { "ion-route-link": JSXElements.IonRouteLinkAttributes; } } namespace JSXElements { export interface IonRouteLinkAttributes extends HTMLAttributes { url?: string, router?: any } } } import { Route as IonRoute } from './components/router/route'; declare global { interface HTMLIonRouteElement extends IonRoute, HTMLElement { } var HTMLIonRouteElement: { prototype: HTMLIonRouteElement; new (): HTMLIonRouteElement; }; interface HTMLElementTagNameMap { "ion-route": HTMLIonRouteElement; } interface ElementTagNameMap { "ion-route": HTMLIonRouteElement; } namespace JSX { interface IntrinsicElements { "ion-route": JSXElements.IonRouteAttributes; } } namespace JSXElements { export interface IonRouteAttributes extends HTMLAttributes { url?: string, component?: string, componentProps?: any, router?: any } } } import { Router as IonRouter } from './components/router/router'; declare global { interface HTMLIonRouterElement extends IonRouter, HTMLElement { } var HTMLIonRouterElement: { prototype: HTMLIonRouterElement; new (): HTMLIonRouterElement; }; interface HTMLElementTagNameMap { "ion-router": HTMLIonRouterElement; } interface ElementTagNameMap { "ion-router": HTMLIonRouterElement; } namespace JSX { interface IntrinsicElements { "ion-router": JSXElements.IonRouterAttributes; } } namespace JSXElements { export interface IonRouterAttributes extends HTMLAttributes { root?: string, match?: any } } } import { Scroll as IonScroll } from './components/scroll/scroll'; declare global { interface HTMLIonScrollElement extends IonScroll, HTMLElement { } var HTMLIonScrollElement: { prototype: HTMLIonScrollElement; new (): HTMLIonScrollElement; }; interface HTMLElementTagNameMap { "ion-scroll": HTMLIonScrollElement; } interface ElementTagNameMap { "ion-scroll": HTMLIonScrollElement; } namespace JSX { interface IntrinsicElements { "ion-scroll": JSXElements.IonScrollAttributes; } } namespace JSXElements { export interface IonScrollAttributes extends HTMLAttributes { enabled?: boolean, jsScroll?: boolean, onionScrollStart?: ScrollCallback, onionScroll?: ScrollCallback, onionScrollEnd?: ScrollCallback } } } import { Searchbar as IonSearchbar } from './components/searchbar/searchbar'; declare global { interface HTMLIonSearchbarElement extends IonSearchbar, HTMLElement { } var HTMLIonSearchbarElement: { prototype: HTMLIonSearchbarElement; new (): HTMLIonSearchbarElement; }; interface HTMLElementTagNameMap { "ion-searchbar": HTMLIonSearchbarElement; } interface ElementTagNameMap { "ion-searchbar": HTMLIonSearchbarElement; } namespace JSX { interface IntrinsicElements { "ion-searchbar": JSXElements.IonSearchbarAttributes; } } namespace JSXElements { export interface IonSearchbarAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp', animated?: boolean, autocomplete?: string, autocorrect?: string, cancelButtonText?: string, debounce?: number, placeholder?: string, showCancelButton?: boolean, spellcheck?: boolean, type?: string, value?: string } } } import { SegmentButton as IonSegmentButton } from './components/segment-button/segment-button'; declare global { interface HTMLIonSegmentButtonElement extends IonSegmentButton, HTMLElement { } var HTMLIonSegmentButtonElement: { prototype: HTMLIonSegmentButtonElement; new (): HTMLIonSegmentButtonElement; }; interface HTMLElementTagNameMap { "ion-segment-button": HTMLIonSegmentButtonElement; } interface ElementTagNameMap { "ion-segment-button": HTMLIonSegmentButtonElement; } namespace JSX { interface IntrinsicElements { "ion-segment-button": JSXElements.IonSegmentButtonAttributes; } } namespace JSXElements { export interface IonSegmentButtonAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp', checked?: boolean, disabled?: boolean, value?: string } } } import { Segment as IonSegment } from './components/segment/segment'; declare global { interface HTMLIonSegmentElement extends IonSegment, HTMLElement { } var HTMLIonSegmentElement: { prototype: HTMLIonSegmentElement; new (): HTMLIonSegmentElement; }; interface HTMLElementTagNameMap { "ion-segment": HTMLIonSegmentElement; } interface ElementTagNameMap { "ion-segment": HTMLIonSegmentElement; } namespace JSX { interface IntrinsicElements { "ion-segment": JSXElements.IonSegmentAttributes; } } namespace JSXElements { export interface IonSegmentAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp', disabled?: boolean, value?: string } } } import { SelectOption as IonSelectOption } from './components/select-option/select-option'; declare global { interface HTMLIonSelectOptionElement extends IonSelectOption, HTMLElement { } var HTMLIonSelectOptionElement: { prototype: HTMLIonSelectOptionElement; new (): HTMLIonSelectOptionElement; }; interface HTMLElementTagNameMap { "ion-select-option": HTMLIonSelectOptionElement; } interface ElementTagNameMap { "ion-select-option": HTMLIonSelectOptionElement; } namespace JSX { interface IntrinsicElements { "ion-select-option": JSXElements.IonSelectOptionAttributes; } } namespace JSXElements { export interface IonSelectOptionAttributes extends HTMLAttributes { disabled?: boolean, selected?: boolean, value?: string } } } import { SelectPopover as IonSelectPopover } from './components/select/select-popover'; declare global { interface HTMLIonSelectPopoverElement extends IonSelectPopover, HTMLElement { } var HTMLIonSelectPopoverElement: { prototype: HTMLIonSelectPopoverElement; new (): HTMLIonSelectPopoverElement; }; interface HTMLElementTagNameMap { "ion-select-popover": HTMLIonSelectPopoverElement; } interface ElementTagNameMap { "ion-select-popover": HTMLIonSelectPopoverElement; } namespace JSX { interface IntrinsicElements { "ion-select-popover": JSXElements.IonSelectPopoverAttributes; } } namespace JSXElements { export interface IonSelectPopoverAttributes extends HTMLAttributes { options?: SelectPopoverOption[], value?: string } } } import { Select as IonSelect } from './components/select/select'; declare global { interface HTMLIonSelectElement extends IonSelect, HTMLElement { } var HTMLIonSelectElement: { prototype: HTMLIonSelectElement; new (): HTMLIonSelectElement; }; interface HTMLElementTagNameMap { "ion-select": HTMLIonSelectElement; } interface ElementTagNameMap { "ion-select": HTMLIonSelectElement; } namespace JSX { interface IntrinsicElements { "ion-select": JSXElements.IonSelectAttributes; } } namespace JSXElements { export interface IonSelectAttributes extends HTMLAttributes { disabled?: boolean, cancelText?: string, okText?: string, placeholder?: string, selectOptions?: any, interface?: string, selectedText?: string, multiple?: boolean, value?: string | string[] } } } import { SkeletonText as IonSkeletonText } from './components/skeleton-text/skeleton-text'; declare global { interface HTMLIonSkeletonTextElement extends IonSkeletonText, HTMLElement { } var HTMLIonSkeletonTextElement: { prototype: HTMLIonSkeletonTextElement; new (): HTMLIonSkeletonTextElement; }; interface HTMLElementTagNameMap { "ion-skeleton-text": HTMLIonSkeletonTextElement; } interface ElementTagNameMap { "ion-skeleton-text": HTMLIonSkeletonTextElement; } namespace JSX { interface IntrinsicElements { "ion-skeleton-text": JSXElements.IonSkeletonTextAttributes; } } namespace JSXElements { export interface IonSkeletonTextAttributes extends HTMLAttributes { width?: string } } } import { Slide as IonSlide } from './components/slides/slide'; declare global { interface HTMLIonSlideElement extends IonSlide, HTMLElement { } var HTMLIonSlideElement: { prototype: HTMLIonSlideElement; new (): HTMLIonSlideElement; }; interface HTMLElementTagNameMap { "ion-slide": HTMLIonSlideElement; } interface ElementTagNameMap { "ion-slide": HTMLIonSlideElement; } namespace JSX { interface IntrinsicElements { "ion-slide": JSXElements.IonSlideAttributes; } } namespace JSXElements { export interface IonSlideAttributes extends HTMLAttributes { } } } import { Slides as IonSlides } from './components/slides/slides'; declare global { interface HTMLIonSlidesElement extends IonSlides, HTMLElement { } var HTMLIonSlidesElement: { prototype: HTMLIonSlidesElement; new (): HTMLIonSlidesElement; }; interface HTMLElementTagNameMap { "ion-slides": HTMLIonSlidesElement; } interface ElementTagNameMap { "ion-slides": HTMLIonSlidesElement; } namespace JSX { interface IntrinsicElements { "ion-slides": JSXElements.IonSlidesAttributes; } } namespace JSXElements { export interface IonSlidesAttributes extends HTMLAttributes { effect?: string, autoplay?: number, control?: any, direction?: 'horizontal' | 'vertical', initialSlide?: number, loop?: boolean, pager?: boolean, paginationType?: string, parallax?: boolean, slidesPerView?: number | 'auto', spaceBetween?: number, speed?: number, zoom?: boolean, keyboardControl?: boolean } } } import { Spinner as IonSpinner } from './components/spinner/spinner'; declare global { interface HTMLIonSpinnerElement extends IonSpinner, HTMLElement { } var HTMLIonSpinnerElement: { prototype: HTMLIonSpinnerElement; new (): HTMLIonSpinnerElement; }; interface HTMLElementTagNameMap { "ion-spinner": HTMLIonSpinnerElement; } interface ElementTagNameMap { "ion-spinner": HTMLIonSpinnerElement; } namespace JSX { interface IntrinsicElements { "ion-spinner": JSXElements.IonSpinnerAttributes; } } namespace JSXElements { export interface IonSpinnerAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp', duration?: number, name?: string, paused?: boolean } } } import { SplitPane as IonSplitPane } from './components/split-pane/split-pane'; declare global { interface HTMLIonSplitPaneElement extends IonSplitPane, HTMLElement { } var HTMLIonSplitPaneElement: { prototype: HTMLIonSplitPaneElement; new (): HTMLIonSplitPaneElement; }; interface HTMLElementTagNameMap { "ion-split-pane": HTMLIonSplitPaneElement; } interface ElementTagNameMap { "ion-split-pane": HTMLIonSplitPaneElement; } namespace JSX { interface IntrinsicElements { "ion-split-pane": JSXElements.IonSplitPaneAttributes; } } namespace JSXElements { export interface IonSplitPaneAttributes extends HTMLAttributes { enabled?: boolean, when?: string | boolean } } } import { PageTab as PageTab } from './components/tabs/page-tab'; declare global { interface HTMLPageTabElement extends PageTab, HTMLElement { } var HTMLPageTabElement: { prototype: HTMLPageTabElement; new (): HTMLPageTabElement; }; interface HTMLElementTagNameMap { "page-tab": HTMLPageTabElement; } interface ElementTagNameMap { "page-tab": HTMLPageTabElement; } namespace JSX { interface IntrinsicElements { "page-tab": JSXElements.PageTabAttributes; } } namespace JSXElements { export interface PageTabAttributes extends HTMLAttributes { } } } import { TabBar as IonTabbar } from './components/tabs/tab-bar'; declare global { interface HTMLIonTabbarElement extends IonTabbar, HTMLElement { } var HTMLIonTabbarElement: { prototype: HTMLIonTabbarElement; new (): HTMLIonTabbarElement; }; interface HTMLElementTagNameMap { "ion-tabbar": HTMLIonTabbarElement; } interface ElementTagNameMap { "ion-tabbar": HTMLIonTabbarElement; } namespace JSX { interface IntrinsicElements { "ion-tabbar": JSXElements.IonTabbarAttributes; } } namespace JSXElements { export interface IonTabbarAttributes extends HTMLAttributes { placement?: string, tabs?: HTMLIonTabElement[], selectedTab?: HTMLIonTabElement, layout?: string, highlight?: boolean } } } import { TabbarButton as IonTabButton } from './components/tabs/tab-button'; declare global { interface HTMLIonTabButtonElement extends IonTabButton, HTMLElement { } var HTMLIonTabButtonElement: { prototype: HTMLIonTabButtonElement; new (): HTMLIonTabButtonElement; }; interface HTMLElementTagNameMap { "ion-tab-button": HTMLIonTabButtonElement; } interface ElementTagNameMap { "ion-tab-button": HTMLIonTabButtonElement; } namespace JSX { interface IntrinsicElements { "ion-tab-button": JSXElements.IonTabButtonAttributes; } } namespace JSXElements { export interface IonTabButtonAttributes extends HTMLAttributes { selected?: boolean, tab?: HTMLIonTabElement } } } import { TabHighlight as IonTabHighlight } from './components/tabs/tab-highlight'; declare global { interface HTMLIonTabHighlightElement extends IonTabHighlight, HTMLElement { } var HTMLIonTabHighlightElement: { prototype: HTMLIonTabHighlightElement; new (): HTMLIonTabHighlightElement; }; interface HTMLElementTagNameMap { "ion-tab-highlight": HTMLIonTabHighlightElement; } interface ElementTagNameMap { "ion-tab-highlight": HTMLIonTabHighlightElement; } namespace JSX { interface IntrinsicElements { "ion-tab-highlight": JSXElements.IonTabHighlightAttributes; } } namespace JSXElements { export interface IonTabHighlightAttributes extends HTMLAttributes { selectedTab?: HTMLIonTabElement } } } import { Tab as IonTab } from './components/tabs/tab'; declare global { interface HTMLIonTabElement extends IonTab, HTMLElement { } var HTMLIonTabElement: { prototype: HTMLIonTabElement; new (): HTMLIonTabElement; }; interface HTMLElementTagNameMap { "ion-tab": HTMLIonTabElement; } interface ElementTagNameMap { "ion-tab": HTMLIonTabElement; } namespace JSX { interface IntrinsicElements { "ion-tab": JSXElements.IonTabAttributes; } } namespace JSXElements { export interface IonTabAttributes extends HTMLAttributes { btnId?: string, root?: any, rootParams?: any, urlPath?: string, title?: string, icon?: string, badge?: string, badgeStyle?: string, enabled?: boolean, show?: boolean, tabsHideOnSubPages?: boolean, selected?: boolean } } } import { Tabs as IonTabs } from './components/tabs/tabs'; declare global { interface HTMLIonTabsElement extends IonTabs, HTMLElement { } var HTMLIonTabsElement: { prototype: HTMLIonTabsElement; new (): HTMLIonTabsElement; }; interface HTMLElementTagNameMap { "ion-tabs": HTMLIonTabsElement; } interface ElementTagNameMap { "ion-tabs": HTMLIonTabsElement; } namespace JSX { interface IntrinsicElements { "ion-tabs": JSXElements.IonTabsAttributes; } } namespace JSXElements { export interface IonTabsAttributes extends HTMLAttributes { name?: string, tabbarHidden?: boolean, tabbarLayout?: string, tabbarPlacement?: string, tabbarHighlight?: boolean } } } import { Thumbnail as IonThumbnail } from './components/thumbnail/thumbnail'; declare global { interface HTMLIonThumbnailElement extends IonThumbnail, HTMLElement { } var HTMLIonThumbnailElement: { prototype: HTMLIonThumbnailElement; new (): HTMLIonThumbnailElement; }; interface HTMLElementTagNameMap { "ion-thumbnail": HTMLIonThumbnailElement; } interface ElementTagNameMap { "ion-thumbnail": HTMLIonThumbnailElement; } namespace JSX { interface IntrinsicElements { "ion-thumbnail": JSXElements.IonThumbnailAttributes; } } namespace JSXElements { export interface IonThumbnailAttributes extends HTMLAttributes { } } } import { ToolbarTitle as IonTitle } from './components/title/title'; declare global { interface HTMLIonTitleElement extends IonTitle, HTMLElement { } var HTMLIonTitleElement: { prototype: HTMLIonTitleElement; new (): HTMLIonTitleElement; }; interface HTMLElementTagNameMap { "ion-title": HTMLIonTitleElement; } interface ElementTagNameMap { "ion-title": HTMLIonTitleElement; } namespace JSX { interface IntrinsicElements { "ion-title": JSXElements.IonTitleAttributes; } } namespace JSXElements { export interface IonTitleAttributes extends HTMLAttributes { } } } import { ToastController as IonToastController } from './components/toast-controller/toast-controller'; declare global { interface HTMLIonToastControllerElement extends IonToastController, HTMLElement { } var HTMLIonToastControllerElement: { prototype: HTMLIonToastControllerElement; new (): HTMLIonToastControllerElement; }; interface HTMLElementTagNameMap { "ion-toast-controller": HTMLIonToastControllerElement; } interface ElementTagNameMap { "ion-toast-controller": HTMLIonToastControllerElement; } namespace JSX { interface IntrinsicElements { "ion-toast-controller": JSXElements.IonToastControllerAttributes; } } namespace JSXElements { export interface IonToastControllerAttributes extends HTMLAttributes { } } } import { Toast as IonToast } from './components/toast/toast'; declare global { interface HTMLIonToastElement extends IonToast, HTMLElement { } var HTMLIonToastElement: { prototype: HTMLIonToastElement; new (): HTMLIonToastElement; }; interface HTMLElementTagNameMap { "ion-toast": HTMLIonToastElement; } interface ElementTagNameMap { "ion-toast": HTMLIonToastElement; } namespace JSX { interface IntrinsicElements { "ion-toast": JSXElements.IonToastAttributes; } } namespace JSXElements { export interface IonToastAttributes extends HTMLAttributes { message?: string, cssClass?: string, duration?: number, showCloseButton?: boolean, closeButtonText?: string, dismissOnPageChange?: boolean, position?: string, enterAnimation?: AnimationBuilder, exitAnimation?: AnimationBuilder, toastId?: string } } } import { Toggle as IonToggle } from './components/toggle/toggle'; declare global { interface HTMLIonToggleElement extends IonToggle, HTMLElement { } var HTMLIonToggleElement: { prototype: HTMLIonToggleElement; new (): HTMLIonToggleElement; }; interface HTMLElementTagNameMap { "ion-toggle": HTMLIonToggleElement; } interface ElementTagNameMap { "ion-toggle": HTMLIonToggleElement; } namespace JSX { interface IntrinsicElements { "ion-toggle": JSXElements.IonToggleAttributes; } } namespace JSXElements { export interface IonToggleAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp', checked?: boolean, disabled?: boolean, value?: string } } } import { Navbar as IonNavbar } from './components/toolbar/navbar'; declare global { interface HTMLIonNavbarElement extends IonNavbar, HTMLElement { } var HTMLIonNavbarElement: { prototype: HTMLIonNavbarElement; new (): HTMLIonNavbarElement; }; interface HTMLElementTagNameMap { "ion-navbar": HTMLIonNavbarElement; } interface ElementTagNameMap { "ion-navbar": HTMLIonNavbarElement; } namespace JSX { interface IntrinsicElements { "ion-navbar": JSXElements.IonNavbarAttributes; } } namespace JSXElements { export interface IonNavbarAttributes extends HTMLAttributes { hideBackButton?: boolean, backButtonText?: string, backButtonIcon?: string, hidden?: boolean } } } import { Toolbar as IonToolbar } from './components/toolbar/toolbar'; declare global { interface HTMLIonToolbarElement extends IonToolbar, HTMLElement { } var HTMLIonToolbarElement: { prototype: HTMLIonToolbarElement; new (): HTMLIonToolbarElement; }; interface HTMLElementTagNameMap { "ion-toolbar": HTMLIonToolbarElement; } interface ElementTagNameMap { "ion-toolbar": HTMLIonToolbarElement; } namespace JSX { interface IntrinsicElements { "ion-toolbar": JSXElements.IonToolbarAttributes; } } namespace JSXElements { export interface IonToolbarAttributes extends HTMLAttributes { color?: string, mode?: 'ios' | 'md' | 'wp' } } } import { IonUtils as IonUtils } from './components/util/util'; declare global { interface HTMLIonUtilsElement extends IonUtils, HTMLElement { } var HTMLIonUtilsElement: { prototype: HTMLIonUtilsElement; new (): HTMLIonUtilsElement; }; interface HTMLElementTagNameMap { "ion-utils": HTMLIonUtilsElement; } interface ElementTagNameMap { "ion-utils": HTMLIonUtilsElement; } namespace JSX { interface IntrinsicElements { "ion-utils": JSXElements.IonUtilsAttributes; } } namespace JSXElements { export interface IonUtilsAttributes extends HTMLAttributes { } } }