angular / angular/components

bug(FabButton): `matFab` shows hover and focus styling with `disabledInteractive`

Ouverte
#32,146 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
area: material/button P3
Langage dominant
TypeScript
Étoiles
25k
Forks
6.8k
Merge moyen
1 j 8 h
PR mergées (30 j)
91

Description

### 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 `matFab` button behaves differently from `matButton` with the `disabledInteractive` property. When hovering or clicking the FAB button, it will animate the box shadow such that it looks interactive even if its not.

https://github.com/user-attachments/assets/e71708ff-e0f7-4ce1-944b-fcfa41a9645b

https://github.com/user-attachments/assets/b268dea9-627b-435f-8898-e427b0b379e7

### Reproduction

StackBlitz link: https://stackblitz.com/edit/rfnrrfrf?file=src%2Fexample%2Fbutton-disabled-interactive-example.css
Steps to reproduce:
1. Create a `matFab` with `disabled` + `disabledInteractive`
2. Hover the button
3. Click the button

### Expected Behavior

1. No hover box-shadow changes
2. No mousedown changes

### Actual Behavior

1. Hover will "raise" the button (increase box-shadow)
2. Clicking the button animates it

### Environment

- Angular: 20.2.9
- CDK/Material: 20.2.2
- Browser(s): Chrome/Edge (probably all)
- Operating System (e.g. Windows, macOS, Ubuntu): Windows

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par la reproduction StackBlitz liée, en particulier src/example/button-disabled-interactive-example.css, et comparez matFab à matButton lorsque disabledInteractive est défini. Confirmez que hover et mousedown ne modifient plus l’ombre portée du FAB désactivé, puis vérifiez les deux comportements dans la reproduction.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
angular, typescript
Domaine
frontend
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
50/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.