bug(FabButton): `matFab` shows hover and focus styling with `disabledInteractive`
- Lingua principale
- TypeScript
- Stelle
- 25k
- Fork
- 6.8k
- Merge medio
- 1g 8h
- PR unite (30g)
- 91
Descrizione
### 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
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia dalla riproduzione StackBlitz collegata, in particolare da src/example/button-disabled-interactive-example.css, e confronta matFab con matButton quando disabledInteractive è impostato. Conferma che hover e mousedown non modificano più l’ombra del riquadro del FAB disabilitato, quindi verifica entrambi i comportamenti nella riproduzione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- angular, typescript
- Ambito
- frontend
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 50/100