Create templated generic Repeater component for server list items.
This also is usefull to reduce the amount of null checking if-statements.
This commit is contained in:
parent
6b3b08b07a
commit
e4ac3ab0d9
@ -0,0 +1,24 @@
|
|||||||
|
@typeparam TItem
|
||||||
|
|
||||||
|
@Header
|
||||||
|
@if (Items != null && Items.Count > 0 && Row != null)
|
||||||
|
{
|
||||||
|
<Virtualize Items="this.Items" Context="item">
|
||||||
|
@Row(item)
|
||||||
|
</Virtualize>
|
||||||
|
}
|
||||||
|
@Footer
|
||||||
|
|
||||||
|
@code {
|
||||||
|
[Parameter]
|
||||||
|
public List<TItem>? Items { get; set; }
|
||||||
|
|
||||||
|
[Parameter]
|
||||||
|
public RenderFragment<TItem>? Row { get; set; }
|
||||||
|
|
||||||
|
[Parameter]
|
||||||
|
public RenderFragment? Header { get; set; }
|
||||||
|
|
||||||
|
[Parameter]
|
||||||
|
public RenderFragment? Footer { get; set; }
|
||||||
|
}
|
||||||
@ -1,11 +1,10 @@
|
|||||||
@if (this.servers != null && this.servers.Count > 0)
|
|
||||||
{
|
|
||||||
<ul class="list-unstyled">
|
<ul class="list-unstyled">
|
||||||
<Virtualize Items="this.servers" Context="server">
|
<RepeaterComponent Items="this.servers">
|
||||||
|
<Row Context="server">
|
||||||
<ServerComponent server="server"></ServerComponent>
|
<ServerComponent server="server"></ServerComponent>
|
||||||
</Virtualize>
|
</Row>
|
||||||
|
</RepeaterComponent>
|
||||||
</ul>
|
</ul>
|
||||||
}
|
|
||||||
|
|
||||||
@code {
|
@code {
|
||||||
private List<Server>? servers;
|
private List<Server>? servers;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user