@if (showBackdrop) { } @code { private TaskCompletionSource result = null!; private string modalDisplay = "none;"; private string modalClass = ""; private bool showBackdrop; private readonly UploadFileModalDialogObject model = new(); public async Task ShowAsync(string fileName) { modalDisplay = "block;"; modalClass = "show"; showBackdrop = true; model.Name = fileName; result = new TaskCompletionSource(); StateHasChanged(); return await result.Task; } private void Abort() { modalDisplay = "none"; modalClass = string.Empty; showBackdrop = false; result.SetResult(null); StateHasChanged(); } private void Ok() { modalDisplay = "none"; modalClass = string.Empty; showBackdrop = false; result.SetResult(model); StateHasChanged(); } }