angular / angular/components

feat(progress-bar): Missing `--mdc-linear-progress-active-indicator-shape` property for progress-bar

オープン
#28,554 コメント 5 件 リアクション 19 件 担当者 0 名 GitHub で見る
area: material/progress-bar feature P3
主要言語
TypeScript
スター
25k
フォーク
6.8k
平均マージ
1日 8時間
マージ済み PR(30日)
91

説明

### Feature Description

Currently if I want to change the shape of the progress bar to be round like, I only have the `--mdc-linear-progress-track-shape` to set the track shape, but not the same option for the shape of the active-indicator, which will still be square.
Also, only setting the `--mdc-linear-progress-track-shape`, will result in the active indicator overflowing, leaving me with an inconsistent progress-bar (see 1st picture)

Hence that leaves me with the better option of just setting the `border-radius` of the `mat-progress-bar` element itself, because this doesn't cause the active-indicator to overflow. In this case the `--mdc-linear-progress-track-shape` becomes redundant.

1. Screenshot with `--mdc-linear-progress-track-shape: 4px;`, causing the active-indicator to overflow:

image

2. Screenshot with `--mdc-linear-progress-track-shape: 4px;` and `border-radius: 4px`, rendering the `--mdc-linear-progress-track-shape` redundant:

image

3. Screenshot with only `border-radius: 4px;` leaving me with an almost round progress bar, except that the active-indicator is not actually round.

image

So there need to be an option to set the `--mdc-linear-progress-active-indicator-shape` like for other components, so that the active-indicator can be made round, as shown in the [Token and Specs section in the Material 3 specification](https://m3.material.io/components/progress-indicators/specs)

### Use Case

This would enable a very relevant an normal use case that is also shown in the [Token and Specs section in the Material 3 specification](https://m3.material.io/components/progress-indicators/specs).

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

progress-bar コンポーネントから始め、--mdc-linear-progress-track-shape が track と active indicator にどのように適用されているかを追跡します。Material 3 の progress-indicator の Token and Specs セクションとスタイルを比較し、新しい active-indicator shape option によってインジケーターが overflow なしで角丸になることを確認します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
angular, typescript
領域
frontend
issue の種類
機能追加
難易度
3/5
見積もり時間
1〜2日
活発さ
静か
明瞭さ
おおむね明確
初心者へのやさしさ
55/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。