Skip to content

Commit 66593c4

Browse files
committed
refactor: 增加 SetDisabledItem 实例方法
1 parent 888b18e commit 66593c4

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -746,6 +746,17 @@ private void ActiveTabItem(TabItem item)
746746
item.SetActive(true);
747747
}
748748

749+
/// <summary>
750+
/// 设置 TabItem 禁用状态
751+
/// </summary>
752+
/// <param name="item"></param>
753+
/// <param name="disabled"></param>
754+
public void SetDisabledItem(TabItem item, bool disabled)
755+
{
756+
item.SetDisabledWithoutRender(disabled);
757+
StateHasChanged();
758+
}
759+
749760
private RenderFragment RenderTabItemContent(TabItem item) => builder =>
750761
{
751762
if (item.IsDisabled)

src/BootstrapBlazor/Components/Tab/TabItem.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,16 @@ protected override void OnParametersSet()
119119
/// 设置是否被禁用
120120
/// </summary>
121121
/// <param name="disabled"></param>
122-
public void SetDisabled(bool disabled) => IsDisabled = disabled;
122+
public void SetDisabled(bool disabled)
123+
{
124+
TabSet?.SetDisabledItem(this, disabled);
125+
}
126+
127+
/// <summary>
128+
/// 设置是否被禁用
129+
/// </summary>
130+
/// <param name="disabled"></param>
131+
internal void SetDisabledWithoutRender(bool disabled) => IsDisabled = disabled;
123132

124133
/// <summary>
125134
/// 重新设置标签文字等参数

0 commit comments

Comments
 (0)