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