/* eslint-disable */
/* tslint:disable */
/* auto-generated vue proxies */
import { defineContainer } from './vue-component-lib/utils';

import { JSX } from '@ionic/core';




export const IonAvatar = /*@__PURE__*/ defineContainer<JSX.IonAvatar>('ion-avatar');


export const IonBackdrop = /*@__PURE__*/ defineContainer<JSX.IonBackdrop>('ion-backdrop', [
  'visible',
  'tappable',
  'stopPropagation',
  'ionBackdropTap'
]);


export const IonBadge = /*@__PURE__*/ defineContainer<JSX.IonBadge>('ion-badge', [
  'color'
]);


export const IonButton = /*@__PURE__*/ defineContainer<JSX.IonButton>('ion-button', [
  'color',
  'buttonType',
  'disabled',
  'expand',
  'fill',
  'routerDirection',
  'routerAnimation',
  'download',
  'href',
  'rel',
  'shape',
  'size',
  'strong',
  'target',
  'type',
  'ionFocus',
  'ionBlur'
],
{
  "routerLinkComponent": true
});


export const IonButtons = /*@__PURE__*/ defineContainer<JSX.IonButtons>('ion-buttons', [
  'collapse'
]);


export const IonCard = /*@__PURE__*/ defineContainer<JSX.IonCard>('ion-card', [
  'color',
  'button',
  'type',
  'disabled',
  'download',
  'href',
  'rel',
  'routerDirection',
  'routerAnimation',
  'target'
],
{
  "routerLinkComponent": true
});


export const IonCardContent = /*@__PURE__*/ defineContainer<JSX.IonCardContent>('ion-card-content');


export const IonCardHeader = /*@__PURE__*/ defineContainer<JSX.IonCardHeader>('ion-card-header', [
  'color',
  'translucent'
]);


export const IonCardSubtitle = /*@__PURE__*/ defineContainer<JSX.IonCardSubtitle>('ion-card-subtitle', [
  'color'
]);


export const IonCardTitle = /*@__PURE__*/ defineContainer<JSX.IonCardTitle>('ion-card-title', [
  'color'
]);


export const IonCheckbox = /*@__PURE__*/ defineContainer<JSX.IonCheckbox>('ion-checkbox', [
  'color',
  'name',
  'checked',
  'indeterminate',
  'disabled',
  'value',
  'ionChange',
  'ionFocus',
  'ionBlur',
  'ionStyle'
],
{
  "modelProp": "checked",
  "modelUpdateEvent": "ionChange"
});


export const IonChip = /*@__PURE__*/ defineContainer<JSX.IonChip>('ion-chip', [
  'color',
  'outline'
]);


export const IonCol = /*@__PURE__*/ defineContainer<JSX.IonCol>('ion-col', [
  'offset',
  'offsetXs',
  'offsetSm',
  'offsetMd',
  'offsetLg',
  'offsetXl',
  'pull',
  'pullXs',
  'pullSm',
  'pullMd',
  'pullLg',
  'pullXl',
  'push',
  'pushXs',
  'pushSm',
  'pushMd',
  'pushLg',
  'pushXl',
  'size',
  'sizeXs',
  'sizeSm',
  'sizeMd',
  'sizeLg',
  'sizeXl'
]);


export const IonContent = /*@__PURE__*/ defineContainer<JSX.IonContent>('ion-content', [
  'color',
  'fullscreen',
  'forceOverscroll',
  'scrollX',
  'scrollY',
  'scrollEvents',
  'ionScrollStart',
  'ionScroll',
  'ionScrollEnd'
]);


export const IonDatetime = /*@__PURE__*/ defineContainer<JSX.IonDatetime>('ion-datetime', [
  'name',
  'disabled',
  'readonly',
  'min',
  'max',
  'displayFormat',
  'displayTimezone',
  'pickerFormat',
  'cancelText',
  'doneText',
  'yearValues',
  'monthValues',
  'dayValues',
  'hourValues',
  'minuteValues',
  'monthNames',
  'monthShortNames',
  'dayNames',
  'dayShortNames',
  'pickerOptions',
  'placeholder',
  'value',
  'ionCancel',
  'ionChange',
  'ionFocus',
  'ionBlur',
  'ionStyle'
],
{
  "modelProp": "value",
  "modelUpdateEvent": "ionChange"
});


export const IonFab = /*@__PURE__*/ defineContainer<JSX.IonFab>('ion-fab', [
  'horizontal',
  'vertical',
  'edge',
  'activated'
],
{
  "routerLinkComponent": true
});


