Escali License control 1
TableNestedTriple.razor
Gå til dokumentasjonen til denne filen.
1@typeparam TItem
2
3<table class="table-container">
4
5 @if (Items != null)
6 {
7 @if (Items.Any())
8 {
9 <thead>
10 <tr class="table-header">
11 <td class="table-col-first"></td>
12 @TableHeader
13 <td class="table-col-last"></td>
14 </tr>
15 </thead>
16
17
18 <tbody>
19
20 @foreach (var item in Items)
21 {
22 <TableHideable StyleClass="table-data-first">
23 <AlwaysShowContent>
24 @if (RowTemplate is not null)
25 {
26 @RowTemplate(item)
27 }
28 </AlwaysShowContent>
29
30 <HideableContent>
31
32 <TableHideable class="table-data-second" Items="Items2">
33 <AlwaysShowContent>
34 @if (ChildRowTemplate != null)
35 {
36 @ChildRowTemplate(item)
37 }
38 </AlwaysShowContent>
39 <HideableContent>
40 @if (GrandChildRowTemplate != null)
41 {
42 @GrandChildRowTemplate(item)
43 }
44 </HideableContent>
45 </TableHideable>
46
47 </HideableContent>
48 </TableHideable>
49 }
50 </tbody>
51 }
52 else
53 {
54 <tr>
55 <td></td>
56 <td>
57 <h5>Ingen data å vise</h5>
58 </td>
59 </tr>
60 }
61
62 } else
63 {
64 <h4>Laster...</h4>
65 }
66
67</table>
68
69@code {
70
71 [Parameter]
72 public RenderFragment? TableHeader { get; set; }
73
74 [Parameter]
75 public RenderFragment<TItem>? RowTemplate { get; set; }
76
77 [Parameter]
78 public RenderFragment<TItem>? ChildRowTemplate { get; set; }
79
80 [Parameter]
81 public RenderFragment<TItem>? GrandChildRowTemplate { get; set; }
82
83 [Parameter]
84 public IReadOnlyList<TItem>? Items { get; set; }
85
86 [Parameter]
87 public IReadOnlyList<TItem>? ItemsSecond { get; set; }
88
89}