/// <summary> /// OnInitialized 方法 /// </summary> protected override void OnInitialized() { base.OnInitialized(); Options1 = new ToastOption { Title = "保存数据", IsAutoHide = false, Content = "保存数据成功,4 秒后自动关闭" }; Options2 = new ToastOption { Category = ToastCategory.Error, Title = "保存数据", IsAutoHide = false, Content = "保存数据成功,4 秒后自动关闭" }; Options3 = new ToastOption { Category = ToastCategory.Information, Title = "提示信息", IsAutoHide = false, Content = "信息提示弹窗,4 秒后自动关闭" }; }
public async Task Close_Ok() { var cut = Context.RenderComponent <Toast>(); var service = Context.Services.GetRequiredService <ToastService>(); var option = new ToastOption() { ChildContent = new RenderFragment(builder => { builder.AddContent(0, "Toast ChildContent"); }) }; await service.Show(option); await option.Close(); }
public void MergeWith_ValidArguments_ReturnMergedObject() { //Arrange var obj1 = new ToastOption() { PositionClass = "primary" }; var obj2 = new ToastOption() { CloseClass = "Close" }; //Act obj2.MergeWith(obj1); //Assert }
private async Task DownloadAsync(IEnumerable <Foo> items) { // 构造弹窗配置信息,进行弹窗操作 var cate = ToastCategory.Information; var title = "自定义下载示例"; var content = "请先选择数据,然后点击下载按钮"; if (items.Any()) { cate = ToastCategory.Success; content = $"开始打包选中的 {items.Count()} 条数据,完成后自动关闭本窗口"; } var option = new ToastOption() { Category = cate, Title = title, Content = content, }; // 弹出 Toast await ToastService.Show(option); // 如果已选择下载项进行打包下载操作 if (items.Any()) { // 禁止自动关闭 option.IsAutoHide = false; // 开启后台进程进行数据处理 // 传递 Option 过去是为了异步操作结束后可以关闭弹窗 await MockDownLoadAsync(); // 关闭 option 相关联的弹窗 await option.Close(); // 弹窗告知下载完毕 await ToastService.Show(new ToastOption() { Category = ToastCategory.Success, Title = "自定义下载示例", Content = "数据下载完毕", }); } }
private async Task Notify(DispatchEntry <GiteePostBody> payload) { if (payload.CanDispatch()) { var option = new ToastOption() { Category = ToastCategory.Information, Title = "代码提交推送通知", Delay = 120 * 1000, ForceDelay = true, ChildContent = BootstrapDynamicComponent.CreateComponent <CommitItem>(new Dictionary <string, object?> { [nameof(CommitItem.Item)] = payload.Entry }).Render() }; await Toast.Show(option); } }
public ToastrViewComponent(IToastNotification toastNotification, ToastOption globalOption, NToastNotifyOption nToastNotifyOption) { _toastNotification = toastNotification; _globalOption = globalOption; _nToastNotifyOption = nToastNotifyOption; }
private async Task Show(ToastOption option) { Toasts.Add(option); await InvokeAsync(StateHasChanged); }
public ToastrViewComponent(ITempDataWrapper tempDataWrapper, ToastOption globalOption) { _tempDataWrapper = tempDataWrapper; _globalOption = globalOption; }
public ToastMessage(string message, string title, ToastEnums.ToastType toasType, ToastOption options = null) { this.Message = message; this.Title = title; this.ToastType = toasType; this.ToastOptions = options; }