export const IonFabButton = /*@__PURE__*/ defineContainer<JSX.IonFabButton>('ion-fab-button', [
  'color',
  'activated',
  'disabled',
  'download',
  'href',
  'rel',
  'routerDirection',
  'routerAnimation',
  'target',
  'show',
  'translucent',
  'type',
  'size',
  'closeIcon',
  'ionFocus',
  'ionBlur'
],
{
  "routerLinkComponent": true
});


export const IonFabList = /*@__PURE__*/ defineContainer<JSX.IonFabList>('ion-fab-list', [
  'activated',
  'side'
]);


export const IonFooter = /*@__PURE__*/ defineContainer<JSX.IonFooter>('ion-footer', [
  'translucent'
]);


export const IonGrid = /*@__PURE__*/ defineContainer<JSX.IonGrid>('ion-grid', [
  'fixed'
]);


export const IonHeader = /*@__PURE__*/ defineContainer<JSX.IonHeader>('ion-header', [
  'collapse',
  'translucent'
]);


export const IonImg = /*@__PURE__*/ defineContainer<JSX.IonImg>('ion-img', [
  'alt',
  'src',
  'ionImgWillLoad',
  'ionImgDidLoad',
  'ionError'
]);


export const IonInfiniteScroll = /*@__PURE__*/ defineContainer<JSX.IonInfiniteScroll>('ion-infinite-scroll', [
  'threshold',
  'disabled',
  'position',
  'ionInfinite'
]);


export const IonInfiniteScrollContent = /*@__PURE__*/ defineContainer<JSX.IonInfiniteScrollContent>('ion-infinite-scroll-content', [
  'loadingSpinner',
  'loadingText'
]);


export const IonInput = /*@__PURE__*/ defineContainer<JSX.IonInput>('ion-input', [
  'fireFocusEvents',
  'color',
  'accept',
  'autocapitalize',
  'autocomplete',
  'autocorrect',
  'autofocus',
  'clearInput',
  'clearOnEdit',
  'debounce',
  'disabled',
  'enterkeyhint',
  'inputmode',
  'max',
  'maxlength',
  'min',
  'minlength',
  'multiple',
  'name',
  'pattern',
  'placeholder',
  'readonly',
  'required',
  'spellcheck',
  'step',
  'size',
  'type',
  'value',
  'ionInput',
  'ionChange',
  'ionBlur',
  'ionFocus',
  'ionStyle'
],
{
  "modelProp": "value",
  "modelUpdateEvent": "ionChange"
});


export const IonItem = /*@__PURE__*/ defineContainer<JSX.IonItem>('ion-item', [
  'color',
  'button',
  'detail',
  'detailIcon',
  'disabled',
  'download',
  'href',
  'rel',
  'lines',
  'routerAnimation',
  'routerDirection',
  'target',
  'type'
],
{
  "routerLinkComponent": true
});


export const IonItemDivider = /*@__PURE__*/ defineContainer<JSX.IonItemDivider>('ion-item-divider', [
  'color',
  'sticky'
]);


export const IonItemGroup = /*@__PURE__*/ defineContainer<JSX.IonItemGroup>('ion-item-group');


export const IonItemOption = /*@__PURE__*/ defineContainer<JSX.IonItemOption>('ion-item-option', [
  'color',
  'disabled',
  'download',
  'expandable',
  'href',
  'rel',
  'target',
  'type'
]);


export const IonItemOptions = /*@__PURE__*/ defineContainer<JSX.IonItemOptions>('ion-item-options', [
  'side',
  'ionSwipe'
]);


export const IonItemSliding = /*@__PURE__*/ defineContainer<JSX.IonItemSliding>('ion-item-sliding', [
  'disabled',
  'ionDrag'
]);


export const IonLabel = /*@__PURE__*/ defineContainer<JSX.IonLabel>('ion-label', [
  'color',
  'position',
  'ionColor',
  'ionStyle'
]);


export const IonList = /*@__PURE__*/ defineContainer<JSX.IonList>('ion-list', [
  'lines',
  'inset'
]);


export const IonListHeader = /*@__PURE__*/ defineContainer<JSX.IonListHeader>('ion-list-header', [
  'color',
  'lines'
]);


export const IonMenu = /*@__PURE__*/ defineContainer<JSX.IonMenu>('ion-menu', [
  'contentId',
  'menuId',
  'type',
  'disabled',
  'side',
  'swipeGesture',
  'maxEdgeStart',
  'ionWillOpen',
  'ionWillClose',
  'ionDidOpen',
  'ionDidClose',
  'ionMenuChange'
]);


