Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

bug(MatList): Angular Material List feature doesn't respect M3 specs

Aperta
#33,355 1 commento 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
42/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
angular, typescript
Ambito
design, frontend

Direzione di ricerca

Inizia con il componente MatList e riproduci il problema in Chrome usando icone iniziali e testo su più righe. Confronta il DOM renderizzato e il comportamento visivo con le specifiche collegate delle liste di Material Design 3, concentrandoti sull’allineamento delle icone, sul padding orizzontale, sulla tipografia, sugli spazi e sul posizionamento delle azioni. Il lavoro è completato quando le varianti di lista interessate corrispondono ai requisiti M3 indicati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area: material/list gemini-triaged P3
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

The MatList component in Angular Material does not fully adhere to the Material Design 3 (M3) specifications for Lists. Specifically:

  • Icon alignment: Leading icons are not vertically centered as per M3 specs (should be 16px from the top/bottom of the list item).
  • Padding: List items do not use the correct horizontal padding (16px for single-line, 24px for two-line).
  • Typography: Text styles (e.g., mat-line) do not match M3’s typography tokens (e.g., body-large for primary text).
  • etc...

In general, the visual consistency with the M3 design system is broken especially with "mutline" list items or with meta and/or actions (primary, secondary, menu). Furthermore, override API cannot help with some aspects like gaps and positionning.

Reproduction

Steps to reproduce:

  1. Create a MatList with leading icons and multi-line text.
  2. Inspect the rendered DOM and compare with M3 List specs.
  3. Observe misalignment in icon positioning, incorrect padding, or typography mismatches.
Expected Behavior

M3 spec is respected.

Actual Behavior

Lots of "legacy" M2 (?) design choices applied.

Environment
  • Angular: 22
  • CDK/Material: 22
  • Browser(s): Chrome
  • Operating System (e.g. Windows, macOS, Ubuntu): Windows 11
Lingua principale
TypeScript
Stelle
25k
Fork
6.8k
Merge medio
1g 1h
PR unite (30g)
84

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di angular/components

Tutte le issue di angular/components

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.