@inject NavigationManager NavigationManager
@ChildContent
@code { [Parameter] public RenderFragment ChildContent { get; set; } bool MenuDrawerOpen = false; protected override void OnAfterRender(bool firstRender) { if (firstRender) NavigationManager.LocationChanged += CloseMenu; } void ToggleMenu() { MenuDrawerOpen = !MenuDrawerOpen; } void CloseMenu(object? sender, LocationChangedEventArgs e) { MenuDrawerOpen = false; StateHasChanged(); } }