2525
2626
2727@code {
28- private string example1 = @" <TreeView Items="" @test"" Context="" item"" >
28+ private string example1 = @" @using Blatomic.Extensions
29+
30+ <TreeView Items="" @hierarchyData"" Context="" item"" >
2931 <ItemsTemplate>
30- @item
32+ @item.Name
3133 </ItemsTemplate>
3234</TreeView>
3335
3436@code {
35- private ITree<string> test = TreeBuilder.Create<string>()
36- .AddChild("" 1.1"" )
37- .AddChild("" 1.2"" )
38- .AddChild("" 1.3"" ).GoTo()
39- .AddChild("" 1.3.1"" )
40- .AddChild("" 1.3.2"" ).GoTo()
41- .AddChild("" 1.3.3.1"" )
42- .AddChild("" 1.3.3.2"" )
43- .AddChild("" 1.3.3.3"" ).GoTo()
44- .AddChild("" 1.3.3.3.1"" )
45- .AddChild("" 1.3.3.3.2"" )
46- .AddChild("" 1.3.3.3.3"" ).GoTo()
47- .AddChild("" 1.3.3.3.3.1"" )
48- .AddChild("" 1.3.3.3.3.2"" ).GoToParent()
49- .GoToParent()
50- .GoToParent()
51- .AddChild("" 1.3.3"" ).GoToParent()
52- .AddChild("" 1.3"" )
53- .AddChild("" 1.4"" )
54- .AddChild("" 1.5"" )
55- .AddChild("" 1.6"" ).GoTo()
56- .AddChild("" 1.6.1"" )
57- .AddChild("" 1.6.2"" )
58- .AddChild("" 1.6.2.1"" ).GoTo()
59- .AddChild("" 1.6.2.2"" )
60- .AddChild("" 1.6.2.3"" )
61- .Build();
62-
37+ private class TestHierarchy
38+ {
39+ public int Id { get; set; }
40+ public int? ParentId { get; set; }
41+ public string Name { get; set; }
42+ }
6343
64- private ITree<string> defaultExample = new Tree<string> ()
44+ private List<TestHierarchy> testHierarchy = new()
6545 {
66- Children = new List<ITreeItem<string>>()
67- {
68- new TreeItem<string>("" test 1"" ),
69- new TreeItem<string>("" test 2"" )
70- {
71- Children = new List<ITreeItem<string>>()
72- {
73- new TreeItem<string>("" SubChild 1"" ),
74- new TreeItem<string>("" SubChild 2"" )
75- {
76- Children = new List<ITreeItem<string>>()
77- {
78- new TreeItem<string>("" SS 1"" ),
79- new TreeItem<string>("" SS 2"" )
80- {
81- Children = new List<ITreeItem<string>>()
82- {
83- new TreeItem<string>("" SSSS 1"" ),
84- new TreeItem<string>("" SSSS 2"" ),
85- new TreeItem<string>("" SSSS 3"" ),
86- }
87- },
88- new TreeItem<string>("" SS 3"" ),
89- new TreeItem<string>("" SS 4"" ),
90- }
91- },
92- new TreeItem<string>("" SubChild 3"" ),
93- }
94- },
95- new TreeItem<string>("" test 3"" ),
96- new TreeItem<string>("" test 4"" ),
97- }
46+ new() { Id = 1, ParentId = null, Name = "" Top Level 1"" },
47+ new() { Id = 2, ParentId = 1, Name = "" Top Level 1.1"" },
48+ new() { Id = 3, ParentId = 1, Name = "" Top Level 1.2"" },
49+ new() { Id = 12, ParentId = 3, Name = "" Top Level 1.2.1"" },
50+ new() { Id = 10, ParentId = 1, Name = "" Top Level 1.3"" },
51+ new() { Id = 11, ParentId = 1, Name = "" Top Level 1.4"" },
52+ new() { Id = 4, ParentId = null, Name = "" Top Level 2"" },
53+ new() { Id = 5, ParentId = 4, Name = "" Top Level 2.1"" },
54+ new() { Id = 6, ParentId = 4, Name = "" Top Level 2.2"" },
55+ new() { Id = 7, ParentId = 4, Name = "" Top Level 2.3"" },
56+ new() { Id = 13, ParentId = 7, Name = "" Top Level 2.3.1"" },
57+ new() { Id = 14, ParentId = 13, Name = "" Top Level 2.3.1.1"" },
58+ new() { Id = 8, ParentId = 4, Name = "" Top Level 2.4"" },
59+ new() { Id = 9, ParentId = null, Name = "" Top Level 3"" },
9860 };
61+
62+ private IEnumerable<IHierarchicalData<TestHierarchy>> hierarchyData => testHierarchy.CreateHierarchy(t => t.Id, t => t.ParentId);
9963}" ;
10064}
0 commit comments