Skip to content

bug: DatetimeChangeEventDetail value attribute has wrong type #30377

Open
@htran-ubed

Description

@htran-ubed

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions