LANCommander/LANCommander.UI/Components/DataList/DataListItemInput.razor
2025-11-10 18:07:13 -06:00

31 lines
No EOL
694 B
Text

@namespace LANCommander.UI.Components
@typeparam TItem
@if (SelectionTemplate != null)
{
@SelectionTemplate((Item, Selected))
}
else if (Radio)
{
<Radio Checked="Selected"></Radio>
}
else if (Checkbox)
{
<Checkbox Checked="Selected"></Checkbox>
}
@code {
[CascadingParameter(Name = "Item")]
public TItem Item { get; set; }
[CascadingParameter(Name = "Selected")]
public bool Selected { get; set; }
[CascadingParameter(Name = "Radio")]
public bool Radio { get; set; }
[CascadingParameter(Name = "Checkbox")]
public bool Checkbox { get; set; }
[Parameter] public RenderFragment<(TItem, bool)> SelectionTemplate { get; set; }
}