コード例 #1
0
        public Task <BootstrapModalResult> Show <TModal>(BootstrapModalOptions options)
        {
            this.Options = options;
            this._modalcompletiontask = new TaskCompletionSource <BootstrapModalResult>();
            var i = 0;

            this.Content = new RenderFragment(builder =>
            {
                builder.OpenComponent(i++, typeof(TModal));
                builder.CloseComponent();
            });
            this.ShowModal = true;
            InvokeAsync(StateHasChanged);
            return(_modalcompletiontask.Task);
        }
コード例 #2
0
 /// <summary>
 /// Method called when the user clicks on a row Edit button.
 /// </summary>
 /// <param name="id"></param>
 protected async void OnEditAsync <TForm>(int id)
 {
     if (this.UIOptions.UseModalEditor && this._BootstrapModal != null)
     {
         var modalOptions = new BootstrapModalOptions()
         {
             ModalBodyCSS = "p-0",
             ModalCSS     = "modal-xl",
             HideHeader   = true
         };
         modalOptions.Parameters.Add("ID", id);
         await this._BootstrapModal.Show <TForm>(modalOptions);
     }
     else
     {
         this.NavigateTo(new EditorEventArgs(PageExitType.ExitToEditor, id, this.Service.RecordConfiguration.RecordName));
     }
 }
コード例 #3
0
 public void Update(BootstrapModalOptions options = null)
 {
     this.Options = options ??= this.Options;
     InvokeAsync(StateHasChanged);
 }