angular / angular/components

bug(stepper): bad contrast of step icon in untouched state for M2

Đang mở
#29,518 5 bình luận 2 reaction 0 người được giao Xem trên GitHub
Accessibility area: material/stepper P4
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?

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

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

_No response_

### Description

When using a custom theme, in the stepper it can happen that the step icon (step number or state icon) has a bad contrast:

![image](https://github.com/user-attachments/assets/2d4678c7-7ff1-49c0-a4e3-b972cddf6e0c)

It depends on the contrast color of the primary color. If it's white, everything works correctly, but if it's black, this issue occurs. However for the untouched state, it should always be white, regardless of the contrast color.

Dark mode has the same issue. Here it can even be reproduced in the v16 docs app after selecting the "Purple & Green" theme:

![image](https://github.com/user-attachments/assets/54afc55c-fdf8-423c-a7ce-c17c1f543f56)

I was not able to reproduce this with M3, the predefined themes work fine. I didn't try custom M3 themes though.

### Reproduction

StackBlitz link: https://stackblitz.com/edit/61i1fz?file=src%2Fstyles.scss
Steps to reproduce:
1. Configure a primary color with black as a contrast color in light theme, or white as a contrast color in dark theme
2. Use the stepper

### Expected Behavior

The step icon has sufficient contrast in untouched state

### Actual Behavior

The step icon has insufficient contrast in untouched state

### Environment

Angular CLI: 18.0.2
Node: 18.20.3
Package Manager: yarn 1.22.19
OS: linux x64

Angular: 18.0.1
... animations, common, compiler, compiler-cli, core, forms
... localize, platform-browser, platform-browser-dynamic, router

Package Version
------------------------------------------------------------
@angular-devkit/architect 0.1800.2
@angular-devkit/build-angular 18.0.2
@angular-devkit/core 18.0.2
@angular-devkit/schematics 18.0.2
@angular/cdk 18.1.2
@angular/cli 18.0.2
@angular/material 18.1.2
@angular/material-experimental 18.1.2
@angular/material-moment-adapter 18.1.2
@schematics/angular 18.0.2
rxjs 7.4.0
typescript 5.4.5
zone.js 0.14.6

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à src/styles.scss của nó, sử dụng stepper với các theme tùy chỉnh sáng và tối đã mô tả. So sánh độ tương phản của biểu tượng M2 untouched-state trên các màu tương phản chính; hoàn tất khi biểu tượng step có đủ độ tương phản trong cả hai cấu hình.

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
accessibility, frontend
Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Ít trao đổi
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
52/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.