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());