@inherits LayoutComponentBase
@inject INavigationService NavigationService
@implements IDisposable
@{
var visibleStyle = NavigationService.GetNavigationSectionId() > 0 ? "clickOffVisible" : "";
}
@code {
[Parameter] public List WebSections { get; set; } = default!;
[Parameter] public List WebPages { get; set; } = default!;
protected override void OnInitialized()
{
base.OnInitialized();
NavigationService.Subscribe(StateHasChanged);
}
void IDisposable.Dispose()
{
NavigationService.Unsubscribe(StateHasChanged);
}
void MenuClicked(int menuName)
{
NavigationService.ChangeNavigationSectionId(menuName);
}
void MenuClosed()
{
NavigationService.ChangeNavigationSectionId(-1);
}
void HoverOut(MouseEventArgs mouseEventArgs)
{
NavigationService.ChangeNavigationState(NavigationStateType.Default);
}
}