/// <summary> /// Function to display a simple SweetAlert2 modal. /// </summary> /// <param name="title"></param> /// <param name="message"></param> /// <param name="icon"></param> /// <returns></returns> public async Task <SweetAlertResult> FireAsync(string title = null, string message = null, SweetAlertIcon icon = null) { var tcs = new TaskCompletionSource <SweetAlertResult>(); var requestId = Guid.NewGuid(); PendingFireRequests.Add(requestId, tcs); await _jSRuntime.InvokeAsync <object>( "CurrieTechnologies.Razor.SweetAlert2.Fire", requestId, title, message, icon?.ToString()) .ConfigureAwait(false); return(await tcs.Task.ConfigureAwait(false)); }
/// <summary> /// Function to display a simple SweetAlert2 modal. /// </summary> /// <param name="title"></param> /// <param name="message"></param> /// <param name="icon"></param> /// <returns></returns> public Task <SweetAlertResult> FireAsync(string title = null, string message = null, SweetAlertIcon icon = null) { var newSettings = Mix(_storedOptions); newSettings.Title = title; newSettings.Html = message ?? newSettings.Html; newSettings.Icon = icon ?? newSettings.Icon; return(_swal.FireAsync(newSettings)); }