< SfButton OnClick="OnButtonClick">Add button< /SfButton>
< SfTab @ref="@TabComponent">
< TabItems>
< /TabItems>
< /SfTab>
@code
{
SfTab TabComponent;
int number = 0;
public void OnButtonClick()
{
var tab = new TabItem()
{
Header = new TabHeader() { Text = $"Tab {number++}" },
ContentTemplate = b =>
{
b.AddContent(1, @);
}
};
TabComponent.AddTab(new List() { tab }, TabComponent.Items.Count);
TabComponent.SelectedItem = TabComponent.Items.Count - 1;
}
}
using Syncfusion.Blazor.Navigations;
< SfTab @ref="@Self">
< TabItems>
< /TabItems>
< /SfTab>
@code {
SfTab Self;
[Parameter]
public int TabCount { get; set; }
public TabHolder()
{
}
protected override void OnAfterRender(bool firstRender)
{
if (firstRender)
{
var tabs = new List();
for (int i = 0; i < TabCount; i++)
{
var tab = new TabItem()
{
Header = new TabHeader() { Text = i.ToString() },
ContentTemplate = b =>
{
b.AddContent(i, $"Tab Number {i}");
}
};
tabs.Add(tab);
}
Self.AddTab(tabs, 0);
}
base.OnAfterRender(firstRender);
}
}
|
@using Syncfusion.Blazor.Navigations;
<SfTab @ref="@Self">
</SfTab>
@code {
SfTab Self;
[Parameter]
public int TabCount { get; set; } = 3;
public Counter()
{
}
protected override void OnAfterRender(bool firstRender)
{
if (firstRender)
{
var tabs = new List<TabItem>();
for (int i = 0; i < TabCount; i++)
{
var temp = i;
var tab = new TabItem()
{
Header = new TabHeader() { Text = i.ToString() },
ContentTemplate = b =>
{
b.AddContent(i, $"Tab Number {temp}");
}
};
tabs.Add(tab);
}
Self.AddTab(tabs, 0);
}
base.OnAfterRender(firstRender);
}
} |
<SfButton OnClick="OnButtonClick">Add button</SfButton>
<SfTab @ref="@TabComponent">
<TabItems>
</TabItems>
</SfTab>
@code
{
SfTab TabComponent;
int number = 0;
public void OnButtonClick()
{
var tab = new TabItem()
{
Header = new TabHeader() { Text = $"Tab {number++}" },
ContentTemplate = b =>
{
b.AddContent(1, @<TabHolder TabCount="number"></TabHolder>);
}
};
TabComponent.AddTab(new List<TabItem>() { tab }, TabComponent.Items.Count);
TabComponent.SelectedItem = TabComponent.Items.Count - 1;
}
<SfTab @ref="@Self">
<TabItems>
</TabItems>
</SfTab>
@code {
SfTab Self;
[Parameter]
public int TabCount { get; set; }
public TabHolder()
{
}
protected override void OnAfterRender(bool firstRender)
{
if (firstRender)
{
var tabs = new List<TabItem>();
for (int i = 0; i < TabCount; i++)
{
var temp = i;
var tab = new TabItem()
{
Header = new TabHeader() { Text = i.ToString() },
ContentTemplate = b =>
{
b.AddContent(i, $"Tab Number {temp}");
}
};
tabs.Add(tab);
}
Self.AddTab(tabs, 0);
}
base.OnAfterRender(firstRender);
}
}
|
<SfButton OnClick="OnButtonClick">Add button</SfButton>
<SfTab @ref="@TabComponent" LoadOn="ContentLoad.Demand" @bind-SelectedItem="SelectedTab">
<TabItems>
</TabItems>
</SfTab> |
|
Note: Additionally, we suggest you to use @bind-SelectedItem property which is a best practice to select Tab item and find below UG link for that.
|