Basic Usage
<MudPaper Width="250px" Class="py-3" Elevation="0"> <MudNavMenu> <MudText Typo="Typo.h6" Class="px-4">My Application</MudText> <MudText Typo="Typo.body2" Class="px-4 mud-text-secondary">Secondary Text</MudText> <MudDivider Class="my-2"/> <MudNavLink Href="/dashboard">Dashboard</MudNavLink> <MudNavLink Href="/servers">Servers</MudNavLink> <MudNavLink Href="/billing" Disabled="true">Billing</MudNavLink> <MudNavGroup Title="Settings" Expanded="true"> <MudNavLink Href="/users">Users</MudNavLink> <MudNavLink Href="/security">Security</MudNavLink> </MudNavGroup> <MudNavLink Href="/about">About</MudNavLink> </MudNavMenu> </MudPaper>
Two Way Bind
MudNavGroup allows two-way binding in the Expanded
property, so you can control what happens when expanded and collapsed.
The MudNavGroup is expanded
<MudPaper Width="250px" Class="py-3 mb-4" Elevation="0"> <MudNavMenu> <MudNavGroup Title="Settings" @bind-Expanded=_isExpanded> <MudNavLink Href="/users">Users</MudNavLink> <MudNavLink Href="/security">Security</MudNavLink> </MudNavGroup> </MudNavMenu> </MudPaper> <MudText> The MudNavGroup is @if (_isExpanded) { <b class="mud-theme-tertiary rounded pa-2 ml-2">expanded</b> } else { <b class="mud-theme-error rounded pa-2 ml-2">collapsed</b> } </MudText>
@code{ bool _isExpanded = true; }
Sub Groups
NavMenu can have up to 4
sub groups within MudNavMenu
itself.
<MudPaper Width="250px" Class="d-inline-flex py-3" Elevation="0"> <MudNavMenu Class="mud-width-full"> <MudText Typo="Typo.h6" Class="px-4">My Application</MudText> <MudText Typo="Typo.body2" Class="px-4 mud-text-secondary">Secondary Text</MudText> <MudDivider Class="my-2" /> <MudNavLink Href="/dashboard" Icon="@Icons.Material.Filled.Dashboard">Dashboard</MudNavLink> <MudNavGroup Title="Level 0" Icon="@Icons.Material.Filled.Settings" Expanded="true"> <MudNavGroup Title="Level 1" Icon="@Icons.Material.Filled.AdminPanelSettings" Expanded="true"> <MudNavGroup Title="Level 2" Icon="@Icons.Material.Filled.People" Expanded="true"> <MudNavGroup Title="Level 3" Icon="@Icons.Material.Filled.Lock" Expanded="true"> <MudNavLink Href="/delete" Icon="@Icons.Material.Filled.DeleteForever">Delete Password</MudNavLink> </MudNavGroup> </MudNavGroup> </MudNavGroup> </MudNavGroup> <MudNavLink Href="/billing" Icon="@Icons.Material.Filled.Receipt">Billing</MudNavLink> </MudNavMenu> </MudPaper>