Skip to content
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: Input label with browser autofill #238

Closed
antenucci96 opened this issue Apr 3, 2023 · 5 comments · Fixed by #248
Closed

BUG: Input label with browser autofill #238

antenucci96 opened this issue Apr 3, 2023 · 5 comments · Fixed by #248
Assignees
Labels
bug Something isn't working

Comments

@antenucci96
Copy link

Comportamento atteso

Quando avviene l'auto completamento da parte del browser la label degli input deve essere attiva #236

Comportamento attuale

Il bug è riscontrato in chrome con lo stesso comportamento della issue #236
Screenshot_20230403_095344

Possibili soluzioni

Contesto

@AntoninoBonanno
Copy link
Collaborator

Ciao @antenucci96 non riesco a riprodurre il problema (mi sembra funzionare sia su chrome che su firefox)

Mi puoi dare maggiori informazioni?

@AntoninoBonanno AntoninoBonanno self-assigned this Apr 5, 2023
@AntoninoBonanno AntoninoBonanno added the bug Something isn't working label Apr 5, 2023
@antenucci96
Copy link
Author

antenucci96 commented Apr 7, 2023

Preciso che il bug si presenta solo quando c'è il tag it-input-password.
In una schermata di autenticazione ad esempio, dopo aver salvato le credenziali in chrome

@AntoninoBonanno
Copy link
Collaborator

AntoninoBonanno commented Apr 9, 2023

@antenucci96 sono riuscito a riprodurre il problema.
Sembra essere un bug di chrome vedi issue nel repository di angular

Facendo alcune prove, il browser non effettua il trigger dell'evento change nell'input finche non viene effettuato un click sulla pagina, infatti fino a quel momento il valore dell'input sembra essere null.

Ciò su firefox non avviene.

Untitled-Project

Una possibile soluzione sarebbe quella di inserire la regola scss

.form-group {
  input:-webkit-autofill ~ label:not(.active) {
    transform: translateY(-75%);
  }
}

e trasformare l'html da

<label.... >
<input.... >

a

<input.... >
<label.... >

@astagi questo problema si verifica anche sulla libreria bootstrap-italia?
in tal caso non sarebbe meglio applicare questo fix direttamente sulla libreria principale piuttosto che sul design-angular-kit?

@astagi
Copy link
Member

astagi commented Apr 20, 2023

@antenucci96 @AntoninoBonanno provo sulla libreria Bootstrap Italia, in alternativa possiamo già qua modificare il componente e aggiungere la regola css. Unico dubbio se invertire input e label può dare problemi di accessibilità.

@AntoninoBonanno
Copy link
Collaborator

@astagi ho trovato una soluzione senza dover spostare la posizione della label

.form-group {
  label:not(.active):has(+ input:-webkit-autofill) {
     transform: translateY(-75%);
  }
}

farò un PR in giornata

@AntoninoBonanno AntoninoBonanno mentioned this issue May 7, 2023
5 tasks
@astagi astagi linked a pull request May 12, 2023 that will close this issue
5 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants