LoadingIndicator

Example



Result:

Code

Razor (cshtml, Razor)
<LoadingIndicator @ref="loading" InitialDelay="500" ShowModalBackground="true" />
<button class="btn btn-primary" @onclick="simpleWait">Simple wait - 250 ms</button>
<button class="btn btn-primary" @onclick="longWait">Long wait - 2500 ms</button>
<button class="btn btn-primary" @onclick="Reset">Reset</button>
<br />
<br />

Result: @result
C#
private LoadingIndicator loading { get; set; } = new();
private string result { get; set; } = "";

private async Task simpleWait()
{
    loading.Show();
    await Task.Delay(250);
    result = "simpleWait is done";
    loading.Hide();
}

private async Task longWait()
{
    loading.Show();
    await Task.Delay(2500);
    result = "longWait is done";
    loading.Hide();
}

private void Reset()
{
    result = "";
}
An unhandled error has occurred. Reload 🗙