28 lines
612 B
Plaintext
28 lines
612 B
Plaintext
@namespace Oqtane.Modules.Controls
|
|
@inherits ModuleBase
|
|
|
|
@if (Parent.ActiveTabPanel == (TabPanel)(object)this)
|
|
{
|
|
@ChildContent
|
|
}
|
|
|
|
@code {
|
|
[CascadingParameter]
|
|
private TabControl Parent { get; set; }
|
|
|
|
[Parameter]
|
|
public RenderFragment ChildContent { get; set; }
|
|
|
|
[Parameter]
|
|
public string Text { get; set; }
|
|
|
|
protected override void OnInitialized()
|
|
{
|
|
if (Parent == null)
|
|
throw new ArgumentNullException(nameof(Parent), "TabPanel must exist within a TabControl");
|
|
|
|
base.OnInitialized();
|
|
Parent.AddTabPanel((TabPanel)(object)this);
|
|
}
|
|
}
|