@if (FormLabelComponent != null) { @FormLabelComponent }
@if (FormInfoComponent != null) { @FormInfoComponent }
@code { [Parameter] public RenderFragment? FormLabelComponent { get; set; } [Parameter] public RenderFragment? FormInfoComponent { get; set; } [Parameter] public EventCallback OnChange { get; set; } void OnInputChanged(ChangeEventArgs changeEventArgs) { int valueWas = Value; int 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; } = false; [Parameter] public int Value { get; set; } = 0; [Parameter] public int Min { get; set; } = 0; [Parameter] public int Max { get; set; } = 2048; }