private static VNode RenderSearchBar(SearchbarComponent <T> state, IEnumerable <T> content, int pageSize) { return(state.RefreshReference = Div( Text("Searchbar:", Styles.ML2), Input(state.SearchQuery, sq => state.SearchQuery = sq, Styles.MB2 & Styles.ML2, onchange: state.InputChanged) .WithOnFocusIn(() => state.IsSelected = true) .WithOnFocusOut(() => state.IsSelected = false) )); }
private static VNode RenderSearchWindow(SearchbarComponent <T> state, IEnumerable <T> content, Action <T> selectEntry, int pageSize) { var searchResult = content.Where(s => s.IsMatch(state.SearchQuery ?? String.Empty)); return(Div( Styles.Dropdown & Styles.MX2, PaginationComponent <T> .Render(searchResult, s => s.Render(), selectEntry, pageSize) )); }