@using LANCommander.Launcher.Models
@Model.Name
@code { [Parameter] public Models.ListItem Model { get; set; } [Parameter] public EventCallback OnClick { get; set; } [Parameter] public Guid? SelectedItem { get; set; } [Parameter] public EventCallback SelectedItemChanged { get; set; } string GetItemClasses() { HashSet classes = new HashSet(); if (Model.State == ListItemState.Installed) classes.Add("installed"); if (SelectedItem == Model.Key) classes.Add("selected"); return String.Join(" ", classes); } }