From 140ca8c26843a9825e359205d32f72b7364b3baa Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Mon, 22 Dec 2025 12:15:01 +0800 Subject: [PATCH 1/2] feat(UniverSheet): add RibbonType parameter --- .../Components/UniverSheet.razor.cs | 8 ++++- .../Components/UniverSheet.razor.js | 5 +-- .../Components/UniverSheetRibbonType.cs | 31 +++++++++++++++++++ 3 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 src/components/BootstrapBlazor.UniverSheet/Components/UniverSheetRibbonType.cs diff --git a/src/components/BootstrapBlazor.UniverSheet/Components/UniverSheet.razor.cs b/src/components/BootstrapBlazor.UniverSheet/Components/UniverSheet.razor.cs index 7c05ce4a..466fda9b 100644 --- a/src/components/BootstrapBlazor.UniverSheet/Components/UniverSheet.razor.cs +++ b/src/components/BootstrapBlazor.UniverSheet/Components/UniverSheet.razor.cs @@ -30,6 +30,12 @@ public partial class UniverSheet [Parameter] public string? Lang { get; set; } + /// + /// 获得/设置 设置工具栏样式 默认 default 未设置 + /// + [Parameter] + public UniverSheetRibbonType RibbonType { get; set; } + /// /// 获得/设置 需要传递的数据 /// @@ -87,7 +93,7 @@ protected override async Task OnAfterRenderAsync(bool firstRender) /// /// /// - protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, Interop, new { Theme, Lang, Plugins, Data }); + protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, Interop, new { Theme, Lang, Plugins, Data, RibbonType = RibbonType.ToDescriptionString() }); /// /// 推送数据方法 diff --git a/src/components/BootstrapBlazor.UniverSheet/Components/UniverSheet.razor.js b/src/components/BootstrapBlazor.UniverSheet/Components/UniverSheet.razor.js index 793f6ea8..b416df1c 100644 --- a/src/components/BootstrapBlazor.UniverSheet/Components/UniverSheet.razor.js +++ b/src/components/BootstrapBlazor.UniverSheet/Components/UniverSheet.razor.js @@ -8,14 +8,15 @@ export async function init(id, invoke, options) { return; } - const { theme, lang, plugins, data } = options; + const { theme, lang, plugins, data, ribbonType } = options; const univerSheet = { el, invoke, data, plugins, theme, - lang + lang, + ribbonType }; await createUniverSheetAsync(univerSheet); diff --git a/src/components/BootstrapBlazor.UniverSheet/Components/UniverSheetRibbonType.cs b/src/components/BootstrapBlazor.UniverSheet/Components/UniverSheetRibbonType.cs new file mode 100644 index 00000000..0a4129f9 --- /dev/null +++ b/src/components/BootstrapBlazor.UniverSheet/Components/UniverSheetRibbonType.cs @@ -0,0 +1,31 @@ +// Copyright (c) BootstrapBlazor & Argo Zhang (argo@live.ca). All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +// Website: https://www.blazor.zone + +using System.ComponentModel; + +namespace BootstrapBlazor.Components; + +/// +/// UniverSheet 工具栏样式枚举 +/// +public enum UniverSheetRibbonType +{ + /// + /// 默认样式 + /// + [Description("default")] + Default, + + /// + /// 经典样式 + /// + [Description("classic")] + Classic, + + /// + /// 简单样式 + /// + [Description("simple")] + Simple +} From f92dee04fc5dea98f6e2c9d22928e40922bf2618 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Mon, 22 Dec 2025 12:15:23 +0800 Subject: [PATCH 2/2] chore: bump version 10.0.3 --- .../BootstrapBlazor.UniverSheet.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/BootstrapBlazor.UniverSheet/BootstrapBlazor.UniverSheet.csproj b/src/components/BootstrapBlazor.UniverSheet/BootstrapBlazor.UniverSheet.csproj index 4e38a158..bbd6e31c 100644 --- a/src/components/BootstrapBlazor.UniverSheet/BootstrapBlazor.UniverSheet.csproj +++ b/src/components/BootstrapBlazor.UniverSheet/BootstrapBlazor.UniverSheet.csproj @@ -1,7 +1,7 @@  - 10.0.2 + 10.0.3