New to Telerik UI for BlazorStart a free 30-day trial

Dynamic Tabs in TabStrip

In some cases, you might need to declare tabs for objects in a collection. The Telerik TabStrip allows you to render its tabs by iterating that collection.

The Telerik Tabstrip supports effective management of dynamic tabs through the ActiveTabId parameter and the ActiveTabIdChanged event. These features allow users to specify or track the active tab using its unique ID, making it easier to work with dynamic tab scenarios.

ActiveTabId Parameter

The ActiveTabId parameter allows you to manage the active tab by its ID. It supports two-way binding, allowing seamless updates between the component and the application state.

To deactivate all tabs, set the ActiveTabId parameter to string.Empty.

Using the ActiveTabId parameter to manage dynamic tabs

<TelerikTabStrip @bind-ActiveTabId="@ActiveTabId">
    @{
        foreach (var tab in Tabs)
        {
            <TabStripTab @key="tab.Id" Title="@tab.Title" Visible="@tab.Visible" Disabled="@tab.Disabled">
                <HeaderTemplate>
                    <span>@tab.Title</span>
                </HeaderTemplate>
                <Content>
                    @if (tab.Id == "home")
                    {
                        <p>Welcome back! Check out the latest updates and news here.</p>
                    }
                    else if (tab.Id == "profile")
                    {
                        <p>Update your personal information and preferences in this section.</p>
                    }
                    else if (tab.Id == "settings")
                    {
                        <p>Customize your experience by adjusting your settings here.</p>
                    }
                </Content>
            </TabStripTab>
        }
    }
</TelerikTabStrip>

@code {
    private string ActiveTabId { get; set; }

    private List<Tab> Tabs { get; set; } = new List<Tab>
{
    new Tab { Id = "home", Title = "🏠 Home", Visible = true, Disabled = false },
    new Tab { Id = "profile", Title = "👤 Profile", Visible = true, Disabled = false },
    new Tab { Id = "settings", Title = "⚙️ Settings", Visible = true, Disabled = false }
};

    public class Tab
    {
        public string Id { get; set; }
        public string Title { get; set; }
        public bool Visible { get; set; }
        public bool Disabled { get; set; }
    }
}

See Also

In this article
ActiveTabId ParameterSee Also
Not finding the help you need?
Contact Support