Transitions allow you to transition components in and out of view within your dashboard using various animations. You can take advantage of interactive cmdlets like Set-UDElement
to change the transition state and cause an element to move in.
In the following example, we have a card that transitions in via a Fade. Clicking the switch the toggle the card in and out.
Copy New-UDTransition -Id 'test' -Content {
New-UDCard -Text "Hey"
} -In -Fade -Timeout 1000
New-UDSwitch -OnChange {
Set-UDElement -Id 'test' -Properties @{
in = $EventData -eq 'True'
}
} -Checked $true
The resulting effect looks like this.
Collapse
The collapse transition will collapse a section in and out. You can specify a collapse height to only collapse a portion of the section.
Copy New-UDTransition -Id 'test' -Content {
New-UDCard -Text "Hey"
} -In -Collapse -CollapseHeight 100 -Timeout 1000
New-UDSwitch -OnChange {
Set-UDElement -Id 'test' -Properties @{
in = $EventData -eq 'True'
}
} -Checked $true
Fade
A fade transition fades a component in and out as seen in the previous example. You can configure the timeout value to specify the number of seconds it takes to complete the transition.
Copy New-UDTransition -Id 'test' -Content {
New-UDCard -Text "Hey"
} -In -Fade -Timeout 1000
New-UDSwitch -OnChange {
Set-UDElement -Id 'test' -Properties @{
in = $EventData -eq 'True'
}
} -Checked $true
Slide
The slide transition moves a component into position. You can determine the position of the slide by specifying the -SlideDirection
parameter.
Copy New-UDTransition -Id 'test' -Content {
New-UDCard -Text "Hey"
} -In -Slide -SlideDirection 'left' -Timeout 1000
New-UDSwitch -OnChange {
Set-UDElement -Id 'test' -Properties @{
in = $EventData -eq 'True'
}
} -Checked $true
Grow
The grow transition will fade and grow a component into place.
Copy New-UDTransition -Id 'test' -Content {
New-UDCard -Text "Hey"
} -In -Grow -Timeout 1000
New-UDSwitch -OnChange {
Set-UDElement -Id 'test' -Properties @{
in = $EventData -eq 'True'
}
} -Checked $true
Zoom
The zoom transition will zoom a component into place.
Copy New-UDTransition -Id 'test' -Content {
New-UDCard -Text "Hey"
} -In -Zoom -Timeout 1000
New-UDSwitch -OnChange {
Set-UDElement -Id 'test' -Properties @{
in = $EventData -eq 'True'
}
} -Checked $true