ionic-framework icon indicating copy to clipboard operation
ionic-framework copied to clipboard

bug: DatetimeChangeEventDetail value attribute has wrong type

Open htran-ubed opened this issue 7 months ago • 0 comments

Prerequisites

Ionic Framework Version

v8.x

Current Behavior

The value attribute now has type of:

    value?: string | string[] | null;

in @ ionic\core\dist\types\components\datetime\datetime-interface.d.ts

This does not match the specification given here https://ionicframework.com/docs/api/datetime#datetimechangeeventdetail

interface DatetimeChangeEventDetail {
    value?: string | null;
}

Expected Behavior

Type should match online documentation.

Steps to Reproduce

const handler = (event: CustomEvent<DatetimeChangeEventDetail> & { target: HTMLIonDatetimeElement }) => {
   new Date(event.detail?.value ?? 0)
}

gives typescript error: Type 'string[]' is not assignable to type 'string | number'

Code Reproduction URL

none

Ionic Info

Ionic:

Ionic CLI : 7.2.0 (C:\Users[...user...]\AppData\Roaming\npm\node_modules@ionic\cli)

Capacitor:

Capacitor CLI : 7.2.0 @capacitor/android : 7.2.0 @capacitor/core : 7.2.0 @capacitor/ios : 7.2.0

Utility:

cordova-res : not installed globally native-run : not installed globally

System:

NodeJS : v22.12.0 (C:\Program Files\nodejs\node.exe) npm : 11.3.0 OS : Windows 10

Additional Information

No response

htran-ubed avatar Apr 29 '25 17:04 htran-ubed