Est-ce que quelqu'un sait comment puis-je changer de couleur mat-spinner dans Angular Material? J'ai essayé de changer la couleur dans les fichiers de matériau, mais ils ne peuvent être importés, je ne peux rien y changer. Je veux que ce soit ma couleur personnalisée, et non une couleur de prébiult-themes.
Utilisez ce code pour ** <mat-spinner> ** ajoutez ce code dans votre fichier .css
.mat-progress-spinner circle, .mat-spinner circle {
stroke: #3fb53f;
}
Solution facile!
Ajouter des règles CSS personnalisées dans styles.css au lieu du fichier composant.css
.mat-progress-spinner circle, .mat-spinner circle {
stroke: #2A79FF!important;
}
La couleur est intégrée
Theming La couleur de progress-spinner peut être changée en utilisant la propriété color. Par défaut, progress-spinners utilise la couleur primaire du thème. Ceci peut être changé en 'accent' ou 'avertir'.
https://material.angular.io/components/progress-spinner/overview
exemple
<mat-spinner color="warn"></mat-spinner>
utiliser ce code
<md-progress-circular md-diameter="20px"></md-progress-circular>
md-progress-circular path {
stroke: purple;
}
Ceci est mieux réalisé en faisant un thème personnalisé.
Cette réponse fonctionnera pour ceux qui recherchent une solution flexible dans Angular 4/6/7. Si vous ne voulez pas changer la couleur d'un tapis-spinner au niveau composant, vous devrez utiliser le sélecteur ::ng-deep
. Sachant cela, la solution est assez simple.
<div class="uploader-status">
<mat-spinner></mat-spinner>
</div>
.uploader-status ::ng-deep .mat-progress-spinner circle, .mat-spinner circle {
stroke: #000000;
}
.uploader-status
css encapsule le composant. Vous pouvez simplement utiliser ::ng-deep
sans utiliser de classe, mais les modifications que vous apportez à mat-spinner apparaîtront dans d'autres zones de l'application. Cochez ceci pour en savoir plus .