@CurrReq.Key @if (enableModValue) { } else { } @* *@ @if (Mode == TimeEstim.SetMode.Balance) { } else { % }
@code { [Parameter] public PercRequest CurrReq { get; set; } = null!; [Parameter] public TimeEstim.SetMode Mode { get; set; } = TimeEstim.SetMode.None; /// /// Event for update /// [Parameter] public EventCallback EC_Updated { get; set; } public record PercRequest(string Key, double Value); private bool enableModValue = false; private string FormattedValue{ get { double ans = CurrReq.Value * 100; return ans.ToString("F0", System.Globalization.CultureInfo.InvariantCulture) ?? "0"; } } private string DimCss => Mode == TimeEstim.SetMode.Balance ? "col-5" : "col-3"; private double SetValue { get { return CurrReq.Value * 100; } set { CurrReq = CurrReq with { Value = (double)value /100 }; _ = EC_Updated.InvokeAsync(CurrReq); } } private async Task SetPerc(decimal reqValue) { CurrReq = CurrReq with { Value = (double)reqValue }; await EC_Updated.InvokeAsync(CurrReq); } private void EnableMod() { enableModValue = !enableModValue; } }