From 445cf80d9f89eb537d3f34f262e1dba98906e543 Mon Sep 17 00:00:00 2001 From: Robert Haken Date: Mon, 25 Sep 2023 14:38:30 +0200 Subject: [PATCH] 584 [HxAutosuggest] Stop propagation of Enter key event when selecting an item - repro test --- BlazorAppTest/BlazorAppTest.csproj | 8 +++- .../Pages/HxAutosuggest_Issue584_Test.razor | 46 +++++++++++++++++++ BlazorAppTest/Startup.cs | 3 ++ 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 BlazorAppTest/Pages/HxAutosuggest_Issue584_Test.razor diff --git a/BlazorAppTest/BlazorAppTest.csproj b/BlazorAppTest/BlazorAppTest.csproj index 935bc863c..841ab4931 100644 --- a/BlazorAppTest/BlazorAppTest.csproj +++ b/BlazorAppTest/BlazorAppTest.csproj @@ -1,4 +1,4 @@ - + net7.0 @@ -21,4 +21,10 @@ + + + DemoData\%(RecursiveDir)%(FileName)%(Extension) + + + diff --git a/BlazorAppTest/Pages/HxAutosuggest_Issue584_Test.razor b/BlazorAppTest/Pages/HxAutosuggest_Issue584_Test.razor new file mode 100644 index 000000000..886766cb9 --- /dev/null +++ b/BlazorAppTest/Pages/HxAutosuggest_Issue584_Test.razor @@ -0,0 +1,46 @@ +@page "/HxAutosuggest_Issue584_Test" +@using Havit.Blazor.Components.Web.Bootstrap.Documentation.DemoData; +@inject IDemoDataService DemoDataService + + + + + Couldn't find any matching employee + + +

submitExecuted = @submitExecuted

+
+ +@code { + private ExampleModel exampleModel = new(); + private bool submitExecuted; + private void HandleValidSubmit() + { + submitExecuted = true; + } + + private async Task> ProvideSuggestions(AutosuggestDataProviderRequest request) + { + var matchingEmployees = await DemoDataService.FindEmployeesByNameAsync(request.UserInput, limitCount: 10, request.CancellationToken); + return new AutosuggestDataProviderResult { Data = matchingEmployees }; + } + + private async Task ResolveAutosuggestItemFromValue(int? value) + { + if (value is null) + { + return null; + } + return await DemoDataService.GetEmployeeByIdAsync(value.Value); + } + private record ExampleModel { public int? SelectedEmployeeId { get; set; } }; +} \ No newline at end of file diff --git a/BlazorAppTest/Startup.cs b/BlazorAppTest/Startup.cs index 0b6e85a37..c926512c7 100644 --- a/BlazorAppTest/Startup.cs +++ b/BlazorAppTest/Startup.cs @@ -1,6 +1,7 @@ using System.Globalization; using BlazorAppTest.Resources; using Havit.Blazor.Components.Web; +using Havit.Blazor.Components.Web.Bootstrap.Documentation.DemoData; using Havit.Blazor.GoogleTagManager; namespace BlazorAppTest; @@ -33,6 +34,8 @@ public void ConfigureServices(IServiceCollection services) options.GtmId = "GTM-W2CT4P6"; // Havit.Blazor.GoogleTagManager DEV test }); + services.AddTransient(); + // TESTs for Defaults //HxAutosuggest.Defaults.InputSize = InputSize.Large; //HxInputText.Defaults.InputSize = InputSize.Large;