angular / angular/components

bug(MatDatePicker): Datepicker label overflows over Icon

Ouverte
#27,952 1 commentaire 4 réactions 0 personnes assignées Voir sur GitHub
area: material/datepicker P3
Langage dominant
TypeScript
Étoiles
25k
Forks
6.8k
Merge moyen
1 j 8 h
PR mergées (30 j)
91

Description

### Is this a regression?

- [X] Yes, this behavior used to work in the previous version

### The previous version in which this bug was not present was

14.2.7

### Description

Currently updating from v. 14.2.7 to 16.2.7 (16.2.8 on stackblitz), and I noticed that the date picker isn't handling long labels correctly. Instead of showing an ellipsis, it's overflowing to behind the calendar icon. See examples below:

**Version 16.2.8 (bad):** https://stackblitz.com/edit/8enoqa?file=src%2Fexample%2Fdatepicker-overview-example.html
![image](https://github.com/angular/components/assets/1189059/29f36b92-ab2b-4b64-8df7-da51fc008f81)

**Version 14.2.7 (good):** https://stackblitz.com/edit/c2yh3u?file=src%2Fapp%2Fdatepicker-overview-example.html
![image](https://github.com/angular/components/assets/1189059/87eabada-a32d-479d-aa50-1ca91dd58523)

**Note:** Version 15.2.9 is also showing an incorrect label.

### Reproduction

StackBlitz link: https://stackblitz.com/edit/8enoqa?file=src%2Fexample%2Fdatepicker-overview-example.html
Steps to reproduce:
1. Wrap a datepicker in a div with a set width.
2. Set mat-form-field width to 100% of the parent width.
3. Set label to be longer than available space.
4. Observe label filling entire input, including icon space, instead of overflowing with ellipsis

### Expected Behavior

The label should fit in the allotted space and not show behind the calendar icon.

![image](https://github.com/angular/components/assets/1189059/87eabada-a32d-479d-aa50-1ca91dd58523)

### Actual Behavior

The datepicker label is filling the entire input, behind the calendar icon.

![image](https://github.com/angular/components/assets/1189059/29f36b92-ab2b-4b64-8df7-da51fc008f81)

### Environment

- Angular: 16.2.7 / 16.2.8 (stackblitz)
- CDK/Material: 16.2.7
- Browser(s): Chrome
- Operating System (e.g. Windows, macOS, Ubuntu): Windows

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par la reproduction StackBlitz liée et comparez les exemples de datepicker pour les versions 14.2.7 et 16.2.8, puis suivez les styles du libellé de champ de formulaire datepicker et de l’icône de calendrier. C’est terminé lorsqu’un libellé long reste dans l’espace disponible et affiche des points de suspension sans apparaître derrière l’icône.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
angular, typescript
Domaine
frontend
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.