31 lines
1.1 KiB
Plaintext
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);
|
|
}
|
|
|
|
}
|