LANCommander/LANCommander.Server/UI/Components/MobileMenu.razor

37 lines
1 KiB
Text
Raw Permalink Normal View History

2023-09-03 17:55:44 -05:00
@inject NavigationManager NavigationManager
<div class="mobile-menu">
<Header Class="mobile-header">
<div class="logo" style="background: url('/static/logo-dark.svg'); width: 143px; height: 31px; background-size: contain;" />
<Button Icon="@IconType.Outline.Menu" Type="@ButtonType.Text" OnClick="ToggleMenu" />
</Header>
2024-12-31 18:21:41 -06:00
<Drawer Closable="true" Visible="@MenuDrawerOpen" Placement="DrawerPlacement.Top" Class="menu-drawer">
2023-09-03 17:55:44 -05:00
<Menu Theme="MenuTheme.Dark" Mode="MenuMode.Vertical">
@ChildContent
</Menu>
</Drawer>
</div>
@code {
[Parameter] public RenderFragment ChildContent { get; set; }
2023-09-04 12:52:08 -05:00
bool MenuDrawerOpen = false;
2023-09-03 17:55:44 -05:00
protected override void OnAfterRender(bool firstRender)
{
if (firstRender)
NavigationManager.LocationChanged += CloseMenu;
}
void ToggleMenu()
{
MenuDrawerOpen = !MenuDrawerOpen;
}
void CloseMenu(object? sender, LocationChangedEventArgs e)
{
MenuDrawerOpen = false;
StateHasChanged();
}
}