LgThemeMenuItem
LgThemeMenuItem est une entrée de menu prête à l'emploi qui ouvre le sélecteur de thème dans une petite fenêtre modale. Le sélecteur affiche un bouton par thème déclaré par l'application ; le thème choisi est appliqué immédiatement et mémorisé dans le navigateur.
<LgMenu>
…
<LgThemeMenuItem />
</LgMenu>
Le framework ne fournit aucun thème prêt à l'emploi (pas de mode clair/sombre intégré). Les thèmes proposés sont ceux de l'application : un par fichier theme-<nom>.scss du projet client, avec la clé de traduction theme-<nom> comme libellé du bouton. Sans thème déclaré, le sélecteur est vide : voir Thèmes et styles.
Pour n'afficher l'entrée que lorsqu'il y a un choix à faire, testez la liste des thèmes :
@if (App.Themes.Count > 1)
{
<LgThemeMenuItem />
}
Le composant hérite de LgMenuItem et n'ajoute aucun paramètre propre. Il impose Link (la page du sélecteur, route themes) et Modal (ModalSize.Small). Le libellé (« Sélecteur de thème ») et l'icône viennent de ce lien ; Text et IconName permettent de les remplacer, et les autres paramètres de LgMenuItem restent utilisables.
Voir aussi
- Thèmes et styles — déclarer les thèmes, thème par défaut, changement de thème par code.
- LgMenuItem — l'entrée de menu générique.
- La configuration du menu de l'application : Menu.