@namespace Oqtane.Modules.Controls @inherits ModuleBase

@ChildContent
@code { private List _tabPanels = new List(); [Parameter] public RenderFragment ChildContent { get; set; } // contains the TabPanels [Parameter] public string ActiveTab { get; set; } // optional - defaults to first TabPanel if not specified internal void AddTabPanel(TabPanel tabPanel) { _tabPanels.Add(tabPanel); if (string.IsNullOrEmpty(ActiveTab)) { ActiveTab = tabPanel.Name; } } private string DisplayHeading(string Name, string Heading) { return (string.IsNullOrEmpty(Heading)) ? Name : Heading; } }