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