J'essaie d'ajouter un panelClass à la configuration Matière angulaire Snackbar .
J'ai écrit le code suivant, en suivant les documentations des sites officiels.
import { Component, OnInit } from '@angular/core';
import { MatSnackBar, MatSnackBarConfig } from "@angular/material";
import { Location } from '@angular/common';
@Component({
selector: 'snack-bar-component-example',
templateUrl: './snack-bar-component-example.html',
styleUrls: ['./snack-bar-component-example.css']
})
export class SnackBarComponentExample implements OnInit {
constructor(public snackBar: MatSnackBar) { }
ngOnInit() {
}
saveButtonClick = () =>{
this.snackBar.open("This is a message!", "ACTION", {
duration: 3000,
panelClass: ["font-family:'Open Sans', sans-serif;"]
});
}
}
J'ai déjà lié l'événement au bouton HTML. Lorsque j'enlève le bouton HTML, j'enlève le bouton HTML. panelClass
alors la configuration de la durée fonctionne bien. J'importe une police Google (Open Sans) et j'essaie de l'appliquer à la Snackbar. Cependant, je reçois une erreur :
ERROR DOMException: Failed to execute 'add' on 'DOMTokenList': The token provided ('font-family:'Open Sans', sans-serif;') contains HTML space characters, which are not valid in tokens.
Peut-être ne suis-je pas en mesure de comprendre comment utiliser la fonction panelClass
. Même lorsque j'essaie d'ajouter ceci,
panelClass: ["color:white;"];
L'erreur persiste :
ERROR DOMException: Failed to execute 'add' on 'DOMTokenList': The token provided ('color: white;') contains HTML space characters, which are not valid in tokens.
Comment puis-je corriger cette erreur et faire fonctionner les choses ? Merci de m'aider.
PS : Je suis conscient du fait que la extraClasses
config. Mais je ne veux pas l'utiliser car il est écrit dans la documentation qu'elle sera bientôt obsolète.
PPS : : Cela fonctionne bien avec la configuration de la durée.