@inherits LayoutComponentBase @using GWMS.UI.Data @using GWMS.UI.Components @inject MessageService MessageService @implements IDisposable
@Body
@code { bool ShowSearch { get; set; } = false; protected override void OnInitialized() { MessageService.EA_ShowSearch += OnShowSearch; MessageService.EA_HideSearch += OnHideSearch; } public void OnShowSearch() { ShowSearch = true; InvokeAsync(() => { StateHasChanged(); }); } public void OnHideSearch() { ShowSearch = false; InvokeAsync(() => { StateHasChanged(); }); } public void Dispose() { MessageService.EA_ShowSearch -= OnShowSearch; MessageService.EA_ShowSearch -= OnHideSearch; } protected bool navLarge { get; set; } = true; protected string sideClass { get; set; } = "sidebar"; protected void UpdateNavDisplay() { navLarge = !navLarge; sideClass = navLarge ? "sidebar" : "sidebarSmall"; } }