angular / angular/components

bug(RadioButton): Radio button group adds scroll when used in MatTab component

Offen
#29,135 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
area: material/radio P4
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

When the `mat-radio-group` component is placed inside the `mat-tab` component it adds unnecessary scroll when any other content doesn't

But can be fixed by using `mat-tab-group dynamicHeight`

### Reproduction

StackBlitz link: [Link](https://stackblitz.com/edit/d9acy1?file=src%2Fexample%2Ftab-group-animations-example.html)
Steps to reproduce:
1. Use `mat-tab-group` and `mat-tab`
2. Use `mat-radion-group` and `mat-radio-button` and place inside the `mat-tab`
3. Notice scroll bar
4. Add `dynamicHeight` attribute to the `mat-tab-group`
5. Notice the scroll bar is gone

### Expected Behavior

The scroll bar should not appear when mat-radio-group is placed inside the mat-tab

### Actual Behavior

mat-radio-button-group adds scroll when used in mat-tab component

### Environment

- Angular: "@angular/core": "^17.3.0",
- CDK/Material: "@angular/material": "18.0.0",
- Browser(s): Chrome
- Operating System: macOS

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit der verknüpften StackBlitz-Reproduktion unter Verwendung von mat-tab-group, mat-tab, mat-radio-group und mat-radio-button, zunächst ohne dynamicHeight und anschließend mit dynamicHeight. Verfolge das Layoutverhalten von Tabs und Radio-Buttons und füge anschließend einen Regressionstest hinzu, der die gemeldete Kombination abdeckt. Die Aufgabe ist abgeschlossen, wenn der unnötige Scrollbalken nicht mehr erscheint, ohne dass dynamicHeight erforderlich ist.

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
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.