bug(MatList): Angular Material List feature doesn't respect M3 specs
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- angular, typescript
Línea de trabajo
Comienza con el componente MatList y reproduce el problema en Chrome usando iconos iniciales y texto de varias líneas. Compara el DOM renderizado y el comportamiento visual con las especificaciones vinculadas de listas de Material Design 3, centrándote en la alineación de los iconos, el relleno horizontal, la tipografía, los espacios y la posición de las acciones. Se considera terminado cuando las variantes de lista afectadas cumplen los requisitos indicados de M3.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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:
- Create a MatList with leading icons and multi-line text.
- Inspect the rendered DOM and compare with M3 List specs.
- 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
- Lenguaje dominante
- TypeScript
- Estrellas
- 25k
- Forks
- 6.8k
- Merge medio
- 1 d 2 h
- PR fusionados (30 d)
- 81
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de angular/components
-
area: docs docs gemini-triaged P3
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
angular/components#33836 · 1 comentario · 1 asignado ·
-
area: material/tree docs gemini-triaged needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
angular/components#33832 ·
-
area: material/datepicker gemini-triaged P4
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
angular/components#33763 · 1 comentario · 2 reacciones ·
-
area: material/table gemini-triaged P4
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
angular/components#33709 · 1 comentario ·
-
area: material/table docs gemini-triaged P4
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
angular/components#33455 ·
Todos los issues de angular/components
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
ontola/atomic-server#1625 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
melgarafael/DeskcommCRM#1451 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
-
bug via-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
bot:ai-assisted component:compact-js status:untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
midnightntwrk/midnight-sdk#403 ·