bug(Theming Angular Material): Custom typography not applied to standard typography levels in mat.core-theme() or all-component-themes()
- 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
Tried to change the font-family so that e.g. body-1 everywhere has font family Arial.
But it only changed the font-family in mat components, not outside in normal divs.
```
$my-typography: mat.define-typography-config(
$font-family: 'Arial',
);
$my-theme: mat.define-light-theme((
typography: $my-typography,
color: (
primary: $dicey-primary,
accent: $dicey-accent,
warn: $dicey-warn,
))
);
@include mat.all-component-themes($my-theme);
```
Similar problem was reported here, but not solved: https://github.com/angular/components/issues/23683#issue-1015421891
-----------------------
It works when I do it with all-component-typographies:
```
$my-typography: mat.define-typography-config(
$font-family: 'Arial',
);
@include mat.all-component-typographies($my-typography);
```
### Reproduction
Steps to reproduce:
1. Add custom theme with typography
2. See if body tag font-family changes
### Expected Behavior
Bodys font family changes to custom font family
### Actual Behavior
The body font family is standard Roboto
### Environment
- Angular: 13.1.2
- CDK/Material: 13.1.1
- Browser(s): Firefox
- Operating System (e.g. Windows, macOS, Ubuntu): Windows 11
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện trường hợp Angular 13.1.2 từ issue, so sánh mat.all-component-themes($my-theme) với mat.all-component-typographies($my-typography). Truy vết các mixin typography được mat.core-theme() và all-component-themes() sử dụng; hoàn thành khi phông Arial đã cấu hình được áp dụng cho body và các cấp typography tiêu chuẩn, không chỉ cho các component Material.
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, sass, typescript
- Lĩnh vực
- design, frontend
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 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
- 35/100