@code { private string searchTerm = string.Empty; [Parameter] public EventCallback SearchEntered { get; set; } private async Task CallSearchEntered() { if (string.IsNullOrWhiteSpace(searchTerm)) { return; } var trimmed = searchTerm.Trim(); await SearchEntered.InvokeAsync(trimmed); } private async Task CheckForEnter(KeyboardEventArgs e) { if (e.Code is "Enter" or "NumpadEnter") { await SearchEntered.InvokeAsync(searchTerm); } } }