Skip to content

Commit 1a3b1f6

Browse files
committed
doc: 更新 DockView 主题切换功能
1 parent d567baa commit 1a3b1f6

File tree

12 files changed

+39
-14
lines changed

12 files changed

+39
-14
lines changed

src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<PackageReference Include="BootstrapBlazor.Chart" Version="9.0.0" />
3232
<PackageReference Include="BootstrapBlazor.CherryMarkdown" Version="9.0.0" />
3333
<PackageReference Include="BootstrapBlazor.Dock" Version="9.0.0" />
34-
<PackageReference Include="BootstrapBlazor.DockView" Version="9.1.5" />
34+
<PackageReference Include="BootstrapBlazor.DockView" Version="9.1.7" />
3535
<PackageReference Include="BootstrapBlazor.DriverJs" Version="9.0.3" />
3636
<PackageReference Include="BootstrapBlazor.ElementIcon" Version="9.0.3" />
3737
<PackageReference Include="BootstrapBlazor.FileViewer" Version="9.0.0" />

src/BootstrapBlazor.Server/Components/Samples/DockViews2/BaseDockView.cs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ public abstract class BaseDockView : ComponentBase
2222
[NotNull]
2323
private MockDataTableDynamicService? DataTableDynamicService { get; set; }
2424

25+
[Inject]
26+
[NotNull]
27+
private IThemeProvider? ThemeProviderService { get; set; }
28+
2529
/// <summary>
2630
/// 获得/设置 数据集合
2731
/// </summary>
@@ -39,6 +43,11 @@ public abstract class BaseDockView : ComponentBase
3943
/// </summary>
4044
protected DataTableDynamicContext? DataTableDynamicContext { get; set; }
4145

46+
/// <summary>
47+
/// Gets or sets the theme
48+
/// </summary>
49+
protected DockViewTheme Theme { get; set; } = DockViewTheme.Light;
50+
4251
/// <summary>
4352
/// 获得 <see cref="DynamicObjectContext"/> 实例方法
4453
/// </summary>
@@ -51,6 +60,8 @@ public abstract class BaseDockView : ComponentBase
5160
/// </summary>
5261
protected override void OnInitialized()
5362
{
63+
base.OnInitialized();
64+
5465
Items = Foo.GenerateFoo(LocalizerFoo, 50);
5566

5667
// 模拟数据从数据库中获得
@@ -63,6 +74,22 @@ protected override void OnInitialized()
6374
TreeItems.AddRange(TreeFoo.GenerateFoos(LocalizerFoo, 3, 101, 1010));
6475

6576
DataTableDynamicContext = DataTableDynamicService.CreateContext();
77+
78+
ThemeProviderService.ThemeChangedAsync += OnThemeChanged;
79+
}
80+
81+
private Task OnThemeChanged(string themeName)
82+
{
83+
if (themeName == "dark")
84+
{
85+
Theme = DockViewTheme.Dark;
86+
}
87+
else
88+
{
89+
Theme = DockViewTheme.Light;
90+
}
91+
StateHasChanged();
92+
return Task.CompletedTask;
6693
}
6794

6895
/// <summary>

src/BootstrapBlazor.Server/Components/Samples/DockViews2/DockViewCol.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<h4>@((MarkupString)Localizer["DockViewColIntro"].Value)</h4>
77

8-
<DockViewV2 Name="DockViewV2LayoutColumn" class="dockview-demo">
8+
<DockViewV2 Name="DockViewV2LayoutColumn" Theme="@Theme" class="dockview-demo">
99
<DockViewContent Type="DockViewContentType.Column">
1010
<DockViewComponent Key="tab1" Title="标签一" Height="33">
1111
<Table TItem="DynamicObject" DynamicContext="DataTableDynamicContext"

src/BootstrapBlazor.Server/Components/Samples/DockViews2/DockViewComplex.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<h4>@((MarkupString)Localizer["DockViewComplexIntro"].Value)</h4>
77

8-
<DockViewV2 Name="DockViewV2LayoutComplex" class="dockview-demo">
8+
<DockViewV2 Name="DockViewV2LayoutComplex" Theme="@Theme" class="dockview-demo">
99
<DockViewContent Type="DockViewContentType.Row">
1010
<DockViewContent Type="DockViewContentType.Column">
1111
<DockViewComponent Key="tab1" Title="标签一">

