Prerequisites
Ionic Framework Version
v8.x
Current Behavior
When an ion-select with interface="alert" is used inside an active ion-modal, the alert overlay generated by the select can be rendered behind the modal.
The alert exists in the DOM under ion-app, but visually it is hidden behind the modal due to overlay stacking/z-index order.
This makes the select options unusable.
Expected Behavior
The ion-alert generated by ion-select interface="alert" should be presented above the currently active ion-modal, because it is the latest user-triggered overlay.
Steps to Reproduce
Steps to Reproduce
Note: I am currently preparing a minimal StackBlitz/GitHub reproduction and will attach it shortly. The issue can be reproduced with a simple Ionic Angular setup using ion-modal and ion-select with interface="alert".
- Create/open a minimal Ionic Angular app.
- Add an
ion-modal and open it from a page using either ModalController or an inline ion-modal.
- Inside the opened modal, add an
ion-select with interface="alert".
- Add a few
ion-select-option values to the select.
- Open the modal.
- Inside the modal, click/tap the
ion-select.
- Observe that the select alert/options are rendered behind the modal, or the alert is not visible/interactable even though it exists in the DOM.
- Inspect the DOM and compare the computed
z-index values of ion-modal and the generated ion-alert.
- The generated
ion-alert appears to have a lower/equal stacking order than the active ion-modal, causing it to be hidden behind the modal.
Expected Behavior
The ion-alert generated by ion-select interface="alert" should appear above the currently active ion-modal, because it is the latest user-triggered overlay.
Actual Behavior
The generated ion-alert can appear behind the active ion-modal, making the select options hidden or not interactable.
Code Reproduction URL
https://dashboard.ionicframework.com/create-app/189139e9
Ionic Info
Ionic:
Ionic CLI : 7.2.0 (C:\Users**\npm\node_modules@ionic\cli)
Ionic Framework : @ionic/angular 8.8.12
@angular-devkit/build-angular : 21.0.5
@angular-devkit/schematics : 21.0.5
@angular/cli : 21.0.5
@ionic/angular-toolkit : 11.0.1
Additional Information
Prerequisites
Ionic Framework Version
v8.x
Current Behavior
When an
ion-selectwithinterface="alert"is used inside an activeion-modal, the alert overlay generated by the select can be rendered behind the modal.The alert exists in the DOM under
ion-app, but visually it is hidden behind the modal due to overlay stacking/z-index order.This makes the select options unusable.
Expected Behavior
The
ion-alertgenerated byion-select interface="alert"should be presented above the currently activeion-modal, because it is the latest user-triggered overlay.Steps to Reproduce
Steps to Reproduce
ion-modaland open it from a page using eitherModalControlleror an inlineion-modal.ion-selectwithinterface="alert".ion-select-optionvalues to the select.ion-select.z-indexvalues ofion-modaland the generatedion-alert.ion-alertappears to have a lower/equal stacking order than the activeion-modal, causing it to be hidden behind the modal.Expected Behavior
The
ion-alertgenerated byion-select interface="alert"should appear above the currently activeion-modal, because it is the latest user-triggered overlay.Actual Behavior
The generated
ion-alertcan appear behind the activeion-modal, making the select options hidden or not interactable.Code Reproduction URL
https://dashboard.ionicframework.com/create-app/189139e9
Ionic Info
Ionic:
Ionic CLI : 7.2.0 (C:\Users**\npm\node_modules@ionic\cli)
Ionic Framework : @ionic/angular 8.8.12
@angular-devkit/build-angular : 21.0.5
@angular-devkit/schematics : 21.0.5
@angular/cli : 21.0.5
@ionic/angular-toolkit : 11.0.1
Additional Information