From 1936d43a04006df02af0d415c3b35bb1c0235e3a Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 5 May 2026 11:19:03 +0200 Subject: [PATCH] Update componente BlazorDialog --- EgwCoreLib.BlazorTest/Data/TestData.cs | 2 +- EgwCoreLib.BlazorTest/Pages/TestDialog.razor | 35 ++++--- EgwCoreLib.Razor/BootstrapModal.razor | 98 ++++++++++++++++--- EgwCoreLib.Razor/BootstrapModal.razor.css | 4 + EgwCoreLib.Razor/BootstrapModal.razor.less | 3 + EgwCoreLib.Razor/BootstrapModal.razor.min.css | 2 +- 6 files changed, 119 insertions(+), 25 deletions(-) diff --git a/EgwCoreLib.BlazorTest/Data/TestData.cs b/EgwCoreLib.BlazorTest/Data/TestData.cs index 287bbf8..e5112cf 100644 --- a/EgwCoreLib.BlazorTest/Data/TestData.cs +++ b/EgwCoreLib.BlazorTest/Data/TestData.cs @@ -14,7 +14,7 @@ namespace EgwCoreLib.BlazorTest.Data {"TestCalendario", "Test Calendario"}, {"TestProgress", "Test Progress"}, {"TestParetoProgress", "Test Pareto ProgressBar"}, - {"TestDialog", "Test CustomDialog"}, + {"TestDialog", "Test Custom Dialog"}, {"TestLoading", "Test Loading"}, {"TestComponenti", "Test Componenti"}, {"TestSvgDraw", "Test SVG draw"}, diff --git a/EgwCoreLib.BlazorTest/Pages/TestDialog.razor b/EgwCoreLib.BlazorTest/Pages/TestDialog.razor index 72d7f0c..503df81 100644 --- a/EgwCoreLib.BlazorTest/Pages/TestDialog.razor +++ b/EgwCoreLib.BlazorTest/Pages/TestDialog.razor @@ -1,19 +1,22 @@ @page "/TestDialog" -

Pure Blazor Prompt Test

-
+
+
+

Pure Blazor Prompt Test

+
+
- -
- - - + + + -
-

@resultMessage

+
+

@resultMessage

+
+
- + @code { private BootstrapModal? modal; @@ -31,7 +34,9 @@ private string cMessage = ""; private string cPlaceholder = ""; private string cUserInput = ""; - private BootstrapModal.ModalMode cMode = BootstrapModal.ModalMode.Message; + private bool cBigBtn = false; + private Dictionary? cOpt = null; + private BootstrapModal.ModalMode cMode = BootstrapModal.ModalMode.ND; private async Task ShowMessage() @@ -39,6 +44,8 @@ cTitle = "Information"; cMessage = "This is a standard message."; cMode = BootstrapModal.ModalMode.Message; + cOpt = null; + cBigBtn = false; await modal!.ShowAsync(); resultMessage = "Message closed."; @@ -49,6 +56,10 @@ 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."; @@ -60,6 +71,8 @@ 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}!"; diff --git a/EgwCoreLib.Razor/BootstrapModal.razor b/EgwCoreLib.Razor/BootstrapModal.razor index 8242919..047338a 100644 --- a/EgwCoreLib.Razor/BootstrapModal.razor +++ b/EgwCoreLib.Razor/BootstrapModal.razor @@ -1,36 +1,34 @@ @using Microsoft.JSInterop @inject IJSRuntime JS -