AppBar
AppBar component for Universal Apps
The App Bar displays information and actions relating to the current screen.
The top App Bar provides content and actions related to the current screen. It's used for branding, screen titles, navigation, and actions.
AppBar with Custom Drawer

$Drawer = New-UDDrawer -Children {
New-UDList -Children {
New-UDListItem -Label "Home"
New-UDListItem -Label "Getting Started" -Children {
New-UDListItem -Label "Installation" -OnClick {}
New-UDListItem -Label "Usage" -OnClick {}
New-UDListItem -Label "FAQs" -OnClick {}
New-UDListItem -Label "System Requirements" -OnClick {}
New-UDListItem -Label "Purchasing" -OnClick {}
}
}
}
New-UDAppBar -Position relative -Children { New-UDElement -Tag 'div' -Content { "Title" } } -Drawer $Drawer
Footer
To create an app bar that is pinned to the bottom of the page, you can use the -Footer
parameter.
New-UDAppBar -Children { "Hello" } -Footer
Relative Footer
A relative footer always stays at the bottom of the document. If the contents of the page do not take up 100% of the screen height, the footer will be positioned at the bottom of the view. If the content is greater than 100% of the screen height, the footer will only be visible when scrolled to th bottom of the correct.
New-UDApp -Title 'PowerShell Universal' -Pages @(
New-UDPage -Title home -Name home -Blank -HideNavigation -Content {
New-UDHelmet -Tag 'style' -Content '
#Footer {
position: relative;
}
#Footer + div {
display: none
}
#content {
min-height: calc(100vh - 128px);
}
'
New-UDAppBar -Position sticky -ClassName header -DisableThemeToggle -Children {
New-UDParagraph -Text "Header"
}
New-UDElement -Tag 'div' -Content {
1..100 | % {
New-UDTypography -Text 'Hello' -Variant h1
}
} -Id 'content'
New-UDAppBar -Id Footer -Footer -Children {
New-UDParagraph -Text "Footer"
}
}
)
Fixed AppBar
A fixed AppBar will show even when the screen is scrolled. It will remain stuck to the top. This example creates an AppBar that is fixed with a div that is 10000 pixels high.
New-UDAppBar -Position fixed -Children { New-UDElement -Tag 'div' -Content { "Title" } }
New-UDElement -Tag 'div' -Content {
} -Attributes @{
style = @{
height = "10000px"
}
}
API
Last updated
Was this helpful?