@code { [Parameter] public string Id { get; set; } = "amount"; [Parameter] public string Value { get; set; } = string.Empty; [Parameter] public EventCallback ValueChanged { get; set; } [Parameter] public bool Disabled { get; set; } [Parameter] public bool AllowNegative { get; set; } private async Task SetValue(string value) { if (!BookingInput.IsAmountDraft(value, AllowNegative)) { return; } await ValueChanged.InvokeAsync(value); } }