From 08c71b6d1341bb3b2b0c94fe9cce2f4e326f8cee Mon Sep 17 00:00:00 2001 From: Simon Schulze Date: Sun, 9 Oct 2022 19:37:56 +0200 Subject: [PATCH] Add option to disable delete when pressing backspace --- src/Blazored.Typeahead/BlazoredTypeahead.razor.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Blazored.Typeahead/BlazoredTypeahead.razor.cs b/src/Blazored.Typeahead/BlazoredTypeahead.razor.cs index 511f6a7..19832c8 100644 --- a/src/Blazored.Typeahead/BlazoredTypeahead.razor.cs +++ b/src/Blazored.Typeahead/BlazoredTypeahead.razor.cs @@ -51,6 +51,7 @@ public partial class BlazoredTypeahead : ComponentBase, IDisposab [Parameter] public bool StopPropagation { get; set; } = false; [Parameter] public bool PreventDefault { get; set; } = false; + [Parameter] public bool DeleteItemsOnBackspace { get; set; } = true; private bool IsSearching { get; set; } = false; private bool IsShowingSuggestions { get; set; } = false; @@ -275,7 +276,7 @@ private async Task HandleKeyup(KeyboardEventArgs args) { await SelectResult(Suggestions[SelectedIndex]); } - else if (IsMultiselect && !IsShowingSuggestions && args.Key == "Backspace") + else if (IsMultiselect && !IsShowingSuggestions && args.Key == "Backspace" && DeleteItemsOnBackspace) { if (Values.Any()) await RemoveValue(Values.Last());