@using LANCommander.SDK.Models
@if (Definition.Type == "bool")
{
var isChecked = Value == "true";
}
else if ((Definition.Type == "enum" || Definition.Type == "choice") && Definition.Choices != null)
{
}
else
{
}
@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);
}
}