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