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); }
/// <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)); } }
public void Update(BootstrapModalOptions options = null) { this.Options = options ??= this.Options; InvokeAsync(StateHasChanged); }