Skip to content

Commit c8aa4e5

Browse files
committed
Fixed the basic theme main menu
1 parent dfef2b8 commit c8aa4e5

File tree

3 files changed

+71
-32
lines changed

3 files changed

+71
-32
lines changed

framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenu.razor

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,50 @@
22
{
33
foreach (var menuItem in Menu.Items)
44
{
5-
<NavMenuItem MenuItem="@menuItem" />
5+
var elementId = menuItem.ElementId ?? "MenuItem_" + menuItem.Name.Replace(".", "_");
6+
var cssClass = string.IsNullOrEmpty(menuItem.CssClass) ? string.Empty : menuItem.CssClass;
7+
var disabled = menuItem.IsDisabled ? "disabled" : string.Empty;
8+
var url = string.IsNullOrEmpty(menuItem.Url) ? "#" : menuItem.Url;
9+
if (menuItem.IsLeaf)
10+
{
11+
if (menuItem.Url != null)
12+
{
13+
<li class="nav-item @cssClass @disabled" id="@elementId">
14+
<a class="nav-link" href="@url">
15+
@if (menuItem.Icon != null)
16+
{
17+
if (menuItem.Icon.StartsWith("fa"))
18+
{
19+
<i class="@menuItem.Icon"></i>
20+
}
21+
}
22+
@menuItem.DisplayName
23+
</a>
24+
</li>
25+
}
26+
}
27+
else
28+
{
29+
<li class="nav-item">
30+
<div class="dropdown">
31+
<a class="nav-link dropdown-toggle" href="#" id="Menu_@(menuItem.Name)" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
32+
@if (menuItem.Icon != null)
33+
{
34+
if (menuItem.Icon.StartsWith("fa"))
35+
{
36+
<i class="@menuItem.Icon"></i>
37+
}
38+
}
39+
@menuItem.DisplayName
40+
</a>
41+
<div class="dropdown-menu border-0 shadow-sm" aria-labelledby="Menu_@(menuItem.Name)">
42+
@foreach (var childMenuItem in menuItem.Items)
43+
{
44+
<NavMenuItem MenuItem="childMenuItem"/>
45+
}
46+
</div>
47+
</div>
48+
</li>
49+
}
650
}
751
}

framework/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/NavMenuItem.razor

Lines changed: 25 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,51 +2,46 @@
22
@{
33
var elementId = MenuItem.ElementId ?? "MenuItem_" + MenuItem.Name.Replace(".", "_");
44
var cssClass = string.IsNullOrEmpty(MenuItem.CssClass) ? string.Empty : MenuItem.CssClass;
5+
var disabled = MenuItem.IsDisabled ? "disabled" : string.Empty;
56
var url = string.IsNullOrEmpty(MenuItem.Url) ? "#" : MenuItem.Url;
67
}
78
@if (MenuItem.IsLeaf)
89
{
910
if (MenuItem.Url != null)
1011
{
11-
<li class="nav-item @cssClass" disabled="@MenuItem.IsDisabled">
12-
<NavLink class="nav-link" href="@url" id="@elementId">
13-
@if (MenuItem.Icon != null)
12+
<a class="dropdown-item @cssClass @disabled" href="@url" id="@elementId">
13+
@if (MenuItem.Icon != null)
14+
{
15+
if (MenuItem.Icon.StartsWith("fa"))
1416
{
15-
if (MenuItem.Icon.StartsWith("fa"))
16-
{
17-
<i class="@MenuItem.Icon"></i>
18-
}
17+
<i class="@MenuItem.Icon"></i>
1918
}
20-
@MenuItem.DisplayName
21-
</NavLink>
22-
</li>
19+
}
20+
@MenuItem.DisplayName
21+
</a>
2322
}
2423
}
2524
else
2625
{
27-
<li class="nav-item">
28-
<div class="dropdown">
29-
<a class="nav-link dropdown-toggle" href="#" id="@elementId" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
30-
@if (MenuItem.Icon != null)
31-
{
32-
if (MenuItem.Icon.StartsWith("fa"))
33-
{
34-
<i class="@MenuItem.Icon"></i>
35-
}
36-
}
26+
<div class="dropdown-submenu">
27+
<a role="button" class="btn dropdown-toggle" data-toggle="dropdown"
28+
aria-haspopup="true" aria-expanded="false">
29+
<span class="lp-icon">
30+
<i class="@(MenuItem.Icon ?? "")"></i>
31+
</span>
32+
<span class="lp-text">
3733
@MenuItem.DisplayName
38-
</a>
39-
<div class="dropdown-menu border-0 shadow-sm" aria-labelledby="@elementId">
40-
@foreach (var childMenuItem in MenuItem.Items)
41-
{
42-
<NavMenuItem MenuItem="@childMenuItem" />
43-
}
44-
</div>
34+
</span>
35+
</a>
36+
<div class="dropdown-menu border-0 shadow-sm">
37+
@foreach (var childMenuItem in MenuItem.Items)
38+
{
39+
<NavMenuItem MenuItem="@childMenuItem"/>
40+
}
4541
</div>
46-
</li>
47-
42+
</div>
4843
}
4944
@code {
5045
[Parameter]
5146
public ApplicationMenuItem MenuItem { get; set; }
52-
}
47+
}

templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/wwwroot/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<link href="main.css" rel="stylesheet" />
1717
</head>
1818

19-
<body>
19+
<body class="abp-application-layout bg-light">
2020
<app>Loading...</app>
2121

2222
<div id="blazor-error-ui">

0 commit comments

Comments
 (0)