@foreach(var pane in Panes) {
ActivePane = pane) class="@(pane == ActivePane ? "selected" : "")"> @pane.Title
}
@ChildContent
@code { [Parameter] public RenderFragment ChildContent { get; set; } public TabPane? ActivePane { get; set; } List
Panes = new(); public void AddPane(TabPane tabPane) { Panes.Add(tabPane); if(Panes.Count == 1) ActivePane = tabPane; StateHasChanged(); } public void RemovePane(TabPane tabPane) { if(ActivePane == tabPane) ActivePane = Panes.ElementAtOrDefault(0); Panes.Remove(tabPane); StateHasChanged(); } }