private RenderFragment CreateButtonRenderer(DialogOption option, string text, MessageBoxResult result, ButtonType type) { return(builder => { builder.OpenComponent <BButton>(0); builder.AddAttribute(1, nameof(BButton.OnClick), EventCallback.Factory.Create(option.Instance, async(MouseEventArgs e) => { await option.Instance.CloseDialogAsync(option, new DialogResult() { Result = result }); })); builder.AddAttribute(2, "Type", type); builder.AddAttribute(3, "ChildContent", new RenderFragment(__builder2 => __builder2.AddMarkupContent(4, text))); builder.AddAttribute(5, "Size", ButtonSize.Small); builder.CloseComponent(); }); }
private async Task OnPauseAsync(DialogOption option) { await option.OnShow(); }