@using BlazorStateApp.Data; @inject CounterState _counterState; @implements IDisposable;

Counter: @_counterState.Count

@code { private bool collapseNavMenu = true; private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null; private void ToggleNavMenu() { collapseNavMenu = !collapseNavMenu; } private void On_State_Changed() { this.StateHasChanged(); } protected override void OnInitialized() { base.OnInitialized(); _counterState.OnStateChanged += On_State_Changed; } void IDisposable.Dispose() { _counterState.OnStateChanged -= On_State_Changed; } }