using Microsoft.AspNetCore.Components; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Remotely.Server.Components.TreeView; public partial class TreeView : ComponentBase { [Parameter] public IEnumerable DataSource { get; set; } [Parameter] public Func> ChildItemSelector { get; set; } [Parameter] public Func ItemHeaderSelector { get; set; } [Parameter] public Func KeySelector { get; set; } [Parameter] public EventCallback ItemSelected { get; set; } [Parameter] public string WrapperStyle { get; set; } [Parameter] public string ChildItemStyle { get; set; } [Parameter] public int IndentLevel { get; set; } [Parameter] public Func ItemTypeSelector { get; set; } [Parameter] public Func ItemIconCssSelector { get; set; } public TreeViewItem SelectedNode { get; set; } }