@using LANCommander.SDK.Models @if (Definition.Type == "bool") { var isChecked = Value == "true"; } else if ((Definition.Type == "enum" || Definition.Type == "choice") && Definition.Choices != null) { } @code { [Parameter] public OptionDefinition Definition { get; set; } [Parameter] public string Value { get; set; } [Parameter] public string Placeholder { get; set; } [Parameter] public EventCallback ValueChanged { get; set; } async Task OnBoolChanged(bool value) { await Emit(value ? "true" : "false"); } async Task OnStringChanged(string value) { await Emit(value); } async Task Emit(string value) { if (ValueChanged.HasDelegate) await ValueChanged.InvokeAsync(value); } }