@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); } }