
User Management Tab needs clicking to render UI when language is not default. Modification to the TabPanel fixes the issue without forcing the Heading property to be populated.
50 lines
1.1 KiB
Plaintext
50 lines
1.1 KiB
Plaintext
@namespace Oqtane.Modules.Controls
|
|
@inherits LocalizableComponent
|
|
|
|
@if (Name == Parent.ActiveTab)
|
|
{
|
|
<div id="@Name" class="tab-pane fade show active" role="tabpanel">
|
|
@ChildContent
|
|
</div>
|
|
}
|
|
else
|
|
{
|
|
<div id="@Name" class="tab-pane fade" role="tabpanel">
|
|
@ChildContent
|
|
</div>
|
|
}
|
|
|
|
@code {
|
|
[CascadingParameter]
|
|
private TabStrip Parent { get; set; }
|
|
|
|
[Parameter]
|
|
public RenderFragment ChildContent { get; set; }
|
|
|
|
[Parameter]
|
|
public string Name { get; set; } // required - name of the TabPanel
|
|
|
|
[Parameter]
|
|
public string Heading { get; set; } // optional - defaults to name if not specified
|
|
|
|
[Parameter]
|
|
public SecurityAccessLevel? Security { get; set; } // optional - can be used to specify SecurityAccessLevel
|
|
|
|
protected override void OnParametersSet()
|
|
{
|
|
base.OnParametersSet();
|
|
|
|
Parent.AddTabPanel((TabPanel)this);
|
|
|
|
if (string.IsNullOrEmpty(Heading))
|
|
{
|
|
Heading = Localize(nameof(Name), Name);
|
|
}
|
|
}
|
|
|
|
public string DisplayHeading()
|
|
{
|
|
return (string.IsNullOrEmpty(Heading)) ? Name : Heading;
|
|
}
|
|
}
|