@inherits LayoutComponentBase
@implements IDisposable
@inject GlobalLoadingService GlobalLoadingService
@Body
@code {
[CascadingParameter]
private Task? AuthState { get; set; }
private FullScreenLoadingIndicator LoadingIndicator = new();
///
protected override void OnInitialized()
{
GlobalLoadingService.OnChange += OnChange;
}
///
public void Dispose()
{
GlobalLoadingService.OnChange -= OnChange;
}
private void OnChange()
{
if (GlobalLoadingService.IsLoading)
{
LoadingIndicator.Show(GlobalLoadingService.LoadingMessage);
}
else
{
LoadingIndicator.Hide();
}
StateHasChanged();
}
}