export const IonMenuButton = /*@__PURE__*/ defineContainer<JSX.IonMenuButton>('ion-menu-button', [
  'color',
  'disabled',
  'menu',
  'autoHide',
  'type'
]);


export const IonMenuToggle = /*@__PURE__*/ defineContainer<JSX.IonMenuToggle>('ion-menu-toggle', [
  'menu',
  'autoHide'
]);


export const IonNav = /*@__PURE__*/ defineContainer<JSX.IonNav>('ion-nav', [
  'delegate',
  'swipeGesture',
  'animated',
  'animation',
  'rootParams',
  'root',
  'ionNavWillLoad',
  'ionNavWillChange',
  'ionNavDidChange'
]);


export const IonNavLink = /*@__PURE__*/ defineContainer<JSX.IonNavLink>('ion-nav-link', [
  'component',
  'componentProps',
  'routerDirection',
  'routerAnimation'
]);


export const IonNote = /*@__PURE__*/ defineContainer<JSX.IonNote>('ion-note', [
  'color'
]);


export const IonProgressBar = /*@__PURE__*/ defineContainer<JSX.IonProgressBar>('ion-progress-bar', [
  'type',
  'reversed',
  'value',
  'buffer',
  'color'
]);


export const IonRadio = /*@__PURE__*/ defineContainer<JSX.IonRadio>('ion-radio', [
  'color',
  'name',
  'disabled',
  'value',
  'ionStyle',
  'ionFocus',
  'ionBlur'
],
{
  "modelProp": "value",
  "modelUpdateEvent": "ionChange"
});


export const IonRadioGroup = /*@__PURE__*/ defineContainer<JSX.IonRadioGroup>('ion-radio-group', [
  'allowEmptySelection',
  'name',
  'value',
  'ionChange'
],
{
  "modelProp": "value",
  "modelUpdateEvent": "ionChange"
});


export const IonRange = /*@__PURE__*/ defineContainer<JSX.IonRange>('ion-range', [
  'color',
  'debounce',
  'name',
  'dualKnobs',
  'min',
  'max',
  'pin',
  'snaps',
  'step',
  'ticks',
  'disabled',
  'value',
  'ionChange',
  'ionStyle',
  'ionFocus',
  'ionBlur'
],
{
  "modelProp": "value",
  "modelUpdateEvent": "ionChange"
});


export const IonRefresher = /*@__PURE__*/ defineContainer<JSX.IonRefresher>('ion-refresher', [
  'pullMin',
  'pullMax',
  'closeDuration',
  'snapbackDuration',
  'pullFactor',
  'disabled',
  'ionRefresh',
  'ionPull',
  'ionStart'
]);


export const IonRefresherContent = /*@__PURE__*/ defineContainer<JSX.IonRefresherContent>('ion-refresher-content', [
  'pullingIcon',
  'pullingText',
  'refreshingSpinner',
  'refreshingText'
]);


export const IonReorder = /*@__PURE__*/ defineContainer<JSX.IonReorder>('ion-reorder');


export const IonReorderGroup = /*@__PURE__*/ defineContainer<JSX.IonReorderGroup>('ion-reorder-group', [
  'disabled',
  'ionItemReorder'
]);


export const IonRippleEffect = /*@__PURE__*/ defineContainer<JSX.IonRippleEffect>('ion-ripple-effect', [
  'type'
]);


export const IonRow = /*@__PURE__*/ defineContainer<JSX.IonRow>('ion-row');


export const IonSearchbar = /*@__PURE__*/ defineContainer<JSX.IonSearchbar>('ion-searchbar', [
  'color',
  'animated',
  'autocomplete',
  'autocorrect',
  'cancelButtonIcon',
  'cancelButtonText',
  'clearIcon',
  'debounce',
  'disabled',
  'inputmode',
  'enterkeyhint',
  'placeholder',
  'searchIcon',
  'showCancelButton',
  'spellcheck',
  'type',
  'value',
  'ionInput',
  'ionChange',
  'ionCancel',
  'ionClear',
  'ionBlur',
  'ionFocus',
  'ionStyle'
],
{
  "modelProp": "value",
  "modelUpdateEvent": "ionChange"
});


export const IonSegment = /*@__PURE__*/ defineContainer<JSX.IonSegment>('ion-segment', [
  'color',
  'disabled',
  'scrollable',
  'value',
  'ionChange',
  'ionSelect',
  'ionStyle'
],
{
  "modelProp": "value",
  "modelUpdateEvent": "ionChange"
});


