|
-
```scss
// alert.ios.vars.scss
/// @prop - Flex wrap of the alert button group
-$alert-ios-button-group-flex-wrap: wrap;
+$alert-ios-button-group-flex-wrap: wrap;
/// @prop - Flex of the alert button
-$alert-ios-button-flex: 1 1 auto;
+$alert-ios-button-flex: 1 1 auto;
```
```scss
@@ -654,13 +661,13 @@ We shouldn't use variables for changing things such as `font-size` or `font-weig
// action-sheet.ios.vars.scss
/// @prop - Font size of the action sheet title
-$action-sheet-ios-title-font-size: dynamic-font-min(1, 13px);
+$action-sheet-ios-title-font-size: dynamic-font-min(1, 13px);
/// @prop - Font weight of the action sheet title
-$action-sheet-ios-title-font-weight: 400;
+$action-sheet-ios-title-font-weight: 400;
/// @prop - Font size of the action sheet sub title
-$action-sheet-ios-sub-title-font-size: dynamic-font-min(1, 13px);
+$action-sheet-ios-sub-title-font-size: dynamic-font-min(1, 13px);
```
```scss
@@ -682,5 +689,4 @@ $action-sheet-ios-sub-title-font-size: dynamic-font-min(1, 13px);
[^1]: Sass Documentation, https://sass-lang.com/documentation/
-
[^2]: Ionic Framework v3 Documentation - Theming - Overriding Ionic Variables, https://ionicframework.com/docs/v3/theming/overriding-ionic-variables/
diff --git a/packages/angular/src/directives/proxies-list.ts b/packages/angular/src/directives/proxies-list.ts
index c6ea71c10c7..95d7dca0aee 100644
--- a/packages/angular/src/directives/proxies-list.ts
+++ b/packages/angular/src/directives/proxies-list.ts
@@ -25,6 +25,7 @@ export const DIRECTIVES = [
d.IonContent,
d.IonDatetime,
d.IonDatetimeButton,
+ d.IonDivider,
d.IonFab,
d.IonFabButton,
d.IonFabList,
diff --git a/packages/angular/src/directives/proxies.ts b/packages/angular/src/directives/proxies.ts
index 1c78b120d9d..37c803e33cc 100644
--- a/packages/angular/src/directives/proxies.ts
+++ b/packages/angular/src/directives/proxies.ts
@@ -8,14 +8,14 @@ import { Components } from '@ionic/core';
@ProxyCmp({
- inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value']
+ inputs: ['disabled', 'mode', 'readonly', 'theme', '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'],
+ inputs: ['disabled', 'mode', 'readonly', 'theme', 'toggleIcon', 'toggleIconSlot', 'value'],
})
export class IonAccordion {
protected el: HTMLIonAccordionElement;
@@ -30,14 +30,14 @@ export declare interface IonAccordion extends Components.IonAccordion {}
@ProxyCmp({
- inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value']
+ inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'shape', 'theme', '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'],
+ inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'shape', 'theme', 'value'],
})
export class IonAccordionGroup {
protected el: HTMLIonAccordionGroupElement;
@@ -62,7 +62,7 @@ This event will not emit when programmatically setting the `value` property.
@ProxyCmp({
- inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'translucent', 'trigger'],
+ inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'theme', 'translucent', 'trigger'],
methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
})
@Component({
@@ -70,7 +70,7 @@ This event will not emit when programmatically setting the `value` property.
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'],
+ inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'theme', 'translucent', 'trigger'],
})
export class IonActionSheet {
protected el: HTMLIonActionSheetElement;
@@ -125,7 +125,7 @@ Shorthand for ionActionSheetDidDismiss.
@ProxyCmp({
- inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'translucent', 'trigger'],
+ inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'theme', 'translucent', 'trigger'],
methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
})
@Component({
@@ -133,7 +133,7 @@ Shorthand for ionActionSheetDidDismiss.
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'],
+ inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'theme', 'translucent', 'trigger'],
})
export class IonAlert {
protected el: HTMLIonAlertElement;
@@ -188,6 +188,7 @@ Shorthand for ionAlertDidDismiss.
@ProxyCmp({
+ inputs: ['mode', 'theme'],
methods: ['setFocus']
})
@Component({
@@ -195,7 +196,7 @@ Shorthand for ionAlertDidDismiss.
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: [],
+ inputs: ['mode', 'theme'],
})
export class IonApp {
protected el: HTMLIonAppElement;
@@ -210,13 +211,14 @@ export declare interface IonApp extends Components.IonApp {}
@ProxyCmp({
+ inputs: ['disabled', 'mode', 'shape', 'size', 'theme']
})
@Component({
selector: 'ion-avatar',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: [],
+ inputs: ['disabled', 'mode', 'shape', 'size', 'theme'],
})
export class IonAvatar {
protected el: HTMLIonAvatarElement;
@@ -231,14 +233,14 @@ export declare interface IonAvatar extends Components.IonAvatar {}
@ProxyCmp({
- inputs: ['stopPropagation', 'tappable', 'visible']
+ inputs: ['mode', 'stopPropagation', 'tappable', 'theme', 'visible']
})
@Component({
selector: 'ion-backdrop',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['stopPropagation', 'tappable', 'visible'],
+ inputs: ['mode', 'stopPropagation', 'tappable', 'theme', 'visible'],
})
export class IonBackdrop {
protected el: HTMLIonBackdropElement;
@@ -259,14 +261,14 @@ export declare interface IonBackdrop extends Components.IonBackdrop {
@ProxyCmp({
- inputs: ['color', 'mode']
+ inputs: ['color', 'hue', 'mode', 'shape', 'size', 'theme', 'vertical']
})
@Component({
selector: 'ion-badge',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode'],
+ inputs: ['color', 'hue', 'mode', 'shape', 'size', 'theme', 'vertical'],
})
export class IonBadge {
protected el: HTMLIonBadgeElement;
@@ -281,14 +283,14 @@ export declare interface IonBadge extends Components.IonBadge {}
@ProxyCmp({
- inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target']
+ inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target', 'theme']
})
@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'],
+ inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target', 'theme'],
})
export class IonBreadcrumb {
protected el: HTMLIonBreadcrumbElement;
@@ -313,14 +315,14 @@ export declare interface IonBreadcrumb extends Components.IonBreadcrumb {
@ProxyCmp({
- inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode']
+ inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode', 'theme']
})
@Component({
selector: 'ion-breadcrumbs',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode'],
+ inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode', 'theme'],
})
export class IonBreadcrumbs {
protected el: HTMLIonBreadcrumbsElement;
@@ -343,14 +345,14 @@ export declare interface IonBreadcrumbs extends Components.IonBreadcrumbs {
@ProxyCmp({
- inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type']
+ inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'theme', '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'],
+ inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'theme', 'type'],
})
export class IonButton {
protected el: HTMLIonButtonElement;
@@ -375,14 +377,14 @@ export declare interface IonButton extends Components.IonButton {
@ProxyCmp({
- inputs: ['collapse']
+ inputs: ['collapse', 'mode', 'theme']
})
@Component({
selector: 'ion-buttons',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['collapse'],
+ inputs: ['collapse', 'mode', 'theme'],
})
export class IonButtons {
protected el: HTMLIonButtonsElement;
@@ -397,14 +399,14 @@ export declare interface IonButtons extends Components.IonButtons {}
@ProxyCmp({
- inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type']
+ inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'target', 'theme', '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'],
+ inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'target', 'theme', 'type'],
})
export class IonCard {
protected el: HTMLIonCardElement;
@@ -419,14 +421,14 @@ export declare interface IonCard extends Components.IonCard {}
@ProxyCmp({
- inputs: ['mode']
+ inputs: ['mode', 'theme']
})
@Component({
selector: 'ion-card-content',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['mode'],
+ inputs: ['mode', 'theme'],
})
export class IonCardContent {
protected el: HTMLIonCardContentElement;
@@ -441,14 +443,14 @@ export declare interface IonCardContent extends Components.IonCardContent {}
@ProxyCmp({
- inputs: ['color', 'mode', 'translucent']
+ inputs: ['color', 'mode', 'theme', 'translucent']
})
@Component({
selector: 'ion-card-header',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode', 'translucent'],
+ inputs: ['color', 'mode', 'theme', 'translucent'],
})
export class IonCardHeader {
protected el: HTMLIonCardHeaderElement;
@@ -463,14 +465,14 @@ export declare interface IonCardHeader extends Components.IonCardHeader {}
@ProxyCmp({
- inputs: ['color', 'mode']
+ inputs: ['color', 'mode', 'theme']
})
@Component({
selector: 'ion-card-subtitle',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode'],
+ inputs: ['color', 'mode', 'theme'],
})
export class IonCardSubtitle {
protected el: HTMLIonCardSubtitleElement;
@@ -485,14 +487,14 @@ export declare interface IonCardSubtitle extends Components.IonCardSubtitle {}
@ProxyCmp({
- inputs: ['color', 'mode']
+ inputs: ['color', 'mode', 'theme']
})
@Component({
selector: 'ion-card-title',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode'],
+ inputs: ['color', 'mode', 'theme'],
})
export class IonCardTitle {
protected el: HTMLIonCardTitleElement;
@@ -507,14 +509,14 @@ export declare interface IonCardTitle extends Components.IonCardTitle {}
@ProxyCmp({
- inputs: ['alignment', 'checked', 'color', 'disabled', 'errorText', 'helperText', 'indeterminate', 'justify', 'labelPlacement', 'mode', 'name', 'required', 'value']
+ inputs: ['alignment', 'checked', 'color', 'disabled', 'errorText', 'helperText', 'indeterminate', 'justify', 'labelPlacement', 'mode', 'name', 'required', 'shape', 'size', 'theme', 'value']
})
@Component({
selector: 'ion-checkbox',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['alignment', 'checked', 'color', 'disabled', 'errorText', 'helperText', 'indeterminate', 'justify', 'labelPlacement', 'mode', 'name', 'required', 'value'],
+ inputs: ['alignment', 'checked', 'color', 'disabled', 'errorText', 'helperText', 'indeterminate', 'justify', 'labelPlacement', 'mode', 'name', 'required', 'shape', 'size', 'theme', 'value'],
})
export class IonCheckbox {
protected el: HTMLIonCheckboxElement;
@@ -530,9 +532,10 @@ import type { CheckboxChangeEventDetail as IIonCheckboxCheckboxChangeEventDetail
export declare interface IonCheckbox extends Components.IonCheckbox {
/**
- * Emitted when the checked property has changed as a result of a user action such as a click.
-
-This event will not emit when programmatically setting the `checked` property.
+ * Emitted when the checked property has changed
+as a result of a user action such as a click.
+This event will not emit when programmatically
+setting the `checked` property.
*/
ionChange: EventEmitter>;
/**
@@ -547,14 +550,14 @@ This event will not emit when programmatically setting the `checked` property.
@ProxyCmp({
- inputs: ['color', 'disabled', 'mode', 'outline']
+ inputs: ['color', 'disabled', 'hue', 'mode', 'outline', 'shape', 'size', 'theme']
})
@Component({
selector: 'ion-chip',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'disabled', 'mode', 'outline'],
+ inputs: ['color', 'disabled', 'hue', 'mode', 'outline', 'shape', 'size', 'theme'],
})
export class IonChip {
protected el: HTMLIonChipElement;
@@ -569,14 +572,14 @@ export declare interface IonChip extends Components.IonChip {}
@ProxyCmp({
- 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']
+ inputs: ['mode', 'offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'order', 'orderLg', 'orderMd', 'orderSm', 'orderXl', 'orderXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs', 'theme']
})
@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'],
+ inputs: ['mode', 'offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'order', 'orderLg', 'orderMd', 'orderSm', 'orderXl', 'orderXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs', 'theme'],
})
export class IonCol {
protected el: HTMLIonColElement;
@@ -591,7 +594,7 @@ export declare interface IonCol extends Components.IonCol {}
@ProxyCmp({
- inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'],
+ inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'mode', 'scrollEvents', 'scrollX', 'scrollY', 'theme'],
methods: ['getScrollElement', 'scrollToTop', 'scrollToBottom', 'scrollByPoint', 'scrollToPoint']
})
@Component({
@@ -599,7 +602,7 @@ export declare interface IonCol extends Components.IonCol {}
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'],
+ inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'mode', 'scrollEvents', 'scrollX', 'scrollY', 'theme'],
})
export class IonContent {
protected el: HTMLIonContentElement;
@@ -634,7 +637,7 @@ Set `scrollEvents` to `true` to enable.
@ProxyCmp({
- inputs: ['cancelText', 'clearText', 'color', 'dayValues', 'disabled', 'doneText', 'firstDayOfWeek', 'formatOptions', 'highlightedDates', 'hourCycle', 'hourValues', 'isDateEnabled', 'locale', 'max', 'min', 'minuteValues', 'mode', 'monthValues', 'multiple', 'name', 'preferWheel', 'presentation', 'readonly', 'showAdjacentDays', 'showClearButton', 'showDefaultButtons', 'showDefaultTimeLabel', 'showDefaultTitle', 'size', 'titleSelectedDatesFormatter', 'value', 'yearValues'],
+ inputs: ['cancelText', 'clearText', 'color', 'dayValues', 'disabled', 'doneText', 'firstDayOfWeek', 'formatOptions', 'highlightedDates', 'hourCycle', 'hourValues', 'isDateEnabled', 'locale', 'max', 'min', 'minuteValues', 'mode', 'monthValues', 'multiple', 'name', 'preferWheel', 'presentation', 'readonly', 'showAdjacentDays', 'showClearButton', 'showDefaultButtons', 'showDefaultTimeLabel', 'showDefaultTitle', 'size', 'theme', 'titleSelectedDatesFormatter', 'value', 'yearValues'],
methods: ['confirm', 'reset', 'cancel']
})
@Component({
@@ -642,7 +645,7 @@ Set `scrollEvents` to `true` to enable.
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['cancelText', 'clearText', 'color', 'dayValues', 'disabled', 'doneText', 'firstDayOfWeek', 'formatOptions', 'highlightedDates', 'hourCycle', 'hourValues', 'isDateEnabled', 'locale', 'max', 'min', 'minuteValues', 'mode', 'monthValues', 'multiple', 'name', 'preferWheel', 'presentation', 'readonly', 'showAdjacentDays', 'showClearButton', 'showDefaultButtons', 'showDefaultTimeLabel', 'showDefaultTitle', 'size', 'titleSelectedDatesFormatter', 'value', 'yearValues'],
+ inputs: ['cancelText', 'clearText', 'color', 'dayValues', 'disabled', 'doneText', 'firstDayOfWeek', 'formatOptions', 'highlightedDates', 'hourCycle', 'hourValues', 'isDateEnabled', 'locale', 'max', 'min', 'minuteValues', 'mode', 'monthValues', 'multiple', 'name', 'preferWheel', 'presentation', 'readonly', 'showAdjacentDays', 'showClearButton', 'showDefaultButtons', 'showDefaultTimeLabel', 'showDefaultTitle', 'size', 'theme', 'titleSelectedDatesFormatter', 'value', 'yearValues'],
})
export class IonDatetime {
protected el: HTMLIonDatetimeElement;
@@ -679,14 +682,14 @@ This event will not emit when programmatically setting the `value` property.
@ProxyCmp({
- inputs: ['color', 'datetime', 'disabled', 'mode']
+ inputs: ['color', 'datetime', 'disabled', 'mode', 'theme']
})
@Component({
selector: 'ion-datetime-button',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'datetime', 'disabled', 'mode'],
+ inputs: ['color', 'datetime', 'disabled', 'mode', 'theme'],
})
export class IonDatetimeButton {
protected el: HTMLIonDatetimeButtonElement;
@@ -701,7 +704,29 @@ export declare interface IonDatetimeButton extends Components.IonDatetimeButton
@ProxyCmp({
- inputs: ['activated', 'edge', 'horizontal', 'vertical'],
+ inputs: ['inset', 'spacing']
+})
+@Component({
+ selector: 'ion-divider',
+ changeDetection: ChangeDetectionStrategy.OnPush,
+ template: '',
+ // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
+ inputs: ['inset', 'spacing'],
+})
+export class IonDivider {
+ protected el: HTMLIonDividerElement;
+ constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {
+ c.detach();
+ this.el = r.nativeElement;
+ }
+}
+
+
+export declare interface IonDivider extends Components.IonDivider {}
+
+
+@ProxyCmp({
+ inputs: ['activated', 'edge', 'horizontal', 'mode', 'theme', 'vertical'],
methods: ['close']
})
@Component({
@@ -709,7 +734,7 @@ export declare interface IonDatetimeButton extends Components.IonDatetimeButton
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['activated', 'edge', 'horizontal', 'vertical'],
+ inputs: ['activated', 'edge', 'horizontal', 'mode', 'theme', 'vertical'],
})
export class IonFab {
protected el: HTMLIonFabElement;
@@ -724,14 +749,14 @@ export declare interface IonFab extends Components.IonFab {}
@ProxyCmp({
- inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'translucent', 'type']
+ inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'theme', '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'],
+ inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'theme', 'translucent', 'type'],
})
export class IonFabButton {
protected el: HTMLIonFabButtonElement;
@@ -756,14 +781,14 @@ export declare interface IonFabButton extends Components.IonFabButton {
@ProxyCmp({
- inputs: ['activated', 'side']
+ inputs: ['activated', 'mode', 'side', 'theme']
})
@Component({
selector: 'ion-fab-list',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['activated', 'side'],
+ inputs: ['activated', 'mode', 'side', 'theme'],
})
export class IonFabList {
protected el: HTMLIonFabListElement;
@@ -778,14 +803,14 @@ export declare interface IonFabList extends Components.IonFabList {}
@ProxyCmp({
- inputs: ['collapse', 'mode', 'translucent']
+ inputs: ['collapse', 'mode', 'theme', 'translucent']
})
@Component({
selector: 'ion-footer',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['collapse', 'mode', 'translucent'],
+ inputs: ['collapse', 'mode', 'theme', 'translucent'],
})
export class IonFooter {
protected el: HTMLIonFooterElement;
@@ -800,14 +825,14 @@ export declare interface IonFooter extends Components.IonFooter {}
@ProxyCmp({
- inputs: ['fixed']
+ inputs: ['fixed', 'mode', 'theme']
})
@Component({
selector: 'ion-grid',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['fixed'],
+ inputs: ['fixed', 'mode', 'theme'],
})
export class IonGrid {
protected el: HTMLIonGridElement;
@@ -822,14 +847,14 @@ export declare interface IonGrid extends Components.IonGrid {}
@ProxyCmp({
- inputs: ['collapse', 'mode', 'translucent']
+ inputs: ['collapse', 'divider', 'mode', 'theme', 'translucent']
})
@Component({
selector: 'ion-header',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['collapse', 'mode', 'translucent'],
+ inputs: ['collapse', 'divider', 'mode', 'theme', 'translucent'],
})
export class IonHeader {
protected el: HTMLIonHeaderElement;
@@ -866,14 +891,14 @@ export declare interface IonIcon extends Components.IonIcon {}
@ProxyCmp({
- inputs: ['alt', 'src']
+ inputs: ['alt', 'mode', 'src', 'theme']
})
@Component({
selector: 'ion-img',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['alt', 'src'],
+ inputs: ['alt', 'mode', 'src', 'theme'],
})
export class IonImg {
protected el: HTMLIonImgElement;
@@ -902,7 +927,7 @@ export declare interface IonImg extends Components.IonImg {
@ProxyCmp({
- inputs: ['disabled', 'position', 'threshold'],
+ inputs: ['disabled', 'mode', 'position', 'preserveRerenderScrollPosition', 'theme', 'threshold'],
methods: ['complete']
})
@Component({
@@ -910,7 +935,7 @@ export declare interface IonImg extends Components.IonImg {
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['disabled', 'position', 'threshold'],
+ inputs: ['disabled', 'mode', 'position', 'preserveRerenderScrollPosition', 'theme', 'threshold'],
})
export class IonInfiniteScroll {
protected el: HTMLIonInfiniteScrollElement;
@@ -934,14 +959,14 @@ your async operation has completed.
@ProxyCmp({
- inputs: ['loadingSpinner', 'loadingText']
+ inputs: ['loadingSpinner', 'loadingText', 'mode', 'theme']
})
@Component({
selector: 'ion-infinite-scroll-content',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['loadingSpinner', 'loadingText'],
+ inputs: ['loadingSpinner', 'loadingText', 'mode', 'theme'],
})
export class IonInfiniteScrollContent {
protected el: HTMLIonInfiniteScrollContentElement;
@@ -956,7 +981,7 @@ export declare interface IonInfiniteScrollContent extends Components.IonInfinite
@ProxyCmp({
- inputs: ['autocapitalize', 'autocomplete', 'autocorrect', 'autofocus', 'clearInput', 'clearInputIcon', 'clearOnEdit', 'color', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'max', 'maxlength', 'min', 'minlength', 'mode', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'shape', 'spellcheck', 'step', 'type', 'value'],
+ inputs: ['autocapitalize', 'autocomplete', 'autocorrect', 'autofocus', 'clearInput', 'clearInputIcon', 'clearOnEdit', 'color', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'max', 'maxlength', 'min', 'minlength', 'mode', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'shape', 'size', 'spellcheck', 'step', 'theme', 'type', 'value'],
methods: ['setFocus', 'getInputElement']
})
@Component({
@@ -964,7 +989,7 @@ export declare interface IonInfiniteScrollContent extends Components.IonInfinite
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['autocapitalize', 'autocomplete', 'autocorrect', 'autofocus', 'clearInput', 'clearInputIcon', 'clearOnEdit', 'color', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'max', 'maxlength', 'min', 'minlength', 'mode', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'shape', 'spellcheck', 'step', 'type', 'value'],
+ inputs: ['autocapitalize', 'autocomplete', 'autocorrect', 'autofocus', 'clearInput', 'clearInputIcon', 'clearOnEdit', 'color', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'max', 'maxlength', 'min', 'minlength', 'mode', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'shape', 'size', 'spellcheck', 'step', 'theme', 'type', 'value'],
})
export class IonInput {
protected el: HTMLIonInputElement;
@@ -1018,7 +1043,7 @@ This event will not emit when programmatically setting the `value` property.
@ProxyCmp({
- inputs: ['autocapitalize', 'color', 'disabled', 'fill', 'inputmode', 'length', 'pattern', 'readonly', 'separators', 'shape', 'size', 'type', 'value'],
+ inputs: ['autocapitalize', 'color', 'disabled', 'fill', 'inputmode', 'length', 'mode', 'pattern', 'readonly', 'separators', 'shape', 'size', 'theme', 'type', 'value'],
methods: ['setFocus']
})
@Component({
@@ -1026,7 +1051,7 @@ This event will not emit when programmatically setting the `value` property.
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['autocapitalize', 'color', 'disabled', 'fill', 'inputmode', 'length', 'pattern', 'readonly', 'separators', 'shape', 'size', 'type', 'value'],
+ inputs: ['autocapitalize', 'color', 'disabled', 'fill', 'inputmode', 'length', 'mode', 'pattern', 'readonly', 'separators', 'shape', 'size', 'theme', 'type', 'value'],
})
export class IonInputOtp {
protected el: HTMLIonInputOtpElement;
@@ -1103,14 +1128,14 @@ export declare interface IonInputPasswordToggle extends Components.IonInputPassw
@ProxyCmp({
- inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type']
+ inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'theme', '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'],
+ inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'theme', 'type'],
})
export class IonItem {
protected el: HTMLIonItemElement;
@@ -1125,14 +1150,14 @@ export declare interface IonItem extends Components.IonItem {}
@ProxyCmp({
- inputs: ['color', 'mode', 'sticky']
+ inputs: ['color', 'mode', 'sticky', 'theme']
})
@Component({
selector: 'ion-item-divider',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode', 'sticky'],
+ inputs: ['color', 'mode', 'sticky', 'theme'],
})
export class IonItemDivider {
protected el: HTMLIonItemDividerElement;
@@ -1147,13 +1172,14 @@ export declare interface IonItemDivider extends Components.IonItemDivider {}
@ProxyCmp({
+ inputs: ['mode', 'theme']
})
@Component({
selector: 'ion-item-group',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: [],
+ inputs: ['mode', 'theme'],
})
export class IonItemGroup {
protected el: HTMLIonItemGroupElement;
@@ -1168,14 +1194,14 @@ export declare interface IonItemGroup extends Components.IonItemGroup {}
@ProxyCmp({
- inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type']
+ inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'hue', 'mode', 'rel', 'shape', 'target', 'theme', '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'],
+ inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'hue', 'mode', 'rel', 'shape', 'target', 'theme', 'type'],
})
export class IonItemOption {
protected el: HTMLIonItemOptionElement;
@@ -1190,14 +1216,14 @@ export declare interface IonItemOption extends Components.IonItemOption {}
@ProxyCmp({
- inputs: ['side']
+ inputs: ['mode', 'side', 'theme']
})
@Component({
selector: 'ion-item-options',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['side'],
+ inputs: ['mode', 'side', 'theme'],
})
export class IonItemOptions {
protected el: HTMLIonItemOptionsElement;
@@ -1218,7 +1244,7 @@ export declare interface IonItemOptions extends Components.IonItemOptions {
@ProxyCmp({
- inputs: ['disabled'],
+ inputs: ['disabled', 'mode', 'theme'],
methods: ['getOpenAmount', 'getSlidingRatio', 'open', 'close', 'closeOpened']
})
@Component({
@@ -1226,7 +1252,7 @@ export declare interface IonItemOptions extends Components.IonItemOptions {
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['disabled'],
+ inputs: ['disabled', 'mode', 'theme'],
})
export class IonItemSliding {
protected el: HTMLIonItemSlidingElement;
@@ -1247,14 +1273,14 @@ export declare interface IonItemSliding extends Components.IonItemSliding {
@ProxyCmp({
- inputs: ['color', 'mode', 'position']
+ inputs: ['color', 'mode', 'position', 'theme']
})
@Component({
selector: 'ion-label',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode', 'position'],
+ inputs: ['color', 'mode', 'position', 'theme'],
})
export class IonLabel {
protected el: HTMLIonLabelElement;
@@ -1269,7 +1295,7 @@ export declare interface IonLabel extends Components.IonLabel {}
@ProxyCmp({
- inputs: ['inset', 'lines', 'mode'],
+ inputs: ['inset', 'lines', 'mode', 'shape', 'theme'],
methods: ['closeSlidingItems']
})
@Component({
@@ -1277,7 +1303,7 @@ export declare interface IonLabel extends Components.IonLabel {}
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['inset', 'lines', 'mode'],
+ inputs: ['inset', 'lines', 'mode', 'shape', 'theme'],
})
export class IonList {
protected el: HTMLIonListElement;
@@ -1292,14 +1318,14 @@ export declare interface IonList extends Components.IonList {}
@ProxyCmp({
- inputs: ['color', 'lines', 'mode']
+ inputs: ['color', 'lines', 'mode', 'theme']
})
@Component({
selector: 'ion-list-header',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'lines', 'mode'],
+ inputs: ['color', 'lines', 'mode', 'theme'],
})
export class IonListHeader {
protected el: HTMLIonListHeaderElement;
@@ -1314,7 +1340,7 @@ export declare interface IonListHeader extends Components.IonListHeader {}
@ProxyCmp({
- inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'translucent', 'trigger'],
+ inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'theme', 'translucent', 'trigger'],
methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
})
@Component({
@@ -1322,7 +1348,7 @@ export declare interface IonListHeader extends Components.IonListHeader {}
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'],
+ inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'theme', 'translucent', 'trigger'],
})
export class IonLoading {
protected el: HTMLIonLoadingElement;
@@ -1377,7 +1403,7 @@ Shorthand for ionLoadingDidDismiss.
@ProxyCmp({
- inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'],
+ inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'mode', 'side', 'swipeGesture', 'theme', 'type'],
methods: ['isOpen', 'isActive', 'open', 'close', 'toggle', 'setOpen']
})
@Component({
@@ -1385,7 +1411,7 @@ Shorthand for ionLoadingDidDismiss.
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'],
+ inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'mode', 'side', 'swipeGesture', 'theme', 'type'],
})
export class IonMenu {
protected el: HTMLIonMenuElement;
@@ -1420,14 +1446,14 @@ export declare interface IonMenu extends Components.IonMenu {
@ProxyCmp({
- inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type']
+ inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'theme', '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'],
+ inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'theme', 'type'],
})
export class IonMenuButton {
protected el: HTMLIonMenuButtonElement;
@@ -1442,14 +1468,14 @@ export declare interface IonMenuButton extends Components.IonMenuButton {}
@ProxyCmp({
- inputs: ['autoHide', 'menu']
+ inputs: ['autoHide', 'menu', 'mode', 'theme']
})
@Component({
selector: 'ion-menu-toggle',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['autoHide', 'menu'],
+ inputs: ['autoHide', 'menu', 'mode', 'theme'],
})
export class IonMenuToggle {
protected el: HTMLIonMenuToggleElement;
@@ -1464,14 +1490,14 @@ export declare interface IonMenuToggle extends Components.IonMenuToggle {}
@ProxyCmp({
- inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection']
+ inputs: ['component', 'componentProps', 'mode', 'routerAnimation', 'routerDirection', 'theme']
})
@Component({
selector: 'ion-nav-link',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection'],
+ inputs: ['component', 'componentProps', 'mode', 'routerAnimation', 'routerDirection', 'theme'],
})
export class IonNavLink {
protected el: HTMLIonNavLinkElement;
@@ -1486,14 +1512,14 @@ export declare interface IonNavLink extends Components.IonNavLink {}
@ProxyCmp({
- inputs: ['color', 'mode']
+ inputs: ['color', 'mode', 'theme']
})
@Component({
selector: 'ion-note',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode'],
+ inputs: ['color', 'mode', 'theme'],
})
export class IonNote {
protected el: HTMLIonNoteElement;
@@ -1508,14 +1534,14 @@ export declare interface IonNote extends Components.IonNote {}
@ProxyCmp({
- inputs: ['mode']
+ inputs: ['mode', 'theme']
})
@Component({
selector: 'ion-picker',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['mode'],
+ inputs: ['mode', 'theme'],
})
export class IonPicker {
protected el: HTMLIonPickerElement;
@@ -1530,7 +1556,7 @@ export declare interface IonPicker extends Components.IonPicker {}
@ProxyCmp({
- inputs: ['color', 'disabled', 'mode', 'value'],
+ inputs: ['color', 'disabled', 'mode', 'theme', 'value'],
methods: ['setFocus']
})
@Component({
@@ -1538,7 +1564,7 @@ export declare interface IonPicker extends Components.IonPicker {}
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'disabled', 'mode', 'value'],
+ inputs: ['color', 'disabled', 'mode', 'theme', 'value'],
})
export class IonPickerColumn {
protected el: HTMLIonPickerColumnElement;
@@ -1563,14 +1589,14 @@ This event will not emit when programmatically setting the `value` property.
@ProxyCmp({
- inputs: ['color', 'disabled', 'value']
+ inputs: ['color', 'disabled', 'mode', 'theme', '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'],
+ inputs: ['color', 'disabled', 'mode', 'theme', 'value'],
})
export class IonPickerColumnOption {
protected el: HTMLIonPickerColumnOptionElement;
@@ -1585,7 +1611,7 @@ export declare interface IonPickerColumnOption extends Components.IonPickerColum
@ProxyCmp({
- inputs: ['animated', 'backdropDismiss', 'buttons', 'columns', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'trigger'],
+ inputs: ['animated', 'backdropDismiss', 'buttons', 'columns', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'theme', 'trigger'],
methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss', 'getColumn']
})
@Component({
@@ -1593,7 +1619,7 @@ export declare interface IonPickerColumnOption extends Components.IonPickerColum
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'],
+ inputs: ['animated', 'backdropDismiss', 'buttons', 'columns', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'theme', 'trigger'],
})
export class IonPickerLegacy {
protected el: HTMLIonPickerLegacyElement;
@@ -1648,14 +1674,14 @@ Shorthand for ionPickerDidDismiss.
@ProxyCmp({
- inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value']
+ inputs: ['buffer', 'color', 'mode', 'reversed', 'shape', 'theme', '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'],
+ inputs: ['buffer', 'color', 'mode', 'reversed', 'shape', 'theme', 'type', 'value'],
})
export class IonProgressBar {
protected el: HTMLIonProgressBarElement;
@@ -1670,14 +1696,14 @@ export declare interface IonProgressBar extends Components.IonProgressBar {}
@ProxyCmp({
- inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'value']
+ inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'theme', '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'],
+ inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'theme', 'value'],
})
export class IonRadio {
protected el: HTMLIonRadioElement;
@@ -1702,14 +1728,14 @@ export declare interface IonRadio extends Components.IonRadio {
@ProxyCmp({
- inputs: ['allowEmptySelection', 'compareWith', 'errorText', 'helperText', 'name', 'value']
+ inputs: ['allowEmptySelection', 'compareWith', 'errorText', 'helperText', 'mode', 'name', 'theme', 'value']
})
@Component({
selector: 'ion-radio-group',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['allowEmptySelection', 'compareWith', 'errorText', 'helperText', 'name', 'value'],
+ inputs: ['allowEmptySelection', 'compareWith', 'errorText', 'helperText', 'mode', 'name', 'theme', 'value'],
})
export class IonRadioGroup {
protected el: HTMLIonRadioGroupElement;
@@ -1734,14 +1760,14 @@ This event will not emit when programmatically setting the `value` property.
@ProxyCmp({
- inputs: ['activeBarStart', 'color', 'debounce', 'disabled', 'dualKnobs', 'label', 'labelPlacement', 'max', 'min', 'mode', 'name', 'pin', 'pinFormatter', 'snaps', 'step', 'ticks', 'value']
+ inputs: ['activeBarStart', 'color', 'debounce', 'disabled', 'dualKnobs', 'label', 'labelPlacement', 'max', 'min', 'mode', 'name', 'pin', 'pinFormatter', 'snaps', 'step', 'theme', 'ticks', 'value']
})
@Component({
selector: 'ion-range',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['activeBarStart', 'color', 'debounce', 'disabled', 'dualKnobs', 'label', 'labelPlacement', 'max', 'min', 'mode', 'name', 'pin', 'pinFormatter', 'snaps', 'step', 'ticks', 'value'],
+ inputs: ['activeBarStart', 'color', 'debounce', 'disabled', 'dualKnobs', 'label', 'labelPlacement', 'max', 'min', 'mode', 'name', 'pin', 'pinFormatter', 'snaps', 'step', 'theme', 'ticks', 'value'],
})
export class IonRange {
protected el: HTMLIonRangeElement;
@@ -1795,7 +1821,7 @@ mouse drag, touch gesture, or keyboard interaction.
@ProxyCmp({
- inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'],
+ inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration', 'theme'],
methods: ['complete', 'cancel', 'getProgress']
})
@Component({
@@ -1803,7 +1829,7 @@ mouse drag, touch gesture, or keyboard interaction.
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'],
+ inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration', 'theme'],
})
export class IonRefresher {
protected el: HTMLIonRefresherElement;
@@ -1848,14 +1874,14 @@ successfully or was canceled.
@ProxyCmp({
- inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText']
+ inputs: ['mode', 'pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText', 'theme']
})
@Component({
selector: 'ion-refresher-content',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText'],
+ inputs: ['mode', 'pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText', 'theme'],
})
export class IonRefresherContent {
protected el: HTMLIonRefresherContentElement;
@@ -1870,13 +1896,14 @@ export declare interface IonRefresherContent extends Components.IonRefresherCont
@ProxyCmp({
+ inputs: ['mode', 'theme']
})
@Component({
selector: 'ion-reorder',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: [],
+ inputs: ['mode', 'theme'],
})
export class IonReorder {
protected el: HTMLIonReorderElement;
@@ -1891,7 +1918,7 @@ export declare interface IonReorder extends Components.IonReorder {}
@ProxyCmp({
- inputs: ['disabled'],
+ inputs: ['disabled', 'mode', 'theme'],
methods: ['complete']
})
@Component({
@@ -1899,7 +1926,7 @@ export declare interface IonReorder extends Components.IonReorder {}
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['disabled'],
+ inputs: ['disabled', 'mode', 'theme'],
})
export class IonReorderGroup {
protected el: HTMLIonReorderGroupElement;
@@ -1944,7 +1971,7 @@ to be called in order to finalize the reorder action.
@ProxyCmp({
- inputs: ['type'],
+ inputs: ['mode', 'theme', 'type'],
methods: ['addRipple']
})
@Component({
@@ -1952,7 +1979,7 @@ to be called in order to finalize the reorder action.
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['type'],
+ inputs: ['mode', 'theme', 'type'],
})
export class IonRippleEffect {
protected el: HTMLIonRippleEffectElement;
@@ -1967,13 +1994,14 @@ export declare interface IonRippleEffect extends Components.IonRippleEffect {}
@ProxyCmp({
+ inputs: ['mode', 'theme']
})
@Component({
selector: 'ion-row',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: [],
+ inputs: ['mode', 'theme'],
})
export class IonRow {
protected el: HTMLIonRowElement;
@@ -1988,7 +2016,7 @@ export declare interface IonRow extends Components.IonRow {}
@ProxyCmp({
- inputs: ['animated', 'autocapitalize', 'autocomplete', 'autocorrect', 'cancelButtonIcon', 'cancelButtonText', 'clearIcon', 'color', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'searchIcon', 'showCancelButton', 'showClearButton', 'spellcheck', 'type', 'value'],
+ inputs: ['animated', 'autocapitalize', 'autocomplete', 'autocorrect', 'cancelButtonIcon', 'cancelButtonText', 'clearIcon', 'color', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'searchIcon', 'shape', 'showCancelButton', 'showClearButton', 'size', 'spellcheck', 'theme', 'type', 'value'],
methods: ['setFocus', 'getInputElement']
})
@Component({
@@ -1996,7 +2024,7 @@ export declare interface IonRow extends Components.IonRow {}
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['animated', 'autocapitalize', 'autocomplete', 'autocorrect', 'cancelButtonIcon', 'cancelButtonText', 'clearIcon', 'color', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'searchIcon', 'showCancelButton', 'showClearButton', 'spellcheck', 'type', 'value'],
+ inputs: ['animated', 'autocapitalize', 'autocomplete', 'autocorrect', 'cancelButtonIcon', 'cancelButtonText', 'clearIcon', 'color', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'searchIcon', 'shape', 'showCancelButton', 'showClearButton', 'size', 'spellcheck', 'theme', 'type', 'value'],
})
export class IonSearchbar {
protected el: HTMLIonSearchbarElement;
@@ -2049,14 +2077,14 @@ This event will not emit when programmatically setting the `value` property.
@ProxyCmp({
- inputs: ['color', 'disabled', 'mode', 'scrollable', 'selectOnFocus', 'swipeGesture', 'value']
+ inputs: ['color', 'disabled', 'mode', 'scrollable', 'selectOnFocus', 'swipeGesture', 'theme', 'value']
})
@Component({
selector: 'ion-segment',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'disabled', 'mode', 'scrollable', 'selectOnFocus', 'swipeGesture', 'value'],
+ inputs: ['color', 'disabled', 'mode', 'scrollable', 'selectOnFocus', 'swipeGesture', 'theme', 'value'],
})
export class IonSegment {
protected el: HTMLIonSegmentElement;
@@ -2081,14 +2109,14 @@ This event will not emit when programmatically setting the `value` property.
@ProxyCmp({
- inputs: ['contentId', 'disabled', 'layout', 'mode', 'type', 'value']
+ inputs: ['contentId', 'disabled', 'layout', 'mode', 'theme', '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'],
+ inputs: ['contentId', 'disabled', 'layout', 'mode', 'theme', 'type', 'value'],
})
export class IonSegmentButton {
protected el: HTMLIonSegmentButtonElement;
@@ -2154,7 +2182,7 @@ export declare interface IonSegmentView extends Components.IonSegmentView {
@ProxyCmp({
- inputs: ['cancelText', 'color', 'compareWith', 'disabled', 'errorText', 'expandedIcon', 'fill', 'helperText', 'interface', 'interfaceOptions', 'justify', 'label', 'labelPlacement', 'mode', 'multiple', 'name', 'okText', 'placeholder', 'required', 'selectedText', 'shape', 'toggleIcon', 'value'],
+ inputs: ['cancelText', 'color', 'compareWith', 'disabled', 'errorText', 'expandedIcon', 'fill', 'helperText', 'interface', 'interfaceOptions', 'justify', 'label', 'labelPlacement', 'mode', 'multiple', 'name', 'okText', 'placeholder', 'required', 'selectedText', 'shape', 'size', 'theme', 'toggleIcon', 'value'],
methods: ['open']
})
@Component({
@@ -2162,7 +2190,7 @@ export declare interface IonSegmentView extends Components.IonSegmentView {
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['cancelText', 'color', 'compareWith', 'disabled', 'errorText', 'expandedIcon', 'fill', 'helperText', 'interface', 'interfaceOptions', 'justify', 'label', 'labelPlacement', 'mode', 'multiple', 'name', 'okText', 'placeholder', 'required', 'selectedText', 'shape', 'toggleIcon', 'value'],
+ inputs: ['cancelText', 'color', 'compareWith', 'disabled', 'errorText', 'expandedIcon', 'fill', 'helperText', 'interface', 'interfaceOptions', 'justify', 'label', 'labelPlacement', 'mode', 'multiple', 'name', 'okText', 'placeholder', 'required', 'selectedText', 'shape', 'size', 'theme', 'toggleIcon', 'value'],
})
export class IonSelect {
protected el: HTMLIonSelectElement;
@@ -2225,14 +2253,14 @@ export declare interface IonSelectModal extends Components.IonSelectModal {}
@ProxyCmp({
- inputs: ['disabled', 'value']
+ inputs: ['disabled', 'mode', 'theme', 'value']
})
@Component({
selector: 'ion-select-option',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['disabled', 'value'],
+ inputs: ['disabled', 'mode', 'theme', 'value'],
})
export class IonSelectOption {
protected el: HTMLIonSelectOptionElement;
@@ -2247,14 +2275,14 @@ export declare interface IonSelectOption extends Components.IonSelectOption {}
@ProxyCmp({
- inputs: ['animated']
+ inputs: ['animated', 'mode', 'theme']
})
@Component({
selector: 'ion-skeleton-text',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['animated'],
+ inputs: ['animated', 'mode', 'theme'],
})
export class IonSkeletonText {
protected el: HTMLIonSkeletonTextElement;
@@ -2269,14 +2297,14 @@ export declare interface IonSkeletonText extends Components.IonSkeletonText {}
@ProxyCmp({
- inputs: ['color', 'duration', 'name', 'paused']
+ inputs: ['color', 'duration', 'mode', 'name', 'paused', 'size', 'theme']
})
@Component({
selector: 'ion-spinner',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'duration', 'name', 'paused'],
+ inputs: ['color', 'duration', 'mode', 'name', 'paused', 'size', 'theme'],
})
export class IonSpinner {
protected el: HTMLIonSpinnerElement;
@@ -2291,14 +2319,14 @@ export declare interface IonSpinner extends Components.IonSpinner {}
@ProxyCmp({
- inputs: ['contentId', 'disabled', 'when']
+ inputs: ['contentId', 'disabled', 'mode', 'theme', 'when']
})
@Component({
selector: 'ion-split-pane',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['contentId', 'disabled', 'when'],
+ inputs: ['contentId', 'disabled', 'mode', 'theme', 'when'],
})
export class IonSplitPane {
protected el: HTMLIonSplitPaneElement;
@@ -2319,7 +2347,7 @@ export declare interface IonSplitPane extends Components.IonSplitPane {
@ProxyCmp({
- inputs: ['component', 'tab'],
+ inputs: ['component', 'mode', 'tab', 'theme'],
methods: ['setActive']
})
@Component({
@@ -2327,7 +2355,7 @@ export declare interface IonSplitPane extends Components.IonSplitPane {
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['component', 'tab'],
+ inputs: ['component', 'mode', 'tab', 'theme'],
})
export class IonTab {
protected el: HTMLIonTabElement;
@@ -2342,14 +2370,14 @@ export declare interface IonTab extends Components.IonTab {}
@ProxyCmp({
- inputs: ['color', 'mode', 'selectedTab', 'translucent']
+ inputs: ['color', 'expand', 'mode', 'selectedTab', 'shape', 'theme', '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'],
+ inputs: ['color', 'expand', 'mode', 'selectedTab', 'shape', 'theme', 'translucent'],
})
export class IonTabBar {
protected el: HTMLIonTabBarElement;
@@ -2364,14 +2392,14 @@ export declare interface IonTabBar extends Components.IonTabBar {}
@ProxyCmp({
- inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target']
+ inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'shape', 'tab', 'target', 'theme']
})
@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'],
+ inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'shape', 'tab', 'target', 'theme'],
})
export class IonTabButton {
protected el: HTMLIonTabButtonElement;
@@ -2386,14 +2414,14 @@ export declare interface IonTabButton extends Components.IonTabButton {}
@ProxyCmp({
- inputs: ['color', 'mode']
+ inputs: ['color', 'mode', 'theme']
})
@Component({
selector: 'ion-text',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode'],
+ inputs: ['color', 'mode', 'theme'],
})
export class IonText {
protected el: HTMLIonTextElement;
@@ -2408,7 +2436,7 @@ export declare interface IonText extends Components.IonText {}
@ProxyCmp({
- inputs: ['autoGrow', 'autocapitalize', 'autofocus', 'clearOnEdit', 'color', 'cols', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'readonly', 'required', 'rows', 'shape', 'spellcheck', 'value', 'wrap'],
+ inputs: ['autoGrow', 'autocapitalize', 'autofocus', 'clearOnEdit', 'color', 'cols', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'readonly', 'required', 'rows', 'shape', 'size', 'spellcheck', 'theme', 'value', 'wrap'],
methods: ['setFocus', 'getInputElement']
})
@Component({
@@ -2416,7 +2444,7 @@ export declare interface IonText extends Components.IonText {}
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['autoGrow', 'autocapitalize', 'autofocus', 'clearOnEdit', 'color', 'cols', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'readonly', 'required', 'rows', 'shape', 'spellcheck', 'value', 'wrap'],
+ inputs: ['autoGrow', 'autocapitalize', 'autofocus', 'clearOnEdit', 'color', 'cols', 'counter', 'counterFormatter', 'debounce', 'disabled', 'enterkeyhint', 'errorText', 'fill', 'helperText', 'inputmode', 'label', 'labelPlacement', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'readonly', 'required', 'rows', 'shape', 'size', 'spellcheck', 'theme', 'value', 'wrap'],
})
export class IonTextarea {
protected el: HTMLIonTextareaElement;
@@ -2461,13 +2489,14 @@ the user clears the textarea by performing a keydown event.
@ProxyCmp({
+ inputs: ['mode', 'theme']
})
@Component({
selector: 'ion-thumbnail',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: [],
+ inputs: ['mode', 'theme'],
})
export class IonThumbnail {
protected el: HTMLIonThumbnailElement;
@@ -2482,14 +2511,14 @@ export declare interface IonThumbnail extends Components.IonThumbnail {}
@ProxyCmp({
- inputs: ['color', 'size']
+ inputs: ['color', 'mode', 'size', 'theme']
})
@Component({
selector: 'ion-title',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'size'],
+ inputs: ['color', 'mode', 'size', 'theme'],
})
export class IonTitle {
protected el: HTMLIonTitleElement;
@@ -2504,7 +2533,7 @@ export declare interface IonTitle extends Components.IonTitle {}
@ProxyCmp({
- inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'swipeGesture', 'translucent', 'trigger'],
+ inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'hue', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'shape', 'swipeGesture', 'theme', 'translucent', 'trigger'],
methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
})
@Component({
@@ -2512,7 +2541,7 @@ export declare interface IonTitle extends Components.IonTitle {}
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'],
+ inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'hue', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'shape', 'swipeGesture', 'theme', 'translucent', 'trigger'],
})
export class IonToast {
protected el: HTMLIonToastElement;
@@ -2567,14 +2596,14 @@ Shorthand for ionToastDidDismiss.
@ProxyCmp({
- inputs: ['alignment', 'checked', 'color', 'disabled', 'enableOnOffLabels', 'errorText', 'helperText', 'justify', 'labelPlacement', 'mode', 'name', 'required', 'value']
+ inputs: ['alignment', 'checked', 'color', 'disabled', 'enableOnOffLabels', 'errorText', 'helperText', 'justify', 'labelPlacement', 'mode', 'name', 'required', 'theme', 'value']
})
@Component({
selector: 'ion-toggle',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['alignment', 'checked', 'color', 'disabled', 'enableOnOffLabels', 'errorText', 'helperText', 'justify', 'labelPlacement', 'mode', 'name', 'required', 'value'],
+ inputs: ['alignment', 'checked', 'color', 'disabled', 'enableOnOffLabels', 'errorText', 'helperText', 'justify', 'labelPlacement', 'mode', 'name', 'required', 'theme', 'value'],
})
export class IonToggle {
protected el: HTMLIonToggleElement;
@@ -2607,14 +2636,14 @@ This event will not emit when programmatically setting the `checked` property.
@ProxyCmp({
- inputs: ['color', 'mode']
+ inputs: ['color', 'mode', 'theme']
})
@Component({
selector: 'ion-toolbar',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode'],
+ inputs: ['color', 'mode', 'theme'],
})
export class IonToolbar {
protected el: HTMLIonToolbarElement;
diff --git a/packages/angular/standalone/src/directives/proxies.ts b/packages/angular/standalone/src/directives/proxies.ts
index eae6fdb8840..d87c6de83e4 100644
--- a/packages/angular/standalone/src/directives/proxies.ts
+++ b/packages/angular/standalone/src/directives/proxies.ts
@@ -27,6 +27,7 @@ import { defineCustomElement as defineIonChip } from '@ionic/core/components/ion
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 defineIonDivider } from '@ionic/core/components/ion-divider.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';
@@ -82,14 +83,14 @@ import { defineCustomElement as defineIonToast } from '@ionic/core/components/io
import { defineCustomElement as defineIonToolbar } from '@ionic/core/components/ion-toolbar.js';
@ProxyCmp({
defineCustomElementFn: defineIonAccordion,
- inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value']
+ inputs: ['disabled', 'mode', 'readonly', 'theme', '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'],
+ inputs: ['disabled', 'mode', 'readonly', 'theme', 'toggleIcon', 'toggleIconSlot', 'value'],
standalone: true
})
export class IonAccordion {
@@ -106,14 +107,14 @@ export declare interface IonAccordion extends Components.IonAccordion {}
@ProxyCmp({
defineCustomElementFn: defineIonAccordionGroup,
- inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value']
+ inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'shape', 'theme', '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'],
+ inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'shape', 'theme', 'value'],
standalone: true
})
export class IonAccordionGroup {
@@ -140,7 +141,7 @@ This event will not emit when programmatically setting the `value` property.
@ProxyCmp({
defineCustomElementFn: defineIonActionSheet,
- inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'translucent', 'trigger'],
+ inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'theme', 'translucent', 'trigger'],
methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
})
@Component({
@@ -148,7 +149,7 @@ This event will not emit when programmatically setting the `value` property.
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'],
+ inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'subHeader', 'theme', 'translucent', 'trigger'],
standalone: true
})
export class IonActionSheet {
@@ -205,7 +206,7 @@ Shorthand for ionActionSheetDidDismiss.
@ProxyCmp({
defineCustomElementFn: defineIonAlert,
- inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'translucent', 'trigger'],
+ inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'theme', 'translucent', 'trigger'],
methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
})
@Component({
@@ -213,7 +214,7 @@ Shorthand for ionActionSheetDidDismiss.
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'],
+ inputs: ['animated', 'backdropDismiss', 'buttons', 'cssClass', 'enterAnimation', 'header', 'htmlAttributes', 'inputs', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'subHeader', 'theme', 'translucent', 'trigger'],
standalone: true
})
export class IonAlert {
@@ -270,6 +271,7 @@ Shorthand for ionAlertDidDismiss.
@ProxyCmp({
defineCustomElementFn: defineIonApp,
+ inputs: ['mode', 'theme'],
methods: ['setFocus']
})
@Component({
@@ -277,7 +279,7 @@ Shorthand for ionAlertDidDismiss.
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: [],
+ inputs: ['mode', 'theme'],
standalone: true
})
export class IonApp {
@@ -293,14 +295,15 @@ export declare interface IonApp extends Components.IonApp {}
@ProxyCmp({
- defineCustomElementFn: defineIonAvatar
+ defineCustomElementFn: defineIonAvatar,
+ inputs: ['disabled', 'mode', 'shape', 'size', 'theme']
})
@Component({
selector: 'ion-avatar',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: [],
+ inputs: ['disabled', 'mode', 'shape', 'size', 'theme'],
standalone: true
})
export class IonAvatar {
@@ -317,14 +320,14 @@ export declare interface IonAvatar extends Components.IonAvatar {}
@ProxyCmp({
defineCustomElementFn: defineIonBackdrop,
- inputs: ['stopPropagation', 'tappable', 'visible']
+ inputs: ['mode', 'stopPropagation', 'tappable', 'theme', 'visible']
})
@Component({
selector: 'ion-backdrop',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['stopPropagation', 'tappable', 'visible'],
+ inputs: ['mode', 'stopPropagation', 'tappable', 'theme', 'visible'],
standalone: true
})
export class IonBackdrop {
@@ -347,14 +350,14 @@ export declare interface IonBackdrop extends Components.IonBackdrop {
@ProxyCmp({
defineCustomElementFn: defineIonBadge,
- inputs: ['color', 'mode']
+ inputs: ['color', 'hue', 'mode', 'shape', 'size', 'theme', 'vertical']
})
@Component({
selector: 'ion-badge',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode'],
+ inputs: ['color', 'hue', 'mode', 'shape', 'size', 'theme', 'vertical'],
standalone: true
})
export class IonBadge {
@@ -371,14 +374,14 @@ export declare interface IonBadge extends Components.IonBadge {}
@ProxyCmp({
defineCustomElementFn: defineIonBreadcrumb,
- inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target']
+ inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target', 'theme']
})
@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'],
+ inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target', 'theme'],
standalone: true
})
export class IonBreadcrumb {
@@ -405,14 +408,14 @@ export declare interface IonBreadcrumb extends Components.IonBreadcrumb {
@ProxyCmp({
defineCustomElementFn: defineIonBreadcrumbs,
- inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode']
+ inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode', 'theme']
})
@Component({
selector: 'ion-breadcrumbs',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode'],
+ inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode', 'theme'],
standalone: true
})
export class IonBreadcrumbs {
@@ -437,14 +440,14 @@ export declare interface IonBreadcrumbs extends Components.IonBreadcrumbs {
@ProxyCmp({
defineCustomElementFn: defineIonButton,
- inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type']
+ inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'theme', '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'],
+ inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'theme', 'type'],
standalone: true
})
export class IonButton {
@@ -471,14 +474,14 @@ export declare interface IonButton extends Components.IonButton {
@ProxyCmp({
defineCustomElementFn: defineIonButtons,
- inputs: ['collapse']
+ inputs: ['collapse', 'mode', 'theme']
})
@Component({
selector: 'ion-buttons',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['collapse'],
+ inputs: ['collapse', 'mode', 'theme'],
standalone: true
})
export class IonButtons {
@@ -495,14 +498,14 @@ export declare interface IonButtons extends Components.IonButtons {}
@ProxyCmp({
defineCustomElementFn: defineIonCard,
- inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type']
+ inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'target', 'theme', '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'],
+ inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'target', 'theme', 'type'],
standalone: true
})
export class IonCard {
@@ -519,14 +522,14 @@ export declare interface IonCard extends Components.IonCard {}
@ProxyCmp({
defineCustomElementFn: defineIonCardContent,
- inputs: ['mode']
+ inputs: ['mode', 'theme']
})
@Component({
selector: 'ion-card-content',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['mode'],
+ inputs: ['mode', 'theme'],
standalone: true
})
export class IonCardContent {
@@ -543,14 +546,14 @@ export declare interface IonCardContent extends Components.IonCardContent {}
@ProxyCmp({
defineCustomElementFn: defineIonCardHeader,
- inputs: ['color', 'mode', 'translucent']
+ inputs: ['color', 'mode', 'theme', 'translucent']
})
@Component({
selector: 'ion-card-header',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode', 'translucent'],
+ inputs: ['color', 'mode', 'theme', 'translucent'],
standalone: true
})
export class IonCardHeader {
@@ -567,14 +570,14 @@ export declare interface IonCardHeader extends Components.IonCardHeader {}
@ProxyCmp({
defineCustomElementFn: defineIonCardSubtitle,
- inputs: ['color', 'mode']
+ inputs: ['color', 'mode', 'theme']
})
@Component({
selector: 'ion-card-subtitle',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode'],
+ inputs: ['color', 'mode', 'theme'],
standalone: true
})
export class IonCardSubtitle {
@@ -591,14 +594,14 @@ export declare interface IonCardSubtitle extends Components.IonCardSubtitle {}
@ProxyCmp({
defineCustomElementFn: defineIonCardTitle,
- inputs: ['color', 'mode']
+ inputs: ['color', 'mode', 'theme']
})
@Component({
selector: 'ion-card-title',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode'],
+ inputs: ['color', 'mode', 'theme'],
standalone: true
})
export class IonCardTitle {
@@ -615,14 +618,14 @@ export declare interface IonCardTitle extends Components.IonCardTitle {}
@ProxyCmp({
defineCustomElementFn: defineIonChip,
- inputs: ['color', 'disabled', 'mode', 'outline']
+ inputs: ['color', 'disabled', 'hue', 'mode', 'outline', 'shape', 'size', 'theme']
})
@Component({
selector: 'ion-chip',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'disabled', 'mode', 'outline'],
+ inputs: ['color', 'disabled', 'hue', 'mode', 'outline', 'shape', 'size', 'theme'],
standalone: true
})
export class IonChip {
@@ -639,14 +642,14 @@ 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']
+ inputs: ['mode', 'offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'order', 'orderLg', 'orderMd', 'orderSm', 'orderXl', 'orderXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs', 'theme']
})
@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'],
+ inputs: ['mode', 'offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'order', 'orderLg', 'orderMd', 'orderSm', 'orderXl', 'orderXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs', 'theme'],
standalone: true
})
export class IonCol {
@@ -663,7 +666,7 @@ export declare interface IonCol extends Components.IonCol {}
@ProxyCmp({
defineCustomElementFn: defineIonContent,
- inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'],
+ inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'mode', 'scrollEvents', 'scrollX', 'scrollY', 'theme'],
methods: ['getScrollElement', 'scrollToTop', 'scrollToBottom', 'scrollByPoint', 'scrollToPoint']
})
@Component({
@@ -671,7 +674,7 @@ export declare interface IonCol extends Components.IonCol {}
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'],
+ inputs: ['color', 'fixedSlotPlacement', 'forceOverscroll', 'fullscreen', 'mode', 'scrollEvents', 'scrollX', 'scrollY', 'theme'],
standalone: true
})
export class IonContent {
@@ -708,14 +711,14 @@ Set `scrollEvents` to `true` to enable.
@ProxyCmp({
defineCustomElementFn: defineIonDatetimeButton,
- inputs: ['color', 'datetime', 'disabled', 'mode']
+ inputs: ['color', 'datetime', 'disabled', 'mode', 'theme']
})
@Component({
selector: 'ion-datetime-button',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'datetime', 'disabled', 'mode'],
+ inputs: ['color', 'datetime', 'disabled', 'mode', 'theme'],
standalone: true
})
export class IonDatetimeButton {
@@ -730,9 +733,33 @@ export class IonDatetimeButton {
export declare interface IonDatetimeButton extends Components.IonDatetimeButton {}
+@ProxyCmp({
+ defineCustomElementFn: defineIonDivider,
+ inputs: ['inset', 'spacing']
+})
+@Component({
+ selector: 'ion-divider',
+ changeDetection: ChangeDetectionStrategy.OnPush,
+ template: '',
+ // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
+ inputs: ['inset', 'spacing'],
+ standalone: true
+})
+export class IonDivider {
+ protected el: HTMLIonDividerElement;
+ constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {
+ c.detach();
+ this.el = r.nativeElement;
+ }
+}
+
+
+export declare interface IonDivider extends Components.IonDivider {}
+
+
@ProxyCmp({
defineCustomElementFn: defineIonFab,
- inputs: ['activated', 'edge', 'horizontal', 'vertical'],
+ inputs: ['activated', 'edge', 'horizontal', 'mode', 'theme', 'vertical'],
methods: ['close']
})
@Component({
@@ -740,7 +767,7 @@ export declare interface IonDatetimeButton extends Components.IonDatetimeButton
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['activated', 'edge', 'horizontal', 'vertical'],
+ inputs: ['activated', 'edge', 'horizontal', 'mode', 'theme', 'vertical'],
standalone: true
})
export class IonFab {
@@ -757,14 +784,14 @@ 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']
+ inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'theme', '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'],
+ inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'theme', 'translucent', 'type'],
standalone: true
})
export class IonFabButton {
@@ -791,14 +818,14 @@ export declare interface IonFabButton extends Components.IonFabButton {
@ProxyCmp({
defineCustomElementFn: defineIonFabList,
- inputs: ['activated', 'side']
+ inputs: ['activated', 'mode', 'side', 'theme']
})
@Component({
selector: 'ion-fab-list',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['activated', 'side'],
+ inputs: ['activated', 'mode', 'side', 'theme'],
standalone: true
})
export class IonFabList {
@@ -815,14 +842,14 @@ export declare interface IonFabList extends Components.IonFabList {}
@ProxyCmp({
defineCustomElementFn: defineIonFooter,
- inputs: ['collapse', 'mode', 'translucent']
+ inputs: ['collapse', 'mode', 'theme', 'translucent']
})
@Component({
selector: 'ion-footer',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['collapse', 'mode', 'translucent'],
+ inputs: ['collapse', 'mode', 'theme', 'translucent'],
standalone: true
})
export class IonFooter {
@@ -839,14 +866,14 @@ export declare interface IonFooter extends Components.IonFooter {}
@ProxyCmp({
defineCustomElementFn: defineIonGrid,
- inputs: ['fixed']
+ inputs: ['fixed', 'mode', 'theme']
})
@Component({
selector: 'ion-grid',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['fixed'],
+ inputs: ['fixed', 'mode', 'theme'],
standalone: true
})
export class IonGrid {
@@ -863,14 +890,14 @@ export declare interface IonGrid extends Components.IonGrid {}
@ProxyCmp({
defineCustomElementFn: defineIonHeader,
- inputs: ['collapse', 'mode', 'translucent']
+ inputs: ['collapse', 'divider', 'mode', 'theme', 'translucent']
})
@Component({
selector: 'ion-header',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['collapse', 'mode', 'translucent'],
+ inputs: ['collapse', 'divider', 'mode', 'theme', 'translucent'],
standalone: true
})
export class IonHeader {
@@ -887,14 +914,14 @@ export declare interface IonHeader extends Components.IonHeader {}
@ProxyCmp({
defineCustomElementFn: defineIonImg,
- inputs: ['alt', 'src']
+ inputs: ['alt', 'mode', 'src', 'theme']
})
@Component({
selector: 'ion-img',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['alt', 'src'],
+ inputs: ['alt', 'mode', 'src', 'theme'],
standalone: true
})
export class IonImg {
@@ -925,7 +952,7 @@ export declare interface IonImg extends Components.IonImg {
@ProxyCmp({
defineCustomElementFn: defineIonInfiniteScroll,
- inputs: ['disabled', 'position', 'threshold'],
+ inputs: ['disabled', 'mode', 'position', 'preserveRerenderScrollPosition', 'theme', 'threshold'],
methods: ['complete']
})
@Component({
@@ -933,7 +960,7 @@ export declare interface IonImg extends Components.IonImg {
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['disabled', 'position', 'threshold'],
+ inputs: ['disabled', 'mode', 'position', 'preserveRerenderScrollPosition', 'theme', 'threshold'],
standalone: true
})
export class IonInfiniteScroll {
@@ -959,14 +986,14 @@ your async operation has completed.
@ProxyCmp({
defineCustomElementFn: defineIonInfiniteScrollContent,
- inputs: ['loadingSpinner', 'loadingText']
+ inputs: ['loadingSpinner', 'loadingText', 'mode', 'theme']
})
@Component({
selector: 'ion-infinite-scroll-content',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['loadingSpinner', 'loadingText'],
+ inputs: ['loadingSpinner', 'loadingText', 'mode', 'theme'],
standalone: true
})
export class IonInfiniteScrollContent {
@@ -1007,14 +1034,14 @@ export declare interface IonInputPasswordToggle extends Components.IonInputPassw
@ProxyCmp({
defineCustomElementFn: defineIonItem,
- inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type']
+ inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'theme', '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'],
+ inputs: ['button', 'color', 'detail', 'detailIcon', 'disabled', 'download', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'theme', 'type'],
standalone: true
})
export class IonItem {
@@ -1031,14 +1058,14 @@ export declare interface IonItem extends Components.IonItem {}
@ProxyCmp({
defineCustomElementFn: defineIonItemDivider,
- inputs: ['color', 'mode', 'sticky']
+ inputs: ['color', 'mode', 'sticky', 'theme']
})
@Component({
selector: 'ion-item-divider',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode', 'sticky'],
+ inputs: ['color', 'mode', 'sticky', 'theme'],
standalone: true
})
export class IonItemDivider {
@@ -1054,14 +1081,15 @@ export declare interface IonItemDivider extends Components.IonItemDivider {}
@ProxyCmp({
- defineCustomElementFn: defineIonItemGroup
+ defineCustomElementFn: defineIonItemGroup,
+ inputs: ['mode', 'theme']
})
@Component({
selector: 'ion-item-group',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: [],
+ inputs: ['mode', 'theme'],
standalone: true
})
export class IonItemGroup {
@@ -1078,14 +1106,14 @@ export declare interface IonItemGroup extends Components.IonItemGroup {}
@ProxyCmp({
defineCustomElementFn: defineIonItemOption,
- inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type']
+ inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'hue', 'mode', 'rel', 'shape', 'target', 'theme', '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'],
+ inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'hue', 'mode', 'rel', 'shape', 'target', 'theme', 'type'],
standalone: true
})
export class IonItemOption {
@@ -1102,14 +1130,14 @@ export declare interface IonItemOption extends Components.IonItemOption {}
@ProxyCmp({
defineCustomElementFn: defineIonItemOptions,
- inputs: ['side']
+ inputs: ['mode', 'side', 'theme']
})
@Component({
selector: 'ion-item-options',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['side'],
+ inputs: ['mode', 'side', 'theme'],
standalone: true
})
export class IonItemOptions {
@@ -1132,7 +1160,7 @@ export declare interface IonItemOptions extends Components.IonItemOptions {
@ProxyCmp({
defineCustomElementFn: defineIonItemSliding,
- inputs: ['disabled'],
+ inputs: ['disabled', 'mode', 'theme'],
methods: ['getOpenAmount', 'getSlidingRatio', 'open', 'close', 'closeOpened']
})
@Component({
@@ -1140,7 +1168,7 @@ export declare interface IonItemOptions extends Components.IonItemOptions {
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['disabled'],
+ inputs: ['disabled', 'mode', 'theme'],
standalone: true
})
export class IonItemSliding {
@@ -1163,14 +1191,14 @@ export declare interface IonItemSliding extends Components.IonItemSliding {
@ProxyCmp({
defineCustomElementFn: defineIonLabel,
- inputs: ['color', 'mode', 'position']
+ inputs: ['color', 'mode', 'position', 'theme']
})
@Component({
selector: 'ion-label',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode', 'position'],
+ inputs: ['color', 'mode', 'position', 'theme'],
standalone: true
})
export class IonLabel {
@@ -1187,7 +1215,7 @@ export declare interface IonLabel extends Components.IonLabel {}
@ProxyCmp({
defineCustomElementFn: defineIonList,
- inputs: ['inset', 'lines', 'mode'],
+ inputs: ['inset', 'lines', 'mode', 'shape', 'theme'],
methods: ['closeSlidingItems']
})
@Component({
@@ -1195,7 +1223,7 @@ export declare interface IonLabel extends Components.IonLabel {}
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['inset', 'lines', 'mode'],
+ inputs: ['inset', 'lines', 'mode', 'shape', 'theme'],
standalone: true
})
export class IonList {
@@ -1212,14 +1240,14 @@ export declare interface IonList extends Components.IonList {}
@ProxyCmp({
defineCustomElementFn: defineIonListHeader,
- inputs: ['color', 'lines', 'mode']
+ inputs: ['color', 'lines', 'mode', 'theme']
})
@Component({
selector: 'ion-list-header',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'lines', 'mode'],
+ inputs: ['color', 'lines', 'mode', 'theme'],
standalone: true
})
export class IonListHeader {
@@ -1236,7 +1264,7 @@ 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'],
+ inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'theme', 'translucent', 'trigger'],
methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
})
@Component({
@@ -1244,7 +1272,7 @@ export declare interface IonListHeader extends Components.IonListHeader {}
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'],
+ inputs: ['animated', 'backdropDismiss', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'message', 'mode', 'showBackdrop', 'spinner', 'theme', 'translucent', 'trigger'],
standalone: true
})
export class IonLoading {
@@ -1301,7 +1329,7 @@ Shorthand for ionLoadingDidDismiss.
@ProxyCmp({
defineCustomElementFn: defineIonMenu,
- inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'],
+ inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'mode', 'side', 'swipeGesture', 'theme', 'type'],
methods: ['isOpen', 'isActive', 'open', 'close', 'toggle', 'setOpen']
})
@Component({
@@ -1309,7 +1337,7 @@ Shorthand for ionLoadingDidDismiss.
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'],
+ inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'mode', 'side', 'swipeGesture', 'theme', 'type'],
standalone: true
})
export class IonMenu {
@@ -1346,14 +1374,14 @@ export declare interface IonMenu extends Components.IonMenu {
@ProxyCmp({
defineCustomElementFn: defineIonMenuButton,
- inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type']
+ inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'theme', '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'],
+ inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'theme', 'type'],
standalone: true
})
export class IonMenuButton {
@@ -1370,14 +1398,14 @@ export declare interface IonMenuButton extends Components.IonMenuButton {}
@ProxyCmp({
defineCustomElementFn: defineIonMenuToggle,
- inputs: ['autoHide', 'menu']
+ inputs: ['autoHide', 'menu', 'mode', 'theme']
})
@Component({
selector: 'ion-menu-toggle',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['autoHide', 'menu'],
+ inputs: ['autoHide', 'menu', 'mode', 'theme'],
standalone: true
})
export class IonMenuToggle {
@@ -1394,14 +1422,14 @@ export declare interface IonMenuToggle extends Components.IonMenuToggle {}
@ProxyCmp({
defineCustomElementFn: defineIonNavLink,
- inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection']
+ inputs: ['component', 'componentProps', 'mode', 'routerAnimation', 'routerDirection', 'theme']
})
@Component({
selector: 'ion-nav-link',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection'],
+ inputs: ['component', 'componentProps', 'mode', 'routerAnimation', 'routerDirection', 'theme'],
standalone: true
})
export class IonNavLink {
@@ -1418,14 +1446,14 @@ export declare interface IonNavLink extends Components.IonNavLink {}
@ProxyCmp({
defineCustomElementFn: defineIonNote,
- inputs: ['color', 'mode']
+ inputs: ['color', 'mode', 'theme']
})
@Component({
selector: 'ion-note',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode'],
+ inputs: ['color', 'mode', 'theme'],
standalone: true
})
export class IonNote {
@@ -1442,14 +1470,14 @@ export declare interface IonNote extends Components.IonNote {}
@ProxyCmp({
defineCustomElementFn: defineIonPicker,
- inputs: ['mode']
+ inputs: ['mode', 'theme']
})
@Component({
selector: 'ion-picker',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['mode'],
+ inputs: ['mode', 'theme'],
standalone: true
})
export class IonPicker {
@@ -1466,7 +1494,7 @@ export declare interface IonPicker extends Components.IonPicker {}
@ProxyCmp({
defineCustomElementFn: defineIonPickerColumn,
- inputs: ['color', 'disabled', 'mode', 'value'],
+ inputs: ['color', 'disabled', 'mode', 'theme', 'value'],
methods: ['setFocus']
})
@Component({
@@ -1474,7 +1502,7 @@ export declare interface IonPicker extends Components.IonPicker {}
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'disabled', 'mode', 'value'],
+ inputs: ['color', 'disabled', 'mode', 'theme', 'value'],
standalone: true
})
export class IonPickerColumn {
@@ -1501,14 +1529,14 @@ This event will not emit when programmatically setting the `value` property.
@ProxyCmp({
defineCustomElementFn: defineIonPickerColumnOption,
- inputs: ['color', 'disabled', 'value']
+ inputs: ['color', 'disabled', 'mode', 'theme', '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'],
+ inputs: ['color', 'disabled', 'mode', 'theme', 'value'],
standalone: true
})
export class IonPickerColumnOption {
@@ -1525,7 +1553,7 @@ export declare interface IonPickerColumnOption extends Components.IonPickerColum
@ProxyCmp({
defineCustomElementFn: defineIonPickerLegacy,
- inputs: ['animated', 'backdropDismiss', 'buttons', 'columns', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'trigger'],
+ inputs: ['animated', 'backdropDismiss', 'buttons', 'columns', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'theme', 'trigger'],
methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss', 'getColumn']
})
@Component({
@@ -1533,7 +1561,7 @@ export declare interface IonPickerColumnOption extends Components.IonPickerColum
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'],
+ inputs: ['animated', 'backdropDismiss', 'buttons', 'columns', 'cssClass', 'duration', 'enterAnimation', 'htmlAttributes', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'theme', 'trigger'],
standalone: true
})
export class IonPickerLegacy {
@@ -1590,14 +1618,14 @@ Shorthand for ionPickerDidDismiss.
@ProxyCmp({
defineCustomElementFn: defineIonProgressBar,
- inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value']
+ inputs: ['buffer', 'color', 'mode', 'reversed', 'shape', 'theme', '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'],
+ inputs: ['buffer', 'color', 'mode', 'reversed', 'shape', 'theme', 'type', 'value'],
standalone: true
})
export class IonProgressBar {
@@ -1614,14 +1642,14 @@ export declare interface IonProgressBar extends Components.IonProgressBar {}
@ProxyCmp({
defineCustomElementFn: defineIonRadio,
- inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'value']
+ inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'theme', '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'],
+ inputs: ['alignment', 'color', 'disabled', 'justify', 'labelPlacement', 'mode', 'name', 'theme', 'value'],
standalone: true
})
export class IonRadio {
@@ -1648,7 +1676,7 @@ export declare interface IonRadio extends Components.IonRadio {
@ProxyCmp({
defineCustomElementFn: defineIonRefresher,
- inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'],
+ inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration', 'theme'],
methods: ['complete', 'cancel', 'getProgress']
})
@Component({
@@ -1656,7 +1684,7 @@ export declare interface IonRadio extends Components.IonRadio {
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'],
+ inputs: ['closeDuration', 'disabled', 'mode', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration', 'theme'],
standalone: true
})
export class IonRefresher {
@@ -1703,14 +1731,14 @@ successfully or was canceled.
@ProxyCmp({
defineCustomElementFn: defineIonRefresherContent,
- inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText']
+ inputs: ['mode', 'pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText', 'theme']
})
@Component({
selector: 'ion-refresher-content',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText'],
+ inputs: ['mode', 'pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText', 'theme'],
standalone: true
})
export class IonRefresherContent {
@@ -1726,14 +1754,15 @@ export declare interface IonRefresherContent extends Components.IonRefresherCont
@ProxyCmp({
- defineCustomElementFn: defineIonReorder
+ defineCustomElementFn: defineIonReorder,
+ inputs: ['mode', 'theme']
})
@Component({
selector: 'ion-reorder',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: [],
+ inputs: ['mode', 'theme'],
standalone: true
})
export class IonReorder {
@@ -1750,7 +1779,7 @@ export declare interface IonReorder extends Components.IonReorder {}
@ProxyCmp({
defineCustomElementFn: defineIonReorderGroup,
- inputs: ['disabled'],
+ inputs: ['disabled', 'mode', 'theme'],
methods: ['complete']
})
@Component({
@@ -1758,7 +1787,7 @@ export declare interface IonReorder extends Components.IonReorder {}
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['disabled'],
+ inputs: ['disabled', 'mode', 'theme'],
standalone: true
})
export class IonReorderGroup {
@@ -1805,7 +1834,7 @@ to be called in order to finalize the reorder action.
@ProxyCmp({
defineCustomElementFn: defineIonRippleEffect,
- inputs: ['type'],
+ inputs: ['mode', 'theme', 'type'],
methods: ['addRipple']
})
@Component({
@@ -1813,7 +1842,7 @@ to be called in order to finalize the reorder action.
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['type'],
+ inputs: ['mode', 'theme', 'type'],
standalone: true
})
export class IonRippleEffect {
@@ -1829,14 +1858,15 @@ export declare interface IonRippleEffect extends Components.IonRippleEffect {}
@ProxyCmp({
- defineCustomElementFn: defineIonRow
+ defineCustomElementFn: defineIonRow,
+ inputs: ['mode', 'theme']
})
@Component({
selector: 'ion-row',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: [],
+ inputs: ['mode', 'theme'],
standalone: true
})
export class IonRow {
@@ -1853,14 +1883,14 @@ export declare interface IonRow extends Components.IonRow {}
@ProxyCmp({
defineCustomElementFn: defineIonSegmentButton,
- inputs: ['contentId', 'disabled', 'layout', 'mode', 'type', 'value']
+ inputs: ['contentId', 'disabled', 'layout', 'mode', 'theme', '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'],
+ inputs: ['contentId', 'disabled', 'layout', 'mode', 'theme', 'type', 'value'],
standalone: true
})
export class IonSegmentButton {
@@ -1956,14 +1986,14 @@ export declare interface IonSelectModal extends Components.IonSelectModal {}
@ProxyCmp({
defineCustomElementFn: defineIonSelectOption,
- inputs: ['disabled', 'value']
+ inputs: ['disabled', 'mode', 'theme', 'value']
})
@Component({
selector: 'ion-select-option',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['disabled', 'value'],
+ inputs: ['disabled', 'mode', 'theme', 'value'],
standalone: true
})
export class IonSelectOption {
@@ -1980,14 +2010,14 @@ export declare interface IonSelectOption extends Components.IonSelectOption {}
@ProxyCmp({
defineCustomElementFn: defineIonSkeletonText,
- inputs: ['animated']
+ inputs: ['animated', 'mode', 'theme']
})
@Component({
selector: 'ion-skeleton-text',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['animated'],
+ inputs: ['animated', 'mode', 'theme'],
standalone: true
})
export class IonSkeletonText {
@@ -2004,14 +2034,14 @@ export declare interface IonSkeletonText extends Components.IonSkeletonText {}
@ProxyCmp({
defineCustomElementFn: defineIonSpinner,
- inputs: ['color', 'duration', 'name', 'paused']
+ inputs: ['color', 'duration', 'mode', 'name', 'paused', 'size', 'theme']
})
@Component({
selector: 'ion-spinner',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'duration', 'name', 'paused'],
+ inputs: ['color', 'duration', 'mode', 'name', 'paused', 'size', 'theme'],
standalone: true
})
export class IonSpinner {
@@ -2028,14 +2058,14 @@ export declare interface IonSpinner extends Components.IonSpinner {}
@ProxyCmp({
defineCustomElementFn: defineIonSplitPane,
- inputs: ['contentId', 'disabled', 'when']
+ inputs: ['contentId', 'disabled', 'mode', 'theme', 'when']
})
@Component({
selector: 'ion-split-pane',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['contentId', 'disabled', 'when'],
+ inputs: ['contentId', 'disabled', 'mode', 'theme', 'when'],
standalone: true
})
export class IonSplitPane {
@@ -2058,7 +2088,7 @@ export declare interface IonSplitPane extends Components.IonSplitPane {
@ProxyCmp({
defineCustomElementFn: defineIonTab,
- inputs: ['component', 'tab'],
+ inputs: ['component', 'mode', 'tab', 'theme'],
methods: ['setActive']
})
@Component({
@@ -2066,7 +2096,7 @@ export declare interface IonSplitPane extends Components.IonSplitPane {
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['component', 'tab'],
+ inputs: ['component', 'mode', 'tab', 'theme'],
standalone: true
})
export class IonTab {
@@ -2083,14 +2113,14 @@ export declare interface IonTab extends Components.IonTab {}
@ProxyCmp({
defineCustomElementFn: defineIonTabBar,
- inputs: ['color', 'mode', 'selectedTab', 'translucent']
+ inputs: ['color', 'expand', 'mode', 'selectedTab', 'shape', 'theme', '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'],
+ inputs: ['color', 'expand', 'mode', 'selectedTab', 'shape', 'theme', 'translucent'],
standalone: true
})
export class IonTabBar {
@@ -2107,14 +2137,14 @@ export declare interface IonTabBar extends Components.IonTabBar {}
@ProxyCmp({
defineCustomElementFn: defineIonTabButton,
- inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target']
+ inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'shape', 'tab', 'target', 'theme']
})
@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'],
+ inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'shape', 'tab', 'target', 'theme'],
standalone: true
})
export class IonTabButton {
@@ -2131,14 +2161,14 @@ export declare interface IonTabButton extends Components.IonTabButton {}
@ProxyCmp({
defineCustomElementFn: defineIonText,
- inputs: ['color', 'mode']
+ inputs: ['color', 'mode', 'theme']
})
@Component({
selector: 'ion-text',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode'],
+ inputs: ['color', 'mode', 'theme'],
standalone: true
})
export class IonText {
@@ -2154,14 +2184,15 @@ export declare interface IonText extends Components.IonText {}
@ProxyCmp({
- defineCustomElementFn: defineIonThumbnail
+ defineCustomElementFn: defineIonThumbnail,
+ inputs: ['mode', 'theme']
})
@Component({
selector: 'ion-thumbnail',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: [],
+ inputs: ['mode', 'theme'],
standalone: true
})
export class IonThumbnail {
@@ -2178,14 +2209,14 @@ export declare interface IonThumbnail extends Components.IonThumbnail {}
@ProxyCmp({
defineCustomElementFn: defineIonTitle,
- inputs: ['color', 'size']
+ inputs: ['color', 'mode', 'size', 'theme']
})
@Component({
selector: 'ion-title',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'size'],
+ inputs: ['color', 'mode', 'size', 'theme'],
standalone: true
})
export class IonTitle {
@@ -2202,7 +2233,7 @@ 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'],
+ inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'hue', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'shape', 'swipeGesture', 'theme', 'translucent', 'trigger'],
methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss']
})
@Component({
@@ -2210,7 +2241,7 @@ export declare interface IonTitle extends Components.IonTitle {}
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'],
+ inputs: ['animated', 'buttons', 'color', 'cssClass', 'duration', 'enterAnimation', 'header', 'htmlAttributes', 'hue', 'icon', 'isOpen', 'keyboardClose', 'layout', 'leaveAnimation', 'message', 'mode', 'position', 'positionAnchor', 'shape', 'swipeGesture', 'theme', 'translucent', 'trigger'],
standalone: true
})
export class IonToast {
@@ -2267,14 +2298,14 @@ Shorthand for ionToastDidDismiss.
@ProxyCmp({
defineCustomElementFn: defineIonToolbar,
- inputs: ['color', 'mode']
+ inputs: ['color', 'mode', 'theme']
})
@Component({
selector: 'ion-toolbar',
changeDetection: ChangeDetectionStrategy.OnPush,
template: '',
// eslint-disable-next-line @angular-eslint/no-inputs-metadata-property
- inputs: ['color', 'mode'],
+ inputs: ['color', 'mode', 'theme'],
standalone: true
})
export class IonToolbar {
diff --git a/packages/angular/test/base/e2e/src/lazy/form.spec.ts b/packages/angular/test/base/e2e/src/lazy/form.spec.ts
index a5cacabe5e2..ef364421325 100644
--- a/packages/angular/test/base/e2e/src/lazy/form.spec.ts
+++ b/packages/angular/test/base/e2e/src/lazy/form.spec.ts
@@ -31,6 +31,8 @@ test.describe('Form', () => {
datetime: '2010-08-20',
select: null,
toggle: false,
+ textarea: '',
+ textarea2: 'Default Value',
input: '',
input2: 'Default Value',
inputMin: 1,
@@ -47,6 +49,9 @@ test.describe('Form', () => {
await page.locator('ion-input.required input').fill('Some value');
await page.locator('ion-input.required input').blur();
+ await page.locator('ion-textarea.required textarea').fill('Some value');
+ await page.locator('ion-textarea.required textarea').blur();
+
// Test number OTP input
await page.locator('#touched-input-otp-number-test input').nth(0).fill('5');
await page.locator('#touched-input-otp-number-test input').nth(1).fill('6');
@@ -78,6 +83,8 @@ test.describe('Form', () => {
datetime: '2010-08-20',
select: 'nes',
toggle: false,
+ textarea: 'Some value',
+ textarea2: 'Default Value',
input: 'Some value',
input2: 'Default Value',
inputMin: 1,
@@ -96,6 +103,8 @@ test.describe('Form', () => {
datetime: '2010-08-20',
select: null,
toggle: true,
+ textarea: '',
+ textarea2: 'Default Value',
input: '',
input2: 'Default Value',
inputMin: 1,
@@ -114,6 +123,8 @@ test.describe('Form', () => {
datetime: '2010-08-20',
select: null,
toggle: false,
+ textarea: '',
+ textarea2: 'Default Value',
input: '',
input2: 'Default Value',
inputMin: 1,
@@ -132,6 +143,8 @@ test.describe('Form', () => {
datetime: '2010-08-20',
select: null,
toggle: false,
+ textarea: '',
+ textarea2: 'Default Value',
input: '',
input2: 'Default Value',
inputMin: 1,
@@ -165,6 +178,8 @@ test.describe('Form', () => {
datetime: '2010-08-20',
select: null,
toggle: false,
+ textarea: '',
+ textarea2: 'Default Value',
input: '',
input2: 'Default Value',
inputMin: 1,
@@ -232,6 +247,8 @@ test.describe('Form', () => {
datetime: '2010-08-20',
select: null,
toggle: true,
+ textarea: '',
+ textarea2: 'Default Value',
input: '',
input2: 'Default Value',
inputMin: 1,
@@ -247,6 +264,8 @@ test.describe('Form', () => {
datetime: '2010-08-20',
select: null,
toggle: true,
+ textarea: '',
+ textarea2: 'Default Value',
input: '',
input2: 'Default Value',
inputMin: 1,
diff --git a/packages/angular/test/base/src/app/lazy/form/form.component.html b/packages/angular/test/base/src/app/lazy/form/form.component.html
index f9244756da4..1067b6ec249 100644
--- a/packages/angular/test/base/src/app/lazy/form/form.component.html
+++ b/packages/angular/test/base/src/app/lazy/form/form.component.html
@@ -29,6 +29,21 @@
Toggle
+
+
+
+
+ Set Textarea Touched
+
+
+
+
+
- Set Input Touched
+ Set Input Touched
diff --git a/packages/angular/test/base/src/app/lazy/form/form.component.ts b/packages/angular/test/base/src/app/lazy/form/form.component.ts
index 5e670482b47..e04f7a6680f 100644
--- a/packages/angular/test/base/src/app/lazy/form/form.component.ts
+++ b/packages/angular/test/base/src/app/lazy/form/form.component.ts
@@ -26,6 +26,8 @@ export class FormComponent {
datetime: ['2010-08-20', Validators.required],
select: [undefined, Validators.required],
toggle: [false],
+ textarea: ['', Validators.required],
+ textarea2: ['Default Value'],
input: ['', Validators.required],
input2: ['Default Value'],
inputOtp: [null, [Validators.required, otpRequiredLength(4)]],
@@ -40,13 +42,20 @@ export class FormComponent {
});
}
- setTouched() {
+ setInputTouched() {
const formControl = this.profileForm.get('input');
if (formControl) {
formControl.markAsTouched();
}
}
+ setTextareaTouched() {
+ const formControl = this.profileForm.get('textarea');
+ if (formControl) {
+ formControl.markAsTouched();
+ }
+ }
+
setOtpTouched() {
const formControl = this.profileForm.get('inputOtp');
if (formControl) {
@@ -63,6 +72,8 @@ export class FormComponent {
datetime: '2010-08-20',
select: 'nes',
toggle: true,
+ textarea: 'Some value',
+ textarea2: 'Another values',
input: 'Some value',
input2: 'Another values',
inputOtp: 5678,
diff --git a/packages/react/src/components/proxies.ts b/packages/react/src/components/proxies.ts
index 7fa7626bbc4..a7750896971 100644
--- a/packages/react/src/components/proxies.ts
+++ b/packages/react/src/components/proxies.ts
@@ -22,6 +22,7 @@ import { defineCustomElement as defineIonCol } from '@ionic/core/components/ion-
import { defineCustomElement as defineIonContent } from '@ionic/core/components/ion-content.js';
import { defineCustomElement as defineIonDatetime } from '@ionic/core/components/ion-datetime.js';
import { defineCustomElement as defineIonDatetimeButton } from '@ionic/core/components/ion-datetime-button.js';
+import { defineCustomElement as defineIonDivider } from '@ionic/core/components/ion-divider.js';
import { defineCustomElement as defineIonFab } from '@ionic/core/components/ion-fab.js';
import { defineCustomElement as defineIonFabList } from '@ionic/core/components/ion-fab-list.js';
import { defineCustomElement as defineIonFooter } from '@ionic/core/components/ion-footer.js';
@@ -95,6 +96,7 @@ export const IonCol = /*@__PURE__*/createReactComponent('ion-content', undefined, undefined, defineIonContent);
export const IonDatetime = /*@__PURE__*/createReactComponent('ion-datetime', undefined, undefined, defineIonDatetime);
export const IonDatetimeButton = /*@__PURE__*/createReactComponent |