1
0

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:
Kevin Matsubara 2025-03-28 20:56:05 +01:00
parent 6b3b08b07a
commit e4ac3ab0d9
2 changed files with 30 additions and 7 deletions

View File

@ -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; }
}

View File

@ -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;