Thèmes
Thèmes intégrés
Vous pouvez utiliser les thèmes intégrés à l'aide de l'applet de commande Get-UDTheme. Si vous exécutez l'applet de commande sans paramètres, elle retournera une liste de tous les thèmes disponibles.
$Theme = Get-UDTheme -Name 'MaterialDesign'
New-UDApp -Theme $Theme -Title 'Hello' -Content {
New-UDButton -Text "Test " -OnClick {
Show-UDToast -Message 'HEllo'
}
}Définir le thème par défaut
Vous pouvez définir le thème par défaut à Light ou Dark à l'aide du paramètre -DefaultTheme.
New-UDApp -Title 'Hello' -Content {
New-UDButton -Text "Test " -OnClick {
Show-UDToast -Message 'HEllo'
}
} -DefaultTheme darkThèmes personnalisés
Les applis PowerShell Univeral sont construites sur MUI. MUI fournit un système de thèmes intégré dont les applis tirent parti. Vous pouvez utiliser ce système de thèmes en fournissant une table de hachage d'options au paramètre -Theme de New-UDApp.
Voici un exemple de modification de la couleur principale du thème.
Modifier la couleur d'arrière-plan
Vous pouvez modifier la couleur d'arrière-plan de la page en définissant la couleur par défaut de l'arrière-plan. Pour ajuster la couleur d'arrière-plan de l'en-tête, définissez la couleur principale primaire.

Prise en charge des palettes sombres et claires
Pour prendre en charge les palettes sombres et claires, vous pouvez définir des sections dark et light dans votre table de hachage. Elles ont les mêmes propriétés qu'un thème.

Modifier la taille de la police
Pour modifier la taille de la police, définissez la propriété fontSize de typography.

Modifier les couleurs de bouton par défaut

Pour obtenir une liste complète des options disponibles pour le système de thèmes, vous pouvez consulter le thème par défaut de MUI.
Remplacements de composants
Vous pouvez remplacer n'importe quelle valeur CSS d'un composant à l'aide du moteur de thèmes. Afin de remplacer le thème de base d'un composant, vous devrez identifier le nom de classe CSS appliqué à cet élément.
Pour identifier les classes CSS d'un composant, utilisez les outils de développement de votre navigateur. Cliquez avec le bouton droit sur le composant que vous souhaitez styliser et cliquez sur Inspecter l'élément.
Cela mettra en évidence les éléments HTML qui composent ce composant. Dans l'image ci-dessous, vous verrez que de nombreuses classes CSS sont appliquées, telles que :
MuiButtonBase-root
MuiButton-root
MuiButton-label
MuiTouchRipple-root

Afin de remplacer ces différents éléments, vous devrez ajouter une clé overrides à votre thème.
Ensuite, vous devrez ajouter des clés aux remplacements pour chaque élément que vous souhaitez modifier. Notez que je n'ai pas inclus la portion du nom de classe située après le trait d'union.
Maintenant, ajoutez les sous-éléments que vous souhaitez modifier au nom de classe.
La dernière étape consiste à définir les propriétés CSS que vous souhaitez appliquer aux éléments qui utilisent ces classes.
Pour plus d'exemples, consultez les thèmes Onepirate et Paperbase ci-dessous, qui incluent de nombreux remplacements de composants.
Exemples de thèmes
Sand

Compliment

Pastel

Onepirate

Basé sur le thème Material UI, Onepirate.
Le tableau de bord utilisé pour générer l'image ci-dessus est inclus ci-dessous.
Paperbase

Basé sur le thème Material UI, Paperbase.
Voici le tableau de bord utilisé pour créer l'image ci-dessus.
Mis à jour
Ce contenu vous a-t-il été utile ?