Files
lux/Lux.UI/Components/Compo/WorkLoad/SingleRequest.razor
T
2026-06-29 12:30:05 +02:00

31 lines
1.1 KiB
Plaintext

<div class="col input-group">
<span class="input-group-text">@CurrReq.Key</span>
<InputPercent CssClass="form-control" Value="@((decimal)CurrReq.Value)" ValueChanged="SetPerc"></InputPercent>
<button class="btn btn-sm btn-outline-success" @onclick="() => SetPerc(0)">0%</button>
<button class="btn btn-sm btn-outline-success" @onclick="() => SetPerc((decimal)0.25)">25%</button>
<button class="btn btn-sm btn-outline-success" @onclick="() => SetPerc((decimal)0.33)">33%</button>
<button class="btn btn-sm btn-outline-success" @onclick="() => SetPerc((decimal)0.5)">50%</button>
<button class="btn btn-sm btn-outline-success" @onclick="() => SetPerc(1)">100%</button>
</div>
@code {
public record PercRequest(string Key, double Value);
[Parameter]
public PercRequest CurrReq { get; set; } = null!;
/// <summary>
/// Event for update
/// </summary>
[Parameter]
public EventCallback<PercRequest> EC_Updated { get; set; }
private async Task SetPerc(decimal reqValue)
{
CurrReq = CurrReq with { Value = (double)reqValue };
await EC_Updated.InvokeAsync(CurrReq);
}
}