@page "/TestDialog"

Pure Blazor Prompt Test


@resultMessage

@code { private BootstrapModal? modal; private string resultMessage = ""; private string cTitle = ""; private string cMessage = ""; private string cPlaceholder = ""; private string cUserInput = ""; private bool cBigBtn = false; private Dictionary? cOpt = null; private BootstrapModal.ModalMode cMode = BootstrapModal.ModalMode.ND; private async Task ShowMessage() { cTitle = "Information"; cMessage = "This is a standard message."; cMode = BootstrapModal.ModalMode.Message; cOpt = null; cBigBtn = false; await modal!.ShowAsync(); resultMessage = "Message closed."; } private async Task ShowConfirm() { cTitle = "Confirm Action"; cMessage = "Are you sure you want to continue?"; cMode = BootstrapModal.ModalMode.Confirm; cOpt = new(); cOpt.Add(true, "Si"); cOpt.Add(false, "No"); cBigBtn = true; bool confirmed = await modal!.ShowAsync(); resultMessage = confirmed ? "User confirmed." : "User cancelled."; } private async Task ShowPrompt() { cTitle = "Enter Name"; cMessage = "What is your name?"; cPlaceholder = "Type your name..."; cUserInput = ""; cMode = BootstrapModal.ModalMode.Prompt; cOpt = null; cBigBtn = false; string? name = await modal!.ShowAsync(); resultMessage = name is null ? "User cancelled." : $"Hello, {name}!"; } }