For the complete documentation index, see llms.txt. This page is also available as Markdown.

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 dark

Temi 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.

Noti che quando si specificano chiavi che richiedono un numero, occorre assicurarsi che la chiave sia specificata come stringa.

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

Tema Sand

Compliment

Pastel

Onepirate

Basato sul tema Material UI, Onepirate.

La dashboard utilizzata per generare l'immagine sopra è inclusa di seguito.

Paperbase

Paperbase in Universal Dashboard

Basato sul tema Material UI, Paperbase.

Questa è la dashboard utilizzata per creare l'immagine sopra.

Ultimo aggiornamento

È stato utile?