Temas
Temas integrados
Puede utilizar temas integrados mediante el cmdlet Get-UDTheme. Si ejecuta el cmdlet sin parámetros, devolverá una lista de todos los temas disponibles.
$Theme = Get-UDTheme -Name 'MaterialDesign'
New-UDApp -Theme $Theme -Title 'Hello' -Content {
New-UDButton -Text "Test " -OnClick {
Show-UDToast -Message 'HEllo'
}
}Establecer el tema predeterminado
Puede establecer el tema predeterminado en Light o Dark mediante el parámetro -DefaultTheme.
New-UDApp -Title 'Hello' -Content {
New-UDButton -Text "Test " -OnClick {
Show-UDToast -Message 'HEllo'
}
} -DefaultTheme darkTemas personalizados
Las aplicaciones de PowerShell Universal se basan en MUI. MUI proporciona un sistema de temas integrado del que las aplicaciones se benefician. Puede utilizar este sistema de temas proporcionando una tabla hash de opciones al parámetro -Theme de New-UDApp.
Aquí tiene un ejemplo de cómo cambiar el color principal del tema.
Cambiar el color de fondo
Puede cambiar el color de fondo de la página estableciendo el color default de background. Para ajustar el color de fondo del encabezado, establezca el color main de primary.

Compatibilidad con paletas oscuras y claras
Para admitir paletas oscuras y claras, puede definir secciones dark y light en su tabla hash. Tienen las mismas propiedades que un tema.

Cambiar el tamaño de la fuente
Para cambiar el tamaño de la fuente, establezca la propiedad fontSize de typography.

Cambiar los colores predeterminados de los botones

Para ver una lista completa de las opciones disponibles para el sistema de temas, consulte el tema predeterminado de MUI.
Anulaciones de componentes
Puede anular cualquier valor CSS de un componente utilizando el motor de temas. Para anular el tema base de un componente, deberá identificar el nombre de la clase CSS aplicada a ese elemento.
Para identificar las clases CSS de un componente, utilice las herramientas de desarrollo de su navegador. Haga clic con el botón derecho en el componente al que desea aplicar estilo y haga clic en Inspeccionar elemento.
Esto resaltará los elementos HTML que componen ese componente. En la imagen siguiente, verá que se aplican numerosas clases CSS, como:
MuiButtonBase-root
MuiButton-root
MuiButton-label
MuiTouchRipple-root

Para anular estos distintos elementos, deberá añadir una clave overrides a su tema.
A continuación, deberá añadir claves a las anulaciones para cada elemento que desee modificar. Observe que no he incluido la parte del nombre de la clase posterior al guion.
Ahora, añada al nombre de la clase los subelementos que desee modificar.
El último paso es definir las propiedades CSS que desea aplicar a los elementos que utilizan estas clases.
Para más ejemplos, consulte los temas Onepirate y Paperbase que figuran a continuación, que incluyen muchas anulaciones de componentes.
Temas de ejemplo
Sand

Compliment

Pastel

Onepirate

Basado en el tema de Material UI, Onepirate.
El panel utilizado para generar la imagen anterior se incluye a continuación.
Paperbase

Basado en el tema de Material UI, Paperbase.
Este es el panel utilizado para crear la imagen anterior.
Última actualización
¿Te fue útil?