Skip to content

bug: Invalid onClick event type for IonTabButton in React #27949

@fab1o

Description

@fab1o

Prerequisites

Ionic Framework Version

v7.x

Current Behavior

Typescript is complaining about the onClick event type of the IonTabButton

const App: React.FC = () => {
  async function handleTabClick(e: CustomEvent<HTMLIonTabButtonElement>) {
    alert(e.detail.tab);
  }

  return (
    <IonTabButton tab="myTab" onClick={handleTabClick}>
  );
};

Expected Behavior

Expects TypeScript to not complain

Steps to Reproduce

Create a IonTabButton with ionic fremework v7, react and typescript and implement the onClick event as described above

Code Reproduction URL

No response

Ionic Info

   Require stack:
   - /Users/fabio/.nvm/versions/node/v20.4.0/lib/node_modules/@ionic/cli/lib/project/index.js
   - /Users/fabio/.nvm/versions/node/v20.4.0/lib/node_modules/@ionic/cli/lib/index.js
   - /Users/fabio/.nvm/versions/node/v20.4.0/lib/node_modules/@ionic/cli/index.js
   - /Users/fabio/.nvm/versions/node/v20.4.0/lib/node_modules/@ionic/cli/bin/ionic

Ionic:

Ionic CLI : 7.1.1 (/Users/fabio/.nvm/versions/node/v20.4.0/lib/node_modules/@ionic/cli)
Ionic Framework : @ionic/react 7.2.2

Capacitor:

Capacitor CLI : 5.2.2
@capacitor/android : not installed
@capacitor/core : 5.2.2
@capacitor/ios : 5.2.2

Utility:

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

System:

NodeJS : v20.4.0 (/Users/fabio/.nvm/versions/node/v20.4.0/bin/node)
npm : 9.7.2
OS : macOS Unknown

Additional Information

Should be a quick fix

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions