File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed
src/BootstrapBlazor/Components/Tab Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff 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 /// 重新设置标签文字等参数
You can’t perform that action at this time.
0 commit comments