ionic-team / ionic-framework

A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
https://ionicframework.com
MIT License
51.11k stars 13.5k forks source link

bug: ion-input-password-toggle causes UI misalignment with clear-input icon #30023

Open braincomb opened 3 days ago

braincomb commented 3 days ago

Prerequisites

Ionic Framework Version

v8.x

Current Behavior

Currently, with clear-input it shifts the icon to the left, so the alignment looks weird:

image

Expected Behavior

Ideally, we want something like this:

image

Oddly enough when trying to apply CSS positioning, it makes the icon non-interactable, i.e. can't click on it anymore.

Steps to Reproduce

          <ion-input aria-label="Password" type="password" placeholder="Password" clear-input>
            <ion-icon slot="start" :icon="lockClosedOutline" aria-hidden="true"></ion-icon>
            <ion-input-password-toggle  slot="end"></ion-input-password-toggle>
          </ion-input>

Code Reproduction URL

N/A

Ionic Info

Ionic:

Ionic CLI : 7.2.0 (/home/braincomb/.nvm/versions/node/v22.11.0/lib/node_modules/@ionic/cli) Ionic Framework : @ionic/vue 8.3.3

Capacitor:

Capacitor CLI : 6.1.2 @capacitor/android : 6.1.2 @capacitor/core : 6.1.2 @capacitor/ios : 6.1.2

Utility:

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

System:

NodeJS : v22.11.0 (/home/braincomb/.nvm/versions/node/v22.11.0/bin/node) npm : 10.9.0 OS : Linux 5.15

Additional Information

No response