content: ion-tabs in angular doesn't use the custom event interface
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- angular, typescript
- Ambito
- frontend
Direzione di ricerca
Inizia con core/src/components/tabs/tabs-interface.ts e core/src/components/tabs/tabs.tsx, quindi esamina come il binding Angular espone ionTabsWillChange e ionTabsDidChange. Verifica il tipo dell’event handler usando l’esempio di template Angular; il lavoro è completato quando l’handler accetta TabsCustomEvent senza l’errore TypeScript segnalato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Prerequisites
- I have read the Contributing Guidelines.
- I agree to follow the Code of Conduct.
- I have searched for existing issues that already report this problem, without success.
Ionic Framework Version
v7.x
Current Behavior
ion-tabs has a custom event TabsCustomEvent but its not used anywhere:
export interface TabsCustomEvent extends CustomEvent {
detail: { tab: string };
target: HTMLIonTabsElement;
}
The two events on the component just define their own object:
/**
* Emitted when the navigation is about to transition to a new component.
*/
@Event({ bubbles: false }) ionTabsWillChange!: EventEmitter<{ tab: string }>;
/**
* Emitted when the navigation has finished transitioning to a new component.
*/
@Event({ bubbles: false }) ionTabsDidChange!: EventEmitter<{ tab: string }>;
Expected Behavior
It should use the custom event.
Steps to Reproduce
Define an ion-tab and attempt to handle the event on it such as:
Markup
<ion-tabs (ionTabsDidChange)="onTabsDidChange($event)">
</ion-tabs>
Code
onTabsDidChange(event: TabsCustomEvent) {
}
Error
Argument of type '{ tab: string; }' is not assignable to parameter of type 'TabsCustomEvent'.
Type '{ tab: string; }' is missing the following properties from type 'TabsCustomEvent': detail, target, initCustomEvent, bubbles, and 20 more.ngtsc(2345)
tabs.page.ts(6, 3): Error occurs in the template of component TabsPage.
Code Reproduction URL
No response
Ionic Info
Ionic:
Ionic CLI : 7.1.5 (/usr/local/lib/node_modules/@ionic/cli)
Ionic Framework : @ionic/angular 7.6.6
@angular-devkit/build-angular : 16.2.12
@angular-devkit/schematics : 16.2.12
@angular/cli : 16.2.12
@ionic/angular-toolkit : 9.0.0
Capacitor:
Capacitor CLI : 5.6.0
@capacitor/android : 5.6.0
@capacitor/core : 5.6.0
@capacitor/ios : 5.6.0
Utility:
cordova-res : not installed globally
native-run : 2.0.1
System:
NodeJS : v18.12.0 (/usr/local/bin/node)
npm : 8.19.2
OS : macOS Unknown
Additional Information
No response
- Lingua principale
- MDX
- Stelle
- 621
- Fork
- 3.2k
- Merge medio
- 1g 6h
- PR unite (30g)
- 65
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ionic-team/ionic-docs
-
content: sheet modal docs should explain how to keep interactive content from dragging the sheetApertacontent
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
ionic-team/ionic-docs#4765 ·
I maintainer di solito rispondono entro 1 giorno
-
content
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
ionic-team/ionic-docs#4705 ·
I maintainer di solito rispondono entro 1 giorno
-
content package: angular
Difficoltà 2/5 Mezza giornata Idoneità per principianti 78/100
ionic-team/ionic-docs#4702 ·
I maintainer di solito rispondono entro 1 giorno
-
triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
ionic-team/ionic-docs#4546 ·
I maintainer di solito rispondono entro 1 giorno
-
content: broken linkApertacontent
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ionic-team/ionic-docs#4381 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di ionic-team/ionic-docs
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
betagouv/mon-entreprise#4699 ·
I maintainer di solito rispondono entro 3 giorni
-
Daemon delete dialog: "Remove all ExApps" checkbox and `removeExApps` parameter have no effectAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 3 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
jaegertracing/jaeger-ui#4547 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
ai-driven-qa
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
linagora/twake-calendar-frontend#1467 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
auth0/universal-login#414 ·
I maintainer di solito rispondono entro 1 giorno