@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}!"; } }