Escali License control 1
TableNested.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 @if (ChildRowTemplate != null)
32 {
33 @ChildRowTemplate(item)
34 }
35 </HideableContent>
36 </TableHideable>
37 }
38 </tbody>
39 }
40 else
41 {
42 <tr>
43 <td></td>
44 <td>
45 <h5>Ingen data å vise</h5>
46 </td>
47 </tr>
48 }
49
50 }
51 else
52 {
53 <h4>Laster...</h4>
54 }
55
56</table>
57
58@code {
59
60
61
62 [Parameter]
63 public RenderFragment? TableHeader { get; set; }
64
65 [Parameter]
66 public RenderFragment<TItem>? RowTemplate { get; set; }
67
68 [Parameter]
69 public RenderFragment<TItem>? ChildRowTemplate { get; set; }
70
71 [Parameter]
72 public IReadOnlyList<TItem>? Items { get; set; }
73
74}