Skip to content

Commit 840fe7d

Browse files
Automatically collapse the side bar on click. #34
1 parent cf631e7 commit 840fe7d

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

src/Blazor.AdminLte/NavBar/NavBarMenuItem.razor.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
using Microsoft.AspNetCore.Components;
22
using Microsoft.AspNetCore.Components.Web;
3+
using Microsoft.JSInterop;
4+
using Microsoft.JSInterop.Implementation;
35
using System;
6+
using System.Dynamic;
47

58
namespace Blazor.AdminLte
69
{
710
public partial class NavBarMenuItem : INavBarMenuItem
811
{
12+
[Inject]
13+
public Microsoft.JSInterop.IJSRuntime JS { get; set; }
914
[Parameter]
1015
public string Link { get; set; } = "";
1116
[Parameter]

src/Blazor.AdminLte/SideBar/SideBarMenuItem.razor

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
@inject NavigationManager nav;
33
@implements IDisposable
44
@inherits BlazorState.BlazorStateComponent
5+
@inject IJSRuntime JS;
56
<li class="nav-item">
67
<a href="@Link" class="nav-link @(State.GetState(Id).GetDescription<StyleAttribute>())" @onclick="Click" @onclick:preventDefault>
78
<i class="nav-icon @Icon"></i>
@@ -24,6 +25,7 @@
2425
private void Click()
2526
{
2627
nav.NavigateTo(Link);
28+
JS.InvokeVoidAsync("toggleAside");
2729
}
2830

2931
protected override void OnInitialized()

src/Blazor.AdminLte/wwwroot/js/interop.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@ function deactivateSideMenu() {
2929
$('aside').find("li").each(function () { $(this).find("a").removeClass("active") });
3030
}
3131

32-
32+
function toggleAside() {
33+
$('#sidebar-overlay').click();
34+
//console.log("hi");
35+
//$('aside').slideToggle();
36+
}
3337

3438
function addClass(el, _class) {
3539
$(el).addClass(_class);

0 commit comments

Comments
 (0)