angular / angular/components

bug(MatDatePicker): Datepicker label overflows over Icon

Đang mở
#27,952 1 bình luận 4 reaction 0 người được giao Xem trên GitHub
area: material/datepicker P3
Ngôn ngữ chính
TypeScript
Star
25k
Fork
6.8k
Merge trung bình
1 ngày 8 giờ
Pull request đã merge (30 ngày)
91

Mô tả

### 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

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu với bản tái hiện StackBlitz được liên kết và so sánh các ví dụ datepicker cho các phiên bản 14.2.7 và 16.2.8, sau đó lần theo các kiểu của nhãn trường biểu mẫu datepicker và biểu tượng lịch. Hoàn tất khi một nhãn dài vẫn nằm trong không gian khả dụng và hiển thị dấu ba chấm mà không xuất hiện phía sau biểu tượng.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
angular, typescript
Lĩnh vực
frontend
Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
45/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.