@page "/TestDialog"
Pure Blazor Prompt Test
@resultMessage
@code {
private BootstrapModal? modal;
private CustomDialog? promptDialog;
private string resultMessage = "";
private async Task AskName()
{
var name = await promptDialog!.ShowAsync();
// var name = await promptDialog!.ShowAsync("Come ti chiami?", "(Super) Mario Rossi");
resultMessage = name is null ? "User cancelled." : $"Hello, {name}!";
}
private string cTitle = "";
private string cMessage = "";
private string cPlaceholder = "";
private string cUserInput = "";
private BootstrapModal.ModalMode cMode = BootstrapModal.ModalMode.Message;
private async Task ShowMessage()
{
cTitle = "Information";
cMessage = "This is a standard message.";
cMode = BootstrapModal.ModalMode.Message;
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;
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;
string? name = await modal!.ShowAsync();
resultMessage = name is null ? "User cancelled." : $"Hello, {name}!";
}
}