@namespace Nejcraft.Shared
@using Nejcraft.Shared.Parts.ButtonParts
@using Nejcraft.Shared.Parts.InputParts
@using Nejcraft.Shared.Parts
@typeparam TItem
@inherits NejComponentBase
@ChildContent
@foreach (TItem it in Data ?? Array.Empty())
{
@foreach (DataTableCol tab in Columns ?? new List>())
{
@tab.ChildContent(it)
}
}
@code {
[Parameter]
public IEnumerable? Data { get; set; }
private List> Columns { get; set; } = new List>();
[Parameter]
public RenderFragment? ChildContent { get; set; }
[Parameter]
public Func? Key { get; set; }
public void AddColumn(DataTableCol item)
{
Columns.Add(item);
InvokeAsync(StateHasChanged);
}
}