src/BootstrapBlazor.Server/Components/Samples/DockViews2/DockViewGroup.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<h4>@((MarkupString)Localizer["DockViewGroupIntro"].Value)</h4>
77

8-
<DockViewV2 Name="DockViewV2LayoutGroup" class="dockview-demo">
8+
<DockViewV2 Name="DockViewV2LayoutGroup" Theme="@Theme" class="dockview-demo">
99
<DockViewContent Type="DockViewContentType.Row">
1010
<DockViewContent Type="DockViewContentType.Group">
1111
<DockViewComponent Key="tab1" Title="标签一">

src/BootstrapBlazor.Server/Components/Samples/DockViews2/DockViewLayout.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<Button OnClickWithoutRender="Reset" Text="复位"></Button>
1313
</GroupBox>
1414

15-
<DockViewV2 @ref="DockView" Name="DockViewLayout" LayoutConfig="@LayoutConfig" class="dock-layout-demo">
15+
<DockViewV2 @ref="DockView" Name="DockViewLayout" Theme="@Theme" LayoutConfig="@LayoutConfig" class="dock-layout-demo">
1616
<DockViewContent Type="DockViewContentType.Column">
1717
<DockViewComponent Key="tab1" Title="标签一">
1818
<Table TItem="DynamicObject" DynamicContext="DataTableDynamicContext"

src/BootstrapBlazor.Server/Components/Samples/DockViews2/DockViewLock.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<Button OnClick="OnToggleLock" Text="@LockText"></Button>
99

10-
<DockViewV2 Name="DockViewLock" OnLockChangedCallbackAsync="OnLockChangedCallbackAsync" IsLock="IsLock" class="dock-lock-demo">
10+
<DockViewV2 Name="DockViewLock" Theme="@Theme" OnLockChangedCallbackAsync="OnLockChangedCallbackAsync" IsLock="IsLock" class="dock-lock-demo">
1111
<DockViewContent Type="DockViewContentType.Row">
1212
<DockViewComponent Key="tab1" Title="标签一" Width="18">
1313
<Table TItem="DynamicObject" DynamicContext="DataTableDynamicContext"

src/BootstrapBlazor.Server/Components/Samples/DockViews2/DockViewNest.razor

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
<h4>@((MarkupString)Localizer["DockViewNestIntro"].Value)</h4>
77

8-
<Select @bind-Value="@_theme"></Select>
8+
<Select @bind-Value="@Theme"></Select>
99

10-
<DockViewV2 Name="DockViewNest" Theme="_theme" class="dockview-demo">
10+
<DockViewV2 Name="DockViewNest" Theme="Theme" class="dockview-demo">
1111
<DockViewContent Type="DockViewContentType.Row">
1212
<DockViewComponent Key="tab1" Title="标签一">
1313
<Table TItem="DynamicObject" DynamicContext="DataTableDynamicContext"
@@ -40,7 +40,7 @@
4040
</Table>
4141
</DockViewComponent>
4242
<DockViewComponent Key="tab3" Title="嵌套布局" ShowHeader="false">
43-
<DockViewV2 Name="DockViewInnerNest" Theme="_theme">
43+
<DockViewV2 Name="DockViewInnerNest" Theme="Theme">
4444
<DockViewContent Type="DockViewContentType.Column">
4545
<DockViewComponent Key="tab31" Title="内嵌标签一">
4646
<Table TItem="TreeFoo" IsBordered="true" IsStriped="true"

src/BootstrapBlazor.Server/Components/Samples/DockViews2/DockViewNest.razor.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,4 @@ public partial class DockViewNest
1313
[Inject]
1414
[NotNull]
1515
private IStringLocalizer<DockViewNest>? Localizer { get; set; }
16-
17-
private DockViewTheme _theme;
1816
}

src/BootstrapBlazor.Server/Components/Samples/DockViews2/DockViewRow.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<h4>@((MarkupString)Localizer["DockViewRowIntro"].Value)</h4>
77

8-
<DockViewV2 Name="DockViewV2LayoutRow" class="dockview-demo">
8+
<DockViewV2 Name="DockViewV2LayoutRow" Theme="@Theme" class="dockview-demo">
99
<DockViewContent Type="DockViewContentType.Row">
1010
<DockViewComponent Key="tab1" Title="标签一" ShowClose="false" Width="14">
1111
<Table TItem="DynamicObject" DynamicContext="DataTableDynamicContext"

0 commit comments

Comments
 (0)