-
Notifications
You must be signed in to change notification settings - Fork 13.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bug: ion-label not floating inside ion-item with select input on ion-modal dialog #23809
Comments
Thanks for the issue! This issue has been labeled as Please reproduce this issue in an Ionic starter application and provide a way for us to access it (GitHub repo, StackBlitz, etc). Without a reliable code reproduction, it is unlikely we will be able to resolve the issue, leading to it being closed. If you have already provided a code snippet and are seeing this message, it is likely that the code snippet was not enough for our team to reproduce the issue. For a guide on how to create a good reproduction, see our Contributing Guide. |
Ok, i've reproduced the bug upgrading angular to the latest version (12.2.2). With angular@12.1.5 the bug is not reproducing. |
Thanks! Are you able to provide a reproduction of this working in Angular 12.1? |
Hi Liam! The same repository ( https://github.com/olaisen81/ion-label-issue) now have 2 branches, one named angular@latest and one angular@12.1.5, you can test now working and bugging version. Thanks for your reply! |
Thanks! This behavior change looks to be caused by I will update this thread when I have more information. For now, you can work around this by staying on |
Great! Thanks Liam. I still reproduce the bug trying to use @angular-devkit/build-angular@12.2.0 on android, instead it works launching app on browser. I'm looking forward for bug fix news. |
After some discussion with the Angular team, this looks like something we need to address inside of Ionic: angular/angular-cli#21682 Ionic was leveraging a defect in zone.js which caused async operations to not be intercepted, resulting in this issue. It was technically an issue before this thread was opened, but we never noticed it until now because native async/await was not previously downlevelled. I will look into a fix soon. |
I'm seeing the same issue with Ionic v6 Example component (
|
Hey there, any upgrades on this fix ? 👍 |
Unfortunately not yet. |
I applied a workaround to this problem for now, After setting the value of the select if you add "item-has-value" class to parent item element of the select in a setTimeout function, the things works somehow as expected. @ViewChild('item', { static: false }) item: any;
|
Could someone that has encountered this issue in their application, please try with this dev build: npm install @ionic/angular@6.0.0-dev.1641314109.170f765 and let me know if you notice any side effects? I've tested with the reproduction application and it appears to solve the visual issues. Thanks! |
|
Hello everyone, I have an updated dev build that solves the issue with less intense modifications. Can someone validate with:
This should work for both |
Hi @sean-perkins |
This fix was released in 6.0.15: https://github.com/ionic-team/ionic-framework/blob/main/CHANGELOG.md#6015-2022-04-06 |
Thanks for the info @liamdebeasi |
Thanks for the issue! This issue is being locked to prevent comments that are not relevant to the original issue. If this is still an issue with the latest version of Ionic, please create a new issue and ensure the template is fully filled out. |
Prequisites
Ionic Framework Version
Current Behavior
ion-label not floating inside ion-item with select input on ion-modal dialog, label overlay the select field value.
Selecting a new value fix the overlay bug, however, it comes back reopening the dialog.
The bug not exists on modeless views.
Expected Behavior
Floating ion-label not overlay on select fields in both normal and ion.modal view.
Steps to Reproduce
Create a modal and open a modal with an ion-label with floating prop with an ion-select.
<ion-item> <ion-label color="primary" position="floating">Posizione </ion-label> <ion-select multiple="false" formControlName="nascSesso" [(ngModel)]="this.entita.Collaboratore.Anagrafica.NascSesso" [cancelText]="this.translateService.instant('component.select.cancelText')" ok-text="Ok"> <ion-select-option *ngFor="let item of this.tipoSesso | keys" [value]="item.key"> {{ 'Youpass.model.anagrafica.EnumSesso.' + item.value | translate }}</ion-select-option> </ion-select> </ion-item>
Code Reproduction URL
https://github.com/olaisen81/ion-label-issue
Ionic Info
Additional Information
No response
The text was updated successfully, but these errors were encountered: