A text box that debounces before raising SearchChanged, to limit calls to an API or database. Escape clears it.
SearchChanged
<inputs:Search />
// code-behind: search.SearchChanged += text => Filter(text);