Temi
Temi integrati
Può utilizzare i temi integrati tramite il cmdlet Get-UDTheme. Se esegue il cmdlet senza parametri, restituirà un elenco di tutti i temi disponibili.
$Theme = Get-UDTheme -Name 'MaterialDesign'
New-UDApp -Theme $Theme -Title 'Hello' -Content {
New-UDButton -Text "Test " -OnClick {
Show-UDToast -Message 'HEllo'
}
}Impostazione del tema predefinito
Può impostare il tema predefinito su Light o Dark utilizzando il parametro -DefaultTheme.
New-UDApp -Title 'Hello' -Content {
New-UDButton -Text "Test " -OnClick {
Show-UDToast -Message 'HEllo'
}
} -DefaultTheme darkTemi personalizzati
Le app di PowerShell Univeral sono basate su MUI. MUI fornisce un sistema di temi integrato di cui le app si avvalgono. Può utilizzare questo sistema di temi fornendo una hashtable di opzioni al parametro -Theme di New-UDApp.
Ecco un esempio di modifica del colore principale del tema.
Modifica del colore di sfondo
Può modificare il colore di sfondo della pagina impostando il colore predefinito dello sfondo. Per regolare il colore di sfondo dell'intestazione, imposti il colore principale primario.

Supporto delle palette scure e chiare
Per supportare le palette scure e chiare, può definire una sezione dark e una light nella sua hashtable. Hanno le stesse proprietà di un tema.

Modifica della dimensione del carattere
Per modificare la dimensione del carattere, imposti la proprietà fontSize della tipografia.

Modifica dei colori predefiniti dei pulsanti

Per un elenco completo delle opzioni disponibili per il sistema di temi, può consultare il tema predefinito di MUI.
Override dei componenti
Può sovrascrivere qualsiasi valore CSS dei componenti utilizzando il motore dei temi. Per sovrascrivere il tema di base di un componente, dovrà identificare il nome della classe CSS applicata a tale elemento.
Per identificare le classi CSS di un componente, utilizzi gli strumenti per sviluppatori del suo browser. Faccia clic con il pulsante destro del mouse sul componente a cui desidera applicare lo stile e clicchi su Ispeziona elemento.
Ciò evidenzierà gli elementi HTML che compongono quel componente. Nell'immagine seguente, vedrà che vengono applicate numerose classi CSS, quali:
MuiButtonBase-root
MuiButton-root
MuiButton-label
MuiTouchRipple-root

Per sovrascrivere questi vari elementi, dovrà aggiungere una chiave overrides al suo tema.
Successivamente, dovrà aggiungere agli overrides una chiave per ogni elemento che desidera modificare. Noti che non ho incluso la parte del nome della classe successiva al trattino.
Ora, aggiunga al nome della classe gli elementi secondari che desidera modificare.
L'ultimo passaggio consiste nel definire le proprietà CSS che desidera applicare agli elementi che utilizzano queste classi.
Per ulteriori esempi, consulti i temi Onepirate e Paperbase qui sotto, che includono molti override dei componenti.
Temi di esempio
Sand

Compliment

Pastel

Onepirate

Basato sul tema Material UI, Onepirate.
La dashboard utilizzata per generare l'immagine sopra è inclusa di seguito.
Paperbase

Basato sul tema Material UI, Paperbase.
Questa è la dashboard utilizzata per creare l'immagine sopra.
Ultimo aggiornamento
È stato utile?