@namespace Oqtane.Themes.Controls @inherits ThemeControlBase @foreach (TabPanel tabPanel in Pages) { ActivatePage(tabPanel) )> @tabPanel.Text } @ChildContent @code { // Next line is needed so we are able to add components inside [Parameter] public RenderFragment ChildContent { get; set; } public TabPanel ActivePage { get; set; } List Pages = new List(); internal void AddPage(TabPanel tabPanel) { Pages.Add(tabPanel); if (Pages.Count == 1) ActivePage = tabPanel; StateHasChanged(); } string GetButtonClass(TabPanel page) { return page == ActivePage ? "btn-primary" : "btn-secondary"; } void ActivatePage(TabPanel page) { ActivePage = page; } }