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