Tabs organize and allow navigation between groups of content that are related and at the same level of hierarchy.
Copy New-UDTabs -Tabs {
New-UDTab -Text 'Item One' -Content { New-UDTypography -Text 'Item One' -Variant 'h2' }
New-UDTab -Text 'Item Two' -Content { New-UDTypography -Text 'Item Two' -Variant 'h2' }
New-UDTab -Text 'Item Three' -Content { New-UDTypography -Text 'Item Three' -Variant 'h2' }
}
Copy New-UDTabs -Tabs {
New-UDTab -Text 'Item One' -Content { New-UDTypography -Text 'Item One' -Variant 'h2' }
New-UDTab -Text 'Item Two' -Content { New-UDTypography -Text 'Item Two' -Variant 'h2' }
New-UDTab -Text 'Item Three' -Content { New-UDTypography -Text 'Item Three' -Variant 'h2' }
} -Orientation vertical
Dynamic tabs will refresh their content when they are selected. You will need to include the -RenderOnActive
parameter to prevent all the tabs from rendering even if they are not shown.
Copy New-UDTabs -Tabs {
New-UDTab -Text 'Item One' -Content { Get-Date } -Dynamic
New-UDTab -Text 'Item Two' -Content { Get-Date } -Dynamic
New-UDTab -Text 'Item Three' -Content { Get-Date } -Dynamic
} -RenderOnActive
Copy New-UDTabs -Tabs {
New-UDTab -Text 'Item One' -Content { New-UDTypography -Text 'Item One' -Variant 'h2' } -Icon (New-UDIcon -Icon Users)
New-UDTab -Text 'Item Two' -Content { New-UDTypography -Text 'Item Two' -Variant 'h2' } -Icon (New-UDIcon -Icon Desktop)
New-UDTab -Text 'Item Three' -Content { New-UDTypography -Text 'Item Three' -Variant 'h2' } -Icon (New-UDIcon -Icon Exclamation)
}
Selecting a tab based on a hash fragment
Copy $Tabs = @(
New-UDTab -Text 'Tab1' -Id 'tab1' -Content {
"Tab 1"
}
New-UDTab -Text 'Tab2' -Id 'tab2' -Content {
"Tab 2"
}
New-UDTab -Text 'Tab3' -Id 'tab3' -Content {
"Tab 3"
}
)
$hash = Invoke-UDJavaScript "window.location.hash"
$SelectedTabIndex = 0
if ($hash -ne $null)
{
for ($i=0; $i -lt $tabs.Length; $i++){
if ($tabs[$i].id -eq $hash.TrimStart('#'))
{
$SelectedTabIndex = $i
}
}
}
New-UDTabs -Tabs {
$Tabs
} -SelectedTabIndex $SelectedTabIndex