@using WebSharpRSS.Models @using CodeHollow.FeedReader
@HeaderText @foreach (CategoryGuideItem catItem in Categories) {
@*@catItem.CategoryTitle*@
@catItem.CategoryTitle
@* Feeds *@ @if (catItem.IsExpanded && catItem.Feeds != null) { foreach (Feed feed in catItem.Feeds) {
@* Items *@
@* Image *@ @feed.Title
} }
}
@code { [Parameter] public string HeaderText { get; set; } [Parameter] public HashSet Categories { get; set; } = new HashSet(); [Parameter] public Action HandleCat { get; set; } CategoryGuideItem? _selectedCategory; void CatItemClicked(CategoryGuideItem categoryItem) { categoryItem.IsExpanded = !categoryItem.IsExpanded; if (_selectedCategory != categoryItem) { if (_selectedCategory != null) _selectedCategory.IsSelected = false; _selectedCategory = categoryItem; _selectedCategory.IsSelected = true; } //TODO: Handle click! HandleCat(categoryItem); } void FeedItemClicked(Feed feed) { } }