export const IonSegmentButton = /*@__PURE__*/ defineContainer<JSX.IonSegmentButton>('ion-segment-button', [
  'disabled',
  'layout',
  'type',
  'value'
],
{
  "modelProp": "value",
  "modelUpdateEvent": "ionChange"
});


export const IonSelect = /*@__PURE__*/ defineContainer<JSX.IonSelect>('ion-select', [
  'disabled',
  'cancelText',
  'okText',
  'placeholder',
  'name',
  'selectedText',
  'multiple',
  'interface',
  'interfaceOptions',
  'compareWith',
  'value',
  'ionChange',
  'ionCancel',
  'ionFocus',
  'ionBlur',
  'ionStyle'
],
{
  "modelProp": "value",
  "modelUpdateEvent": "ionChange"
});


export const IonSelectOption = /*@__PURE__*/ defineContainer<JSX.IonSelectOption>('ion-select-option', [
  'disabled',
  'value'
]);


export const IonSkeletonText = /*@__PURE__*/ defineContainer<JSX.IonSkeletonText>('ion-skeleton-text', [
  'animated'
]);


export const IonSlide = /*@__PURE__*/ defineContainer<JSX.IonSlide>('ion-slide');


export const IonSlides = /*@__PURE__*/ defineContainer<JSX.IonSlides>('ion-slides', [
  'options',
  'pager',
  'scrollbar',
  'ionSlidesDidLoad',
  'ionSlideTap',
  'ionSlideDoubleTap',
  'ionSlideWillChange',
  'ionSlideDidChange',
  'ionSlideNextStart',
  'ionSlidePrevStart',
  'ionSlideNextEnd',
  'ionSlidePrevEnd',
  'ionSlideTransitionStart',
  'ionSlideTransitionEnd',
  'ionSlideDrag',
  'ionSlideReachStart',
  'ionSlideReachEnd',
  'ionSlideTouchStart',
  'ionSlideTouchEnd'
]);


export const IonSpinner = /*@__PURE__*/ defineContainer<JSX.IonSpinner>('ion-spinner', [
  'color',
  'duration',
  'name',
  'paused'
]);


export const IonSplitPane = /*@__PURE__*/ defineContainer<JSX.IonSplitPane>('ion-split-pane', [
  'contentId',
  'disabled',
  'when',
  'ionSplitPaneVisible'
]);


export const IonText = /*@__PURE__*/ defineContainer<JSX.IonText>('ion-text', [
  'color'
]);


export const IonTextarea = /*@__PURE__*/ defineContainer<JSX.IonTextarea>('ion-textarea', [
  'fireFocusEvents',
  'color',
  'autocapitalize',
  'autofocus',
  'clearOnEdit',
  'debounce',
  'disabled',
  'inputmode',
  'enterkeyhint',
  'maxlength',
  'minlength',
  'name',
  'placeholder',
  'readonly',
  'required',
  'spellcheck',
  'cols',
  'rows',
  'wrap',
  'autoGrow',
  'value',
  'ionChange',
  'ionInput',
  'ionStyle',
  'ionBlur',
  'ionFocus'
],
{
  "modelProp": "value",
  "modelUpdateEvent": "ionChange"
});


export const IonThumbnail = /*@__PURE__*/ defineContainer<JSX.IonThumbnail>('ion-thumbnail');


export const IonTitle = /*@__PURE__*/ defineContainer<JSX.IonTitle>('ion-title', [
  'color',
  'size',
  'ionStyle'
]);


export const IonToggle = /*@__PURE__*/ defineContainer<JSX.IonToggle>('ion-toggle', [
  'color',
  'name',
  'checked',
  'disabled',
  'value',
  'ionChange',
  'ionFocus',
  'ionBlur',
  'ionStyle'
],
{
  "modelProp": "checked",
  "modelUpdateEvent": "ionChange"
});


export const IonToolbar = /*@__PURE__*/ defineContainer<JSX.IonToolbar>('ion-toolbar', [
  'color'
]);


export const IonVirtualScroll = /*@__PURE__*/ defineContainer<JSX.IonVirtualScroll>('ion-virtual-scroll', [
  'approxItemHeight',
  'approxHeaderHeight',
  'approxFooterHeight',
  'headerFn',
  'footerFn',
  'items',
  'itemHeight',
  'headerHeight',
  'footerHeight',
  'renderItem',
  'renderHeader',
  'renderFooter',
  'nodeRender',
  'domRender'
]);

