Form field and button in the same row but inconsistent height across variants of form field
- Langage dominant
- TypeScript
- Étoiles
- 25k
- Forks
- 6.8k
- Merge moyen
- 1 j 8 h
- PR mergées (30 j)
- 91
Description
#### Reproduction
Use StackBlitz to reproduce your issue: https://stackblitz.com/fork/components-issue
would like to implement row with form fields and button with same height.

Steps to reproduce:
1. https://angular-ivy-qdy6pn.stackblitz.io
2. Pure angular stack ( no custom styles) angular , material , flex
#### Expected Behavior
What behavior were you expecting to see?
it requires to write lot of custom styles for each variant and button. ( not maintainable)
one custom style should work across all variants of form fields and should handle height of buttons and fom-field.
#### Actual Behavior
What behavior did you actually see?

.mat-form-field-appearance-legacy .mat-form-field-wrapper {
padding-bottom: 1.25em;
}
.mat-form-field-appearance-standard .mat-form-field-flex {
padding-top: .75em;
}
.mat-form-field-appearance-fill .mat-form-field-flex {
border-radius: 4px 4px 0 0;
padding: .75em .75em 0 .75em;
}
.mat-form-field-appearance-outline .mat-form-field-infix {
padding: 0.75em 0 0.75em 0 !important;
}
.mat-form-field-appearance-legacy .mat-form-field-infix {
padding-top: 0.75em !important;
}
.mat-form-field-appearance-legacy .mat-form-field-wrapper {
padding-bottom: 1.75em;
}
#### Environment
- Angular:
- CDK/Material:
- Browser(s):
- Operating System (e.g. Windows, macOS, Ubuntu):
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par les reproductions StackBlitz liées et comparez les variantes de champs de formulaire legacy, standard, fill et outline avec un bouton sur la même ligne. Examinez les sélecteurs .mat-form-field-appearance-* listés et déterminez si un style de composant partagé peut aligner leurs hauteurs sans règles personnalisées pour chaque variante. Le travail est terminé lorsque les variantes et le bouton ont une hauteur de ligne cohérente avec un seul style maintenable.
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é
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100