bug(FabButton): `matFab` shows hover and focus styling with `disabledInteractive`
- Vorherrschende Sprache
- TypeScript
- Sterne
- 25k
- Forks
- 6.8k
- Ø Merge
- 1 T. 8 Std.
- Gemergte PRs (30 T.)
- 91
Beschreibung
### 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
Beitragsleitfaden
Rechercherichtung
Beginne mit der verlinkten StackBlitz-Reproduktion, insbesondere mit src/example/button-disabled-interactive-example.css, und vergleiche matFab mit matButton, wenn disabledInteractive gesetzt ist. Bestätige, dass hover und mousedown den Box-Shadow des deaktivierten FAB nicht mehr ändern, und überprüfe anschließend beide Verhaltensweisen in der Reproduktion.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- angular, typescript
- Bereich
- frontend
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 50/100