FnzRadio.razor 667 B

123456789101112
  1. @inherits FnzComponentBase
  2. @typeparam TValue
  3. @code {
  4. [Parameter] public string Name { get; set; }
  5. [Parameter] public string Text { get; set; }
  6. [Parameter] public TValue Value { get; set; }
  7. [Parameter] public bool Checked { get; set; }
  8. [Parameter] public EventCallback<FnzRadio<TValue>> Click { get; set; } = EventCallback<FnzRadio<TValue>>.Empty;
  9. [Parameter] public string CssClass { get; set; } = "btn btn-outline-primary";
  10. }
  11. <input id="@ElementId" class="btn-check" name="@Name" type="radio" value="@Text" checked="@Checked" onclick="@(async () => await Click.InvokeAsync(this))" />
  12. <label for="@ElementId" class="@CssClass">@Text</label>