Browse Source

Enhance navigation components with improved layout and styling

pull/25235/head
maliming 8 months ago
parent
commit
ce7880041b
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 15
      modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme/Themes/Basic/FirstLevelNavMenuItem.razor
  2. 3
      modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme/Themes/Basic/MainLayout.razor
  3. 5
      modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme/Themes/Basic/NavMenu.razor
  4. 13
      modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme/Themes/Basic/SecondLevelNavMenuItem.razor

15
modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme/Themes/Basic/FirstLevelNavMenuItem.razor

@ -13,20 +13,27 @@
} }
else else
{ {
<MudNavGroup Title="@MenuItem.DisplayName" Icon="@MenuItem.Icon"> <MudNavGroup>
<TitleContent>
<MudIcon Icon="@MenuItem.Icon" Title="@MenuItem.DisplayName" Size="Size.Small" />
<MudText Class="ms-1" Inline="true">@MenuItem.DisplayName</MudText>
</TitleContent>
<ChildContent>
@foreach (var item in MenuItem.Items) @foreach (var item in MenuItem.Items)
{ {
@if (item.Items.Any()) @if (item.Items.Any())
{ {
<SecondLevelNavMenuItem MenuItem="item" /> <SecondLevelNavMenuItem MenuItem="item"/>
} }
else else
{ {
<MudNavLink Href="@(item.Url?.TrimStart('/', '~') ?? "#")" Icon="@item.Icon" Match="@(item.Url != null ? NavLinkMatch.All : NavLinkMatch.Prefix)"> <MudNavLink Href="@(item.Url?.TrimStart('/', '~') ?? "#")" Match="@(item.Url != null ? NavLinkMatch.All : NavLinkMatch.Prefix)">
@item.DisplayName <MudIcon Icon="@item.Icon" Size="Size.Small"/>
<MudText Class="ms-1" Inline="true">@item.DisplayName</MudText>
</MudNavLink> </MudNavLink>
} }
} }
</ChildContent>
</MudNavGroup> </MudNavGroup>
} }

3
modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme/Themes/Basic/MainLayout.razor

@ -22,7 +22,8 @@
<MudDrawer @bind-Open="@_drawerOpen" <MudDrawer @bind-Open="@_drawerOpen"
Elevation="1" Elevation="1"
Variant="@DrawerVariant.Mini"> Variant="@DrawerVariant.Mini"
Width="280px">
<NavMenu /> <NavMenu />
</MudDrawer> </MudDrawer>

5
modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme/Themes/Basic/NavMenu.razor

@ -6,8 +6,9 @@
{ {
@if (menuItem.Items.IsNullOrEmpty()) @if (menuItem.Items.IsNullOrEmpty())
{ {
<MudNavLink Href="@menuItem.Url" Icon="@menuItem.Icon" Match="@(menuItem.Url != null ? NavLinkMatch.All : NavLinkMatch.Prefix)"> <MudNavLink Href="@menuItem.Url" Match="@(menuItem.Url != null ? NavLinkMatch.All : NavLinkMatch.Prefix)">
@menuItem.DisplayName <MudIcon Icon="@menuItem.Icon" Size="Size.Small" />
<MudText Class="ms-1" Inline="true">@menuItem.DisplayName</MudText>
</MudNavLink> </MudNavLink>
} }
else else

13
modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.MudBlazorBasicTheme/Themes/Basic/SecondLevelNavMenuItem.razor

@ -13,13 +13,20 @@
} }
else else
{ {
<MudNavGroup Title="@MenuItem.DisplayName" Icon="@MenuItem.Icon"> <MudNavGroup>
<TitleContent>
<MudIcon Icon="@MenuItem.Icon" Title="@MenuItem.DisplayName" Size="Size.Small" />
<MudText Class="ms-2" Inline="true">@MenuItem.DisplayName</MudText>
</TitleContent>
<ChildContent>
@foreach (var item in MenuItem.Items) @foreach (var item in MenuItem.Items)
{ {
<MudNavLink Href="@(item.Url?.TrimStart('/', '~') ?? "#")" Icon="@item.Icon" Match="@(item.Url != null ? NavLinkMatch.All : NavLinkMatch.Prefix)"> <MudNavLink Href="@(item.Url?.TrimStart('/', '~') ?? "#")" Match="@(item.Url != null ? NavLinkMatch.All : NavLinkMatch.Prefix)">
@item.DisplayName <MudIcon Icon="@item.Icon" Size="Size.Small"/>
<MudText Class="ms-2" Inline="true">@item.DisplayName</MudText>
</MudNavLink> </MudNavLink>
} }
</ChildContent>
</MudNavGroup> </MudNavGroup>
} }

Loading…
Cancel
Save