@namespace NexusReader.UI.Shared.Components.Atoms
@if (!string.IsNullOrEmpty(SearchValue)) { }
@code { [Parameter] public string Placeholder { get; set; } = "Search your library..."; [Parameter] public string IconClass { get; set; } = "bi bi-search"; [Parameter] public EventCallback OnSearch { get; set; } private string SearchValue { get; set; } = string.Empty; private bool IsActive => !string.IsNullOrEmpty(SearchValue); private async Task HandleKeyPress(KeyboardEventArgs e) { if (e.Key == "Enter") { await OnSearch.InvokeAsync(SearchValue); } } private void ClearSearch() { SearchValue = string.Empty; } }