From 2ed30d88b04db651c1a210f94b92717214646c78 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 17 Oct 2026 21:13:57 +0800 Subject: [PATCH 1/4] feat(WinBox): make asset URL resolution compatible with .NET 9+ --- .../BootstrapBlazor.WinBox/WinBox.razor.cs | 14 ++++++++++++++ .../BootstrapBlazor.WinBox/WinBox.razor.js | 4 ++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/components/BootstrapBlazor.WinBox/WinBox.razor.cs b/src/components/BootstrapBlazor.WinBox/WinBox.razor.cs index 7f596b3a..8fab3138 100644 --- a/src/components/BootstrapBlazor.WinBox/WinBox.razor.cs +++ b/src/components/BootstrapBlazor.WinBox/WinBox.razor.cs @@ -12,6 +12,8 @@ namespace BootstrapBlazor.Components; /// public partial class WinBox { + private const string WinBoxStylePath = "_content/BootstrapBlazor.WinBox/css/winbox.bundle.css"; + /// /// DialogServices 服务实例 /// @@ -23,6 +25,18 @@ public partial class WinBox private readonly ConcurrentDictionary _cache = new(); + /// + /// + /// + /// + protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, WinBoxStyleUrl); + +#if NET9_0_OR_GREATER + private string WinBoxStyleUrl => Assets[WinBoxStylePath]; +#else + private static string WinBoxStyleUrl => WinBoxStylePath; +#endif + /// /// OnInitialized 方法 /// diff --git a/src/components/BootstrapBlazor.WinBox/WinBox.razor.js b/src/components/BootstrapBlazor.WinBox/WinBox.razor.js index 144d4c26..3b8423e2 100644 --- a/src/components/BootstrapBlazor.WinBox/WinBox.razor.js +++ b/src/components/BootstrapBlazor.WinBox/WinBox.razor.js @@ -2,8 +2,8 @@ import Data from '../BootstrapBlazor/modules/data.js' import { addLink } from "../BootstrapBlazor/modules/utility.js" -export async function init(id) { - await addLink('_content/BootstrapBlazor.WinBox/css/winbox.bundle.css') +export async function init(id, styleUrl) { + await addLink(styleUrl) } export function show(id, invoke, option) { From 88280a9f820fd0d82590ad2c50d24b63ce770234 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 17 Oct 2026 21:15:02 +0800 Subject: [PATCH 2/4] chore: bump version 10.0.1 --- .../BootstrapBlazor.WinBox/BootstrapBlazor.WinBox.csproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/BootstrapBlazor.WinBox/BootstrapBlazor.WinBox.csproj b/src/components/BootstrapBlazor.WinBox/BootstrapBlazor.WinBox.csproj index d4feccb0..7e79e9a6 100644 --- a/src/components/BootstrapBlazor.WinBox/BootstrapBlazor.WinBox.csproj +++ b/src/components/BootstrapBlazor.WinBox/BootstrapBlazor.WinBox.csproj @@ -1,5 +1,9 @@ + + 10.0.1 + + Bootstrap Blazor WebAssembly wasm UI Components Winbox Dialog Bootstrap UI components extensions of Winbox From fe1f9b970bf0a33da5eeeb0d900df65829b8f102 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sun, 18 Oct 2026 08:48:49 +0800 Subject: [PATCH 3/4] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E9=80=BB=E8=BE=91=E5=A2=9E=E5=8A=A0=E6=8C=87=E7=BA=B9?= =?UTF-8?q?=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BootstrapBlazor.WinBox/WinBox.razor.cs | 12 +++++++++++- .../BootstrapBlazor.WinBox/WinBox.razor.js | 6 ++++-- .../wwwroot/css/winbox.bundle.css | 2 -- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/components/BootstrapBlazor.WinBox/WinBox.razor.cs b/src/components/BootstrapBlazor.WinBox/WinBox.razor.cs index 8fab3138..38d52f7f 100644 --- a/src/components/BootstrapBlazor.WinBox/WinBox.razor.cs +++ b/src/components/BootstrapBlazor.WinBox/WinBox.razor.cs @@ -12,6 +12,8 @@ namespace BootstrapBlazor.Components; /// public partial class WinBox { + private const string WinBoxBaseStylePath = "_content/BootstrapBlazor.WinBox/css/winbox.min.css"; + private const string WinBoxStylePath = "_content/BootstrapBlazor.WinBox/css/winbox.bundle.css"; /// @@ -29,11 +31,19 @@ public partial class WinBox /// /// /// - protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, WinBoxStyleUrl); + protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, new + { + BaseStyleUrl = WinBoxBaseStyleUrl, + StyleUrl = WinBoxStyleUrl + }); #if NET9_0_OR_GREATER + private string WinBoxBaseStyleUrl => Assets[WinBoxBaseStylePath]; + private string WinBoxStyleUrl => Assets[WinBoxStylePath]; #else + private static string WinBoxBaseStyleUrl => WinBoxBaseStylePath; + private static string WinBoxStyleUrl => WinBoxStylePath; #endif diff --git a/src/components/BootstrapBlazor.WinBox/WinBox.razor.js b/src/components/BootstrapBlazor.WinBox/WinBox.razor.js index 3b8423e2..f08f875a 100644 --- a/src/components/BootstrapBlazor.WinBox/WinBox.razor.js +++ b/src/components/BootstrapBlazor.WinBox/WinBox.razor.js @@ -1,8 +1,10 @@ -import './js/winbox.min.js' +import './js/winbox.min.js' import Data from '../BootstrapBlazor/modules/data.js' import { addLink } from "../BootstrapBlazor/modules/utility.js" -export async function init(id, styleUrl) { +export async function init(id, options) { + const { baseStyleUrl, styleUrl } = options; + await addLink(baseStyleUrl) await addLink(styleUrl) } diff --git a/src/components/BootstrapBlazor.WinBox/wwwroot/css/winbox.bundle.css b/src/components/BootstrapBlazor.WinBox/wwwroot/css/winbox.bundle.css index cfc7b2ec..e2f3b9ed 100644 --- a/src/components/BootstrapBlazor.WinBox/wwwroot/css/winbox.bundle.css +++ b/src/components/BootstrapBlazor.WinBox/wwwroot/css/winbox.bundle.css @@ -1,5 +1,3 @@ -@import url('./winbox.min.css'); - :root { --bb-winbox-bg: #b5b5c3; --bb-winbox-bg-dark: #383b3f; From 66c70f2b3c0a329a7dc32e1e1e639622f86e945b Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sun, 18 Oct 2026 08:48:59 +0800 Subject: [PATCH 4/4] chore: bump version 10.0.2 --- .../BootstrapBlazor.WinBox/BootstrapBlazor.WinBox.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/BootstrapBlazor.WinBox/BootstrapBlazor.WinBox.csproj b/src/components/BootstrapBlazor.WinBox/BootstrapBlazor.WinBox.csproj index 7e79e9a6..feedd08f 100644 --- a/src/components/BootstrapBlazor.WinBox/BootstrapBlazor.WinBox.csproj +++ b/src/components/BootstrapBlazor.WinBox/BootstrapBlazor.WinBox.csproj @@ -1,7 +1,7 @@ - 10.0.1 + 10.0.2