Skip to content

Commit 248d453

Browse files
committed
feat: add OnTabHeaderTextLocalizer parameter
1 parent a5b2c89 commit 248d453

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/BootstrapBlazor/Components/Tab/Tab.razor.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,12 @@ public partial class Tab
9090
[Parameter]
9191
public bool IsLazyLoadTabItem { get; set; }
9292

93+
/// <summary>
94+
/// 获得/设置 Tab 标签头文本本地化回调方法
95+
/// </summary>
96+
[Parameter]
97+
public Func<string?, string?>? OnTabHeaderTextLocalizer { get; set; }
98+
9399
/// <summary>
94100
/// 获得/设置 组件高度 默认值为 0 高度自动
95101
/// </summary>
@@ -862,6 +868,11 @@ private void AddTabItem(string url)
862868

863869
void SetTabItemParameters(string? text, string? icon, bool closable, bool active)
864870
{
871+
// 增加 TabItemOptionAttribute 多语言支持
872+
if (OnTabHeaderTextLocalizer != null)
873+
{
874+
text = OnTabHeaderTextLocalizer(text);
875+
}
865876
parameters.Add(nameof(TabItem.Text), text);
866877
parameters.Add(nameof(TabItem.Icon), icon);
867878
parameters.Add(nameof(TabItem.Closable), closable);

0 commit comments

Comments
 (0)