Je souhaite désactiver la barre de défilement lorsque j'ai plus de 5 options:
Code:
https: / /stackblitz.com/edit/angular-select-size?file=app/select-overview-example.html
Demo:
https://angular-select-size.stackblitz.io
J'ai essayé d'utiliser l'option "taille", mais j'ai trouvé qu'elle n'était pas disponible:
<mat-option ng-size=8 *ngFor="let food of foods" [value]="food.value"> {{food.viewValue}} </mat-option>
4 Réponses :
Vous pouvez modifier la hauteur du panneau de sélection.
Ajoutez ce code à votre styles.css
.mat-select-panel { max-height: 400px !important; }
Le numéro 400px
est aléatoire. Si vos données sont trop nombreuses, vous devez en ajouter un plus grand.
//add this code to you styles.css ::ng-deep .mat-select-panel{ max-height: none!important; }
Les réponses précédentes ne fonctionnaient pas directement pour moi et j'avais besoin de ie :: ng-deep
( / deep /
pour être obsolète voir - Que signifient / deep / et :: shadow dans un sélecteur CSS? a >) ::ng-deep .mat-select-panel {
max-height: 400px!important;
}
::ng-deep .mat-select-panel {
max-height: none !important;
}
Ajoutez ce code à votre global styles.css
.my-select.mat-select-panel{ max-height: none!important; }
Incluez la propriété panelClass = "my-select" dans le composant mat-select.
Doit être marqué comme la bonne réponse si vous voulez avoir une hauteur maximale pour une sélection de tapis spécifique
Copie possible de Désactiver le défilement lorsque la sélection de matériau angulaire est ouverte