@using Syncfusion.Blazor.Navigations
@using Syncfusion.Blazor.Buttons
<SfTab>
<TabItems>
<TabItem>
<HeaderTemplate>
<SfButton IsToggle="true"
Content="@item.ButtonText"
@onclick="ShowHideItem">
</SfButton>
</HeaderTemplate>
<ContentTemplate>
<div>Tab Content 1</div>
</ContentTemplate>
</TabItem>
<TabItem Visible="@hideSecondItem">
<HeaderTemplate>
<div>Tab Header 2</div>
</HeaderTemplate>
<ContentTemplate>
<div>Tab Content 2</div>
</ContentTemplate>
</TabItem>
<TabItem Visible="@hideThirdItem">
<HeaderTemplate>
<div>Tab Header 3</div>
</HeaderTemplate>
<ContentTemplate>
<div>Tab Content 3</div>
</ContentTemplate>
</TabItem>
</TabItems>
</SfTab>
@code{
bool hideSecondItem = false;
bool hideThirdItem = true;
public class ItemViewModel
{
public int Id { get; set; }
public bool IsSelected { get; set; }
public string ButtonText => IsSelected ? "HIDE SECOND ITEM" : "SHOW SECOND ITEM";
}
ItemViewModel item = new ItemViewModel { Id = 1 };
protected void ShowHideItem()
{
item.IsSelected = !item.IsSelected;
hideSecondItem = !hideSecondItem;
hideThirdItem = !hideThirdItem;
}
}