@inherits LayoutComponentBase
@inject INavigationService NavigationService
@using Services
@using Model.Website
@using Model.Website.Enums
@using Microsoft.EntityFrameworkCore
@implements IDisposable
@{
var hoveredStyle = NavigationStateType.Hovering_Menu.Equals(NavigationService.GetNavigationState()) ?
"navMenuContainerShow" : "";
}
@code {
#if NO_SQL
[Parameter]
public List WebSections { get; set; } = default!;
[Parameter]
public List WebPages { get; set; } = default!;
#else
[Parameter]
public DbSet WebSections { get; set; } = default!;
[Parameter]
public DbSet WebPages { get; set; } = default!;
#endif
protected override void OnInitialized() {
NavigationService.Subscribe(StateHasChanged);
}
void IDisposable.Dispose() {
NavigationService.Unsubscribe(StateHasChanged);
}
void HoverOut(MouseEventArgs mouseEventArgs) {
Console.WriteLine(NavigationStateType.Default);
NavigationService.ChangeNavigationState(NavigationStateType.Default);
}
}