Required Version: 1.4.0 or later
Themes are used to define colors for a dashboard without having to pass colors to each component. Themes can easily be defined as a hashtable and passed into New-UDTheme
. Component and property names can be defined in a theme as well as CSS classes and attributes.
To create a basic theme, use New-UDTheme
. Values for any of the attributes can be any valid CSS definition.
$Theme = New-UDTheme -Name "Basic" -Definition @{
UDDashboard = @{
BackgroundColor = "rgb(255,255,255)"
FontColor = "rgb(0, 0, 0)"
}
}
Themes can then be passed into the -Theme
parameter of New-UDDashboard
.
Universal Dashboard includes pre-defined themes. These themes can be found using the Get-UDTheme
cmdlet. You can use these themes as parents to other themes.
You can create child themes of pre-existing themes returned by Get-UDTheme
. To create a child theme, pass the name of the parent theme to the Parent
parameter of New-UDTheme
.
$Theme = New-UDTheme -Name "Basic" -Definition @{
UDDashboard = @{
BackgroundColor = "rgb(255,255,255)"
FontColor = "rgb(0, 0, 0)"
}
} -Parent "Azure"
When defining a child theme, any properties that are defined in the child will override the parent. Any properties that are not overriden, will remain the same as the parent.
Themes support a basic set of defined properties. These properties are translated to CSS classes and attributes for you.
- UDDashboard
- BackgroundColor
- FontColor
- UDNavBar
- BackgroundColor
- FontColor
- UDFooter
- BackgroundColor
- FontColor
- UDCard
- BackgroundColor
- FontColor
- UDChart
- BackgroundColor
- FontColor
- UDCounter
- BackgroundColor
- FontColor
- UDMonitor
- BackgroundColor
- FontColor
- UDGrid
- BackgroundColor
- FontColor
- UDTable
- BackgroundColor
- FontColor
- UDInput
- BackgroundColor
- FontColor
Any of these properties can be used in a theme definition.
$Theme = New-UDTheme -Name "Basic" -Definition @{
UDDashboard = @{
BackgroundColor = "rgb(255,255,255)"
FontColor = "rgb(0, 0, 0)"
}
UDChart = @{
BackgroundColor = "blue"
}
}
In addition to the basic theme controls, you can also use CCS in your theme definitions. Both the key and values are translated to CSS selectors and properties.
$Theme = New-UDTheme -Name "Basic" -Definition @{
'.ud-table' = @{
font-size = '20px'
font-style = 'italic'
}
}
You can also mix and match the basic options with CSS.
$Theme = New-UDTheme -Name "Basic" -Definition @{
'.ud-table' = @{
font-size = '20px'
font-style = 'italic'
}
UDCard = @{
BackgroundColor = 'red'
}
}