Skip to content

Commit e8f32d5

Browse files
committed
refactor: 增加 TabStyle 参数
1 parent d534481 commit e8f32d5

File tree

2 files changed

+28
-6
lines changed

2 files changed

+28
-6
lines changed

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public partial class Tab : IHandlerException
2929
.Build();
3030

3131
private string? GetClassString(TabItem item) => CssBuilder.Default("tabs-item")
32-
.AddClass("active", !IsChromeStyle && item.IsActive && !item.IsDisabled)
32+
.AddClass("active", TabStyle == TabStyle.Default && item.IsActive && !item.IsDisabled)
3333
.AddClass("disabled", item.IsDisabled)
3434
.AddClass(item.CssClass)
3535
.AddClass("is-closeable", ShowClose)
@@ -44,7 +44,7 @@ public partial class Tab : IHandlerException
4444
.AddClass("tabs-border-card", IsBorderCard)
4545
.AddClass($"tabs-{Placement.ToDescriptionString()}", Placement == Placement.Top || Placement == Placement.Right || Placement == Placement.Bottom || Placement == Placement.Left)
4646
.AddClass("tabs-vertical", Placement == Placement.Left || Placement == Placement.Right)
47-
.AddClass("tabs-chrome", IsChromeStyle)
47+
.AddClass("tabs-chrome", TabStyle == TabStyle.Chrome)
4848
.AddClassFromAttributes(AdditionalAttributes)
4949
.Build();
5050

@@ -289,10 +289,10 @@ public partial class Tab : IHandlerException
289289
public Func<TabItem, Task>? OnDragItemEndAsync { get; set; }
290290

291291
/// <summary>
292-
/// Gets or sets Whether the tab style is Chrome. Default is false.
292+
/// Gets or sets the tab style. Default is <see cref="TabStyle.Default"/>.
293293
/// </summary>
294294
[Parameter]
295-
public bool IsChromeStyle { get; set; }
295+
public TabStyle TabStyle { get; set; }
296296

297297
[CascadingParameter]
298298
private Layout? Layout { get; set; }
@@ -873,9 +873,9 @@ public async Task DragItemCallback(int originIndex, int currentIndex)
873873

874874
private string? GetIdByTabItem(TabItem item) => (ShowFullScreen && item.ShowFullScreen) ? ComponentIdGenerator.Generate(item) : null;
875875

876-
private RenderFragment RenderDisabledHeaderByStyle(TabItem item) => IsChromeStyle ? RenderChromeDisabledHeader(item) : RenderDefaultDisabledHeader(item);
876+
private RenderFragment RenderDisabledHeaderByStyle(TabItem item) => TabStyle == TabStyle.Chrome ? RenderChromeDisabledHeader(item) : RenderDefaultDisabledHeader(item);
877877

878-
private RenderFragment RenderHeaderByStyle(TabItem item) => IsChromeStyle ? RenderChromeHeader(item) : RenderDefaultHeader(item);
878+
private RenderFragment RenderHeaderByStyle(TabItem item) => TabStyle == TabStyle.Chrome ? RenderChromeHeader(item) : RenderDefaultHeader(item);
879879

880880
/// <summary>
881881
/// <inheritdoc/>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Licensed to the .NET Foundation under one or more agreements.
2+
// The .NET Foundation licenses this file to you under the Apache 2.0 License
3+
// See the LICENSE file in the project root for more information.
4+
// Maintainer: Argo Zhang([email protected]) Website: https://www.blazor.zone
5+
6+
namespace BootstrapBlazor.Components;
7+
8+
/// <summary>
9+
/// Tab style emnu
10+
/// </summary>
11+
public enum TabStyle
12+
{
13+
/// <summary>
14+
/// The default style
15+
/// </summary>
16+
Default,
17+
18+
/// <summary>
19+
/// The Chrome style
20+
/// </summary>
21+
Chrome
22+
}

0 commit comments

Comments
 (0)