Hi,
I am developing a Blazor Web App.
When I invoke a method where I want to hide the Spinner after the "workload part", the Spinner doesn't hide if I use a DialogService afterwards.
But if I use a SfDialog component, everything works fine.
Is it possible to hide the Spinner and use a Dialog Service?
Here you can find part of code:
<div id="spinner">
<SfSpinner @bind-Visible="@VisibleSpinner" CssClass="e-spin-overlay" Label=@LabelSpinner ZIndex="100000" />
</div>
<style>
#spinner {position: relative;height: 550px; }
.e-spinner-pane.e-spin-overlay {position: fixed;}
</style>
@code{
private bool VisibleSpinner { get; set; } = false;
private string LabelSpinner { get; set; } = string.Empty;
private async Task DoSomethingAsync()
{
try
{
this.LabelSpinner = "In progress...";
this.VisibleSpinner = true;
await Task.Delay(600);
await DoSomething();
headerMessage = "Done";
dialogMessage = "Done";
}
catch (Exception ex)
{
Logger.LogError(ex, ex.Message);
headerMessage = "Warning!";
dialogMessage = "Error!";
}
finally
{
this.VisibleSpinner = false;
await DialogService.AlertAsync(dialogMessage, headerMessage);
}
}
Thank you,
Devis Giacopuzzi