@code {
[Parameter] public RenderFragment? FormLabelComponent { get; set; }
[Parameter] public string Id { get; set; } = default!;
[Parameter] public RenderFragment? FormInfoComponent { get; set; }
[Parameter] public EventCallback OnChange { get; set; }
void OnInputChanged(ChangeEventArgs changeEventArgs)
{
var valueWas = Value;
var newValue = int.Parse(changeEventArgs.Value!.ToString()!);
if (newValue > Max)
{
newValue = Max;
}
if (newValue < Min)
{
newValue = Min;
}
if (valueWas != newValue)
{
Value = newValue;
changeEventArgs.Value = newValue;
OnChange.InvokeAsync(changeEventArgs);
}
}
[Parameter] public bool ReadOnly { get; set; }
[Parameter] public int Value { get; set; }
[Parameter] public int Min { get; set; }
[Parameter] public int Max { get; set; } = 2048;
}