diff --git a/src/BootstrapBlazor/Components/Layout/Layout.razor b/src/BootstrapBlazor/Components/Layout/Layout.razor index d8348eefac8..dda85eee0be 100644 --- a/src/BootstrapBlazor/Components/Layout/Layout.razor +++ b/src/BootstrapBlazor/Components/Layout/Layout.razor @@ -118,10 +118,12 @@ @
@if (UseTabSet) { - + Body="@Main" NotAuthorized="NotAuthorized!" NotFound="NotFound!"> + } else { diff --git a/src/BootstrapBlazor/Components/Layout/Layout.razor.cs b/src/BootstrapBlazor/Components/Layout/Layout.razor.cs index a02db262527..c38bbb4bbdf 100644 --- a/src/BootstrapBlazor/Components/Layout/Layout.razor.cs +++ b/src/BootstrapBlazor/Components/Layout/Layout.razor.cs @@ -181,6 +181,24 @@ public partial class Layout : IHandlerException [Parameter] public string TabDefaultUrl { get; set; } = ""; + /// + /// 获得/设置 标签是否显示关闭按钮 默认 true + /// + [Parameter] + public bool ShowTabItemClose { get; set; } = true; + + /// + /// 获得/设置 标签是否显示扩展按钮 默认 true + /// + [Parameter] + public bool ShowTabExtendButtons { get; set; } = true; + + /// + /// 获得/设置 点击标签页是否切换地址栏 默认 true + /// + [Parameter] + public bool ClickTabToNavigation { get; set; } = true; + /// /// 获得/设置 授权回调方法多用于权限控制 /// diff --git a/test/UnitTest/Components/LayoutTest.cs b/test/UnitTest/Components/LayoutTest.cs index 334c1abf811..bec7553a8ff 100644 --- a/test/UnitTest/Components/LayoutTest.cs +++ b/test/UnitTest/Components/LayoutTest.cs @@ -218,6 +218,43 @@ public void UseTabSet_Menus() cut.WaitForAssertion(() => cut.Contains("
Binder
")); } + [Fact] + public void UseTabSet_ShowTabExtendButtons() + { + var cut = Context.RenderComponent(pb => + { + pb.Add(a => a.UseTabSet, true); + pb.Add(a => a.AdditionalAssemblies, new Assembly[] { GetType().Assembly }); + pb.Add(a => a.ShowTabExtendButtons, false); + }); + cut.DoesNotContain("