private Task Show(SwalOption option) { IsAutoHide = option.IsAutoHide; Delay = option.Delay; option.Dialog = ModalContainer; var parameters = option.ToAttributes().ToList(); parameters.Add(new KeyValuePair <string, object?>(nameof(ModalDialog.OnClose), new Func <Task>(async() => { if (IsAutoHide && DelayToken != null) { DelayToken.Cancel(); DelayToken = null; } DialogParameter = null; await ModalContainer.CloseOrPopDialog(); StateHasChanged(); }))); parameters.Add(new(nameof(ModalDialog.BodyTemplate), BootstrapDynamicComponent.CreateComponent <SweetAlertBody>(SweetAlertBody.Parse(option)).Render())); DialogParameter = parameters; IsShowDialog = true; StateHasChanged(); return(Task.CompletedTask); }
private async Task Show(SwalOption option) { IsAutoHide = option.IsAutoHide; Delay = option.Delay; option.Dialog = ModalContainer; option.Body = ModalDialog; var parameters = option.ToAttributes().ToList(); // 不保持状态 parameters.Add(new KeyValuePair <string, object>(nameof(ModalDialogBase.OnClose), new Func <Task>(async() => { if (IsAutoHide && DelayToken != null) { DelayToken.Cancel(); DelayToken = null; } if (!option.KeepChildrenState) { await ModalDialog.SetParametersAsync(ParameterView.FromDictionary(new Dictionary <string, object>() {
/// <summary> /// 将配置信息转化为参数集合 /// </summary> /// <param name="option"></param> /// <returns></returns> internal static IEnumerable <KeyValuePair <string, object> > Parse(SwalOption option) => new List <KeyValuePair <string, object> >()