示例#1
0
        /// <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 秒后自动关闭"
            };
        }
示例#2
0
    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
        }
示例#4
0
        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  = "数据下载完毕",
                });
            }
        }
示例#5
0
 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);
     }
 }
示例#6
0
 public ToastrViewComponent(IToastNotification toastNotification, ToastOption globalOption, NToastNotifyOption nToastNotifyOption)
 {
     _toastNotification  = toastNotification;
     _globalOption       = globalOption;
     _nToastNotifyOption = nToastNotifyOption;
 }
示例#7
0
 private async Task Show(ToastOption option)
 {
     Toasts.Add(option);
     await InvokeAsync(StateHasChanged);
 }
 public ToastrViewComponent(ITempDataWrapper tempDataWrapper, ToastOption globalOption)
 {
     _tempDataWrapper = tempDataWrapper;
     _globalOption    = globalOption;
 }
示例#9
0
 public ToastMessage(string message, string title, ToastEnums.ToastType toasType, ToastOption options = null)
 {
     this.Message      = message;
     this.Title        = title;
     this.ToastType    = toasType;
     this.ToastOptions = options;
 }