diff --git a/core/src/components.d.ts b/core/src/components.d.ts index b353d1028c..2104897270 100644 --- a/core/src/components.d.ts +++ b/core/src/components.d.ts @@ -4051,7 +4051,7 @@ declare global { new (): HTMLIonPickerElement; }; interface HTMLIonPickerColumnElementEventMap { - "ionChange": string | number | undefined; + "ionChange": { value: string | number | undefined }; } interface HTMLIonPickerColumnElement extends Components.IonPickerColumn, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLIonPickerColumnElement, ev: IonPickerColumnCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; @@ -6631,7 +6631,7 @@ declare namespace LocalJSX { /** * Emitted when the value has changed. */ - "onIonChange"?: (event: IonPickerColumnCustomEvent) => void; + "onIonChange"?: (event: IonPickerColumnCustomEvent<{ value: string | number | undefined }>) => void; /** * The selected option in the picker. */ diff --git a/core/src/components/datetime/datetime.tsx b/core/src/components/datetime/datetime.tsx index d9884c4303..05b4774359 100644 --- a/core/src/components/datetime/datetime.tsx +++ b/core/src/components/datetime/datetime.tsx @@ -1817,7 +1817,7 @@ export class Datetime implements ComponentInterface { }} > {months.map((month: PickerColumnItem) => ( - {month.text} + {month.text} ))} ); @@ -1864,7 +1864,7 @@ export class Datetime implements ComponentInterface { }} > {years.map((year: PickerColumnItem) => ( - {year.text} + {year.text} ))} ); @@ -1930,7 +1930,7 @@ export class Datetime implements ComponentInterface { }} > {hoursData.map((hour: PickerColumnItem) => ( - {hour.text} + {hour.text} ))} ); @@ -1962,7 +1962,7 @@ export class Datetime implements ComponentInterface { }} > {minutesData.map((minute: PickerColumnItem) => ( - {minute.text} + {minute.text} ))} ); @@ -2001,7 +2001,7 @@ export class Datetime implements ComponentInterface { }} > {dayPeriodData.map((dayPeriod: PickerColumnItem) => ( - {dayPeriod.text} + {dayPeriod.text} ))} ); diff --git a/core/src/components/picker-column/picker-column.tsx b/core/src/components/picker-column/picker-column.tsx index 0c44a4abe8..6e0d1f64a9 100644 --- a/core/src/components/picker-column/picker-column.tsx +++ b/core/src/components/picker-column/picker-column.tsx @@ -72,7 +72,7 @@ export class PickerColumn implements ComponentInterface { /** * Emitted when the value has changed. */ - @Event() ionChange!: EventEmitter; + @Event() ionChange!: EventEmitter<{ value: string | number | undefined }>; @Watch('value') valueChange() { @@ -176,7 +176,7 @@ export class PickerColumn implements ComponentInterface { } this.value = value; - this.ionChange.emit(value); + this.ionChange.emit({ value }); } private centerPickerItemInView = (target: HTMLElement, smooth = true, canExitInputMode = true) => { diff --git a/packages/angular/src/directives/proxies.ts b/packages/angular/src/directives/proxies.ts index 1ed4f72c9e..e91d49f1fb 100644 --- a/packages/angular/src/directives/proxies.ts +++ b/packages/angular/src/directives/proxies.ts @@ -1469,7 +1469,7 @@ export declare interface IonPickerColumn extends Components.IonPickerColumn { /** * Emitted when the value has changed. */ - ionChange: EventEmitter>; + ionChange: EventEmitter>; } diff --git a/packages/angular/standalone/src/directives/proxies.ts b/packages/angular/standalone/src/directives/proxies.ts index 2ace14ce82..e59dbc331b 100644 --- a/packages/angular/standalone/src/directives/proxies.ts +++ b/packages/angular/standalone/src/directives/proxies.ts @@ -1465,7 +1465,7 @@ export declare interface IonPickerColumn extends Components.IonPickerColumn { /** * Emitted when the value has changed. */ - ionChange: EventEmitter>; + ionChange: EventEmitter>; }