4
votes

Comment définir des valeurs sur des constantes de matériau angulaire telles que SELECT_PANEL_MAX_HEIGHT

Comment attribuer une valeur aux constantes de matériau angulaire telles que SELECT_PANEL_MAX_HEIGHT qui sont fournies dans la documentation officielle des matériaux angulaires ici


0 commentaires

3 Réponses :


3
votes

Les constantes telles que SELECT_PANEL_MAX_HEIGHT sont en lecture seule. Vous ne pouvez remplacer que les options qui ont un jeton d'injection spécial. Par exemple: MAT_TOOLTIP_DEFAULT_OPTIONS pour l'info-bulle Matériau.

import { MAT_TOOLTIP_DEFAULT_OPTIONS } from "@angular/material";

...

providers: [
    {
        provide: MAT_TOOLTIP_DEFAULT_OPTIONS,
        useValue: {
            showDelay: 500,
            hideDelay: 300
        }
    }
]


3 commentaires

@ masu9 si un jeton d'injection est fourni, vous pouvez l'utiliser pour remplacer le comportement ou les valeurs par défaut. Constantes d'info-bulles


Existe-t-il un moyen de changer la valeur d'une constante pour modifier le comportement d'un composant? Par exemple, la vitesse d'animation du panneau d'extension


@AndresGardiol jetez un œil à cet exemple stackblitz.com/edit/angular-aubesd et essayez de modifier la constante EXPANSION_PANEL_ANIMATION_TIMING



1
votes

Une autre option pour agrandir ou réduire le panneau de sélection:

::ng-deep .mat-select-panel {
  max-height: 80vh !important;
}

https: // stackoverflow .com / a / 52975755/399527


1 commentaires

:: ng-deep semble être obsolète, et cela n'a pas fonctionné pour moi



1
votes

voir https://github.com/angular/components/issues/11780, ce qui suit a fonctionné pour moi:

.mat-select-panel {
  max-height: 300px!important;
}


0 commentaires