diff --git a/LiteCharms.Features/Models/SearchState.cs b/LiteCharms.Features/Models/SearchState.cs new file mode 100644 index 0000000..6c483cd --- /dev/null +++ b/LiteCharms.Features/Models/SearchState.cs @@ -0,0 +1,12 @@ +namespace LiteCharms.Features.Models; + +public class SearchState +{ + public string Query { get; private set; } = string.Empty; + + public event Action? OnSearchSubmitted; + + public void UpdateQuery(string newQuery) => Query = newQuery; + + public void SubmitSearch() => OnSearchSubmitted?.Invoke(); +}