25 lines
974 B
Plaintext
25 lines
974 B
Plaintext
@* Dropdown for choosing how multi-site reports are bundled on export. *@
|
|
@inject TranslationSource T
|
|
|
|
@if (Visible)
|
|
{
|
|
<select class="form-select" style="width:auto;font-size:13px" value="@Value" @onchange="OnChange"
|
|
title="@T["mergemode.tooltip"]">
|
|
<option value="@ReportMergeMode.SingleMerged">@T["mergemode.opt.singleMerged"]</option>
|
|
<option value="@ReportMergeMode.SingleTabbed">@T["mergemode.opt.singleTabbed"]</option>
|
|
<option value="@ReportMergeMode.MultipleFiles">@T["mergemode.opt.multipleFiles"]</option>
|
|
</select>
|
|
}
|
|
|
|
@code {
|
|
[Parameter] public ReportMergeMode Value { get; set; }
|
|
[Parameter] public EventCallback<ReportMergeMode> ValueChanged { get; set; }
|
|
[Parameter] public bool Visible { get; set; } = true;
|
|
|
|
private async Task OnChange(ChangeEventArgs e)
|
|
{
|
|
if (Enum.TryParse<ReportMergeMode>(e.Value?.ToString(), out var mode))
|
|
await ValueChanged.InvokeAsync(mode);
|
|
}
|
|
}
|