From c2aa9ecc7e3c99d536e33b691acbcdfdc1c8a620 Mon Sep 17 00:00:00 2001 From: Argo-Lenovo Date: Sun, 9 Oct 2022 11:29:41 +0800 Subject: [PATCH 1/8] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=20JSModule?= =?UTF-8?q?=20=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Utils/JSModule.cs | 165 +------------------- src/BootstrapBlazor/Utils/JSModuleOfType.cs | 108 ++----------- 2 files changed, 21 insertions(+), 252 deletions(-) diff --git a/src/BootstrapBlazor/Utils/JSModule.cs b/src/BootstrapBlazor/Utils/JSModule.cs index 318cb929d..113cfa7e3 100644 --- a/src/BootstrapBlazor/Utils/JSModule.cs +++ b/src/BootstrapBlazor/Utils/JSModule.cs @@ -24,46 +24,41 @@ public class JSModule : IAsyncDisposable Module = jSObjectReference ?? throw new ArgumentNullException(nameof(jSObjectReference)); } - #region Element InvokeVoidAsync /// /// InvokeVoidAsync 方法 /// /// - /// /// /// - public virtual ValueTask InvokeVoidAsync(string identifier, ElementReference element, params object?[]? args) => InvokeVoidAsync(identifier, element, CancellationToken.None, args); + public virtual ValueTask InvokeVoidAsync(string identifier, params object?[]? args) => InvokeVoidAsync(identifier, CancellationToken.None, args); /// /// InvokeVoidAsync 方法 /// /// - /// /// /// /// - public virtual ValueTask InvokeVoidAsync(string identifier, ElementReference element, TimeSpan timeout = default, params object?[]? args) + public virtual ValueTask InvokeVoidAsync(string identifier, TimeSpan timeout = default, params object?[]? args) { var cancellationTokenSource = new CancellationTokenSource(timeout); - return InvokeVoidAsync(identifier, element, cancellationTokenSource.Token, args); + return InvokeVoidAsync(identifier, cancellationTokenSource.Token, args); } /// /// InvokeVoidAsync 方法 /// /// - /// /// /// /// - public virtual async ValueTask InvokeVoidAsync(string identifier, ElementReference element, CancellationToken cancellationToken = default, params object?[]? args) + public virtual async ValueTask InvokeVoidAsync(string identifier, CancellationToken cancellationToken = default, params object?[]? args) { #if NET5_0 var paras = new List(); #else var paras = new List(); #endif - paras.Add(element); if (args != null) { paras.AddRange(args!); @@ -86,48 +81,42 @@ public class JSModule : IAsyncDisposable catch (TaskCanceledException) { } } } - #endregion - #region Element InvokeAsync /// /// InvokeAsync 方法 /// /// - /// /// /// - public virtual ValueTask InvokeAsync(string identifier, ElementReference element, params object?[]? args) => InvokeAsync(identifier, element, CancellationToken.None, args); + public virtual ValueTask InvokeAsync(string identifier, params object?[]? args) => InvokeAsync(identifier, CancellationToken.None, args); /// /// InvokeAsync 方法 /// /// - /// /// /// /// - public virtual ValueTask InvokeAsync(string identifier, ElementReference element, TimeSpan timeout = default, params object?[]? args) + public virtual ValueTask InvokeAsync(string identifier, TimeSpan timeout = default, params object?[]? args) { var cancellationTokenSource = new CancellationTokenSource(timeout); - return InvokeAsync(identifier, element, cancellationTokenSource.Token, args); + return InvokeAsync(identifier, cancellationTokenSource.Token, args); } /// /// InvokeAsync 方法 /// /// - /// /// /// /// - public virtual async ValueTask InvokeAsync(string identifier, ElementReference element, CancellationToken cancellationToken = default, params object?[]? args) + public virtual async ValueTask InvokeAsync(string identifier, CancellationToken cancellationToken = default, params object?[]? args) { #if NET5_0 var paras = new List(); #else var paras = new List(); #endif - paras.Add(element); if (args != null) { paras.AddRange(args!); @@ -153,144 +142,6 @@ public class JSModule : IAsyncDisposable return ret; } } - #endregion - - #region Id InvokeAsync - /// - /// InvokeVoidAsync 方法 - /// - /// - /// - /// - /// - public virtual ValueTask InvokeVoidAsync(string identifier, string? id, params object?[]? args) => InvokeVoidAsync(identifier, id, CancellationToken.None, args); - - /// - /// InvokeVoidAsync 方法 - /// - /// - /// - /// - /// - /// - public virtual ValueTask InvokeVoidAsync(string identifier, string? id, TimeSpan timeout = default, params object?[]? args) - { - var cancellationTokenSource = new CancellationTokenSource(timeout); - return InvokeVoidAsync(identifier, id, cancellationTokenSource.Token, args); - } - - /// - /// InvokeVoidAsync 方法 - /// - /// - /// - /// - /// - /// - public virtual async ValueTask InvokeVoidAsync(string identifier, string? id, CancellationToken cancellationToken = default, params object?[]? args) - { -#if NET5_0 - var paras = new List(); -#else - var paras = new List(); -#endif - if (!string.IsNullOrEmpty(id)) - { - paras.Add($"#{id}"); - } - if (args != null) - { - paras.AddRange(args!); - } - await InvokeVoidAsync(); - - [ExcludeFromCodeCoverage] - async ValueTask InvokeVoidAsync() - { - try - { - await Module.InvokeVoidAsync(identifier, cancellationToken, paras.ToArray()); - } -#if NET6_0_OR_GREATER - catch (JSDisconnectedException) { } -#endif - catch (JSException) { } - catch (AggregateException) { } - catch (InvalidOperationException) { } - catch (TaskCanceledException) { } - } - } - #endregion - - #region Id InvokeAsync - /// - /// InvokeVoidAsync 方法 - /// - /// - /// - /// - /// - public virtual ValueTask InvokeAsync(string identifier, string? id, params object?[]? args) => InvokeAsync(identifier, id, CancellationToken.None, args); - - /// - /// Id InvokeAsync 方法 - /// - /// - /// - /// - /// - /// - public virtual ValueTask InvokeAsync(string identifier, string? id, TimeSpan timeout = default, params object?[]? args) - { - var cancellationTokenSource = new CancellationTokenSource(timeout); - return InvokeAsync(identifier, id, cancellationTokenSource.Token, args); - } - - /// - /// InvokeAsync 方法 - /// - /// - /// - /// - /// - /// - public virtual async ValueTask InvokeAsync(string identifier, string? id, CancellationToken cancellationToken = default, params object?[]? args) - { -#if NET5_0 - var paras = new List(); -#else - var paras = new List(); -#endif - if (!string.IsNullOrEmpty(id)) - { - paras.Add($"#{id}"); - } - if (args != null) - { - paras.AddRange(args!); - } - return await InvokeAsync(); - - [ExcludeFromCodeCoverage] - async ValueTask InvokeAsync() - { - TValue ret = default!; - try - { - ret = await Module.InvokeAsync(identifier, cancellationToken, paras.ToArray()); - } -#if NET6_0_OR_GREATER - catch (JSDisconnectedException) { } -#endif - catch (JSException) { } - catch (AggregateException) { } - catch (InvalidOperationException) { } - catch (TaskCanceledException) { } - - return ret; - } - } - #endregion /// /// Dispose 方法 diff --git a/src/BootstrapBlazor/Utils/JSModuleOfType.cs b/src/BootstrapBlazor/Utils/JSModuleOfType.cs index a6c3181e1..7f40b8cab 100644 --- a/src/BootstrapBlazor/Utils/JSModuleOfType.cs +++ b/src/BootstrapBlazor/Utils/JSModuleOfType.cs @@ -29,22 +29,20 @@ public class JSModule : JSModule where TCom : class /// InvokeVoidAsync 方法 /// /// - /// /// /// /// - public override async ValueTask InvokeVoidAsync(string identifier, ElementReference element, CancellationToken cancellationToken = default, params object?[]? args) + public override async ValueTask InvokeVoidAsync(string identifier, CancellationToken cancellationToken = default, params object?[]? args) { -#if NET5_0 - var paras = new List(); -#else var paras = new List(); -#endif - paras.Add(element); - paras.Add(DotNetReference); if (args != null) { - paras.AddRange(args!); + if (args.Any()) + { + paras.Add(args[0]); + } + paras.Add(DotNetReference); + paras.AddRange(args.Skip(1).Take(args.Length - 1)); } await InvokeVoidAsync(); @@ -68,101 +66,21 @@ public class JSModule : JSModule where TCom : class /// /// /// - public override async ValueTask InvokeAsync(string identifier, ElementReference element, CancellationToken cancellationToken = default, params object?[]? args) + public override async ValueTask InvokeAsync(string identifier, CancellationToken cancellationToken = default, params object?[]? args) { -#if NET5_0 - var paras = new List(); -#else var paras = new List(); -#endif - paras.Add(element); - paras.Add(DotNetReference); if (args != null) { - paras.AddRange(args!); - } - - return await InvokeAsync(); - - [ExcludeFromCodeCoverage] - async ValueTask InvokeAsync() - { - TValue ret = default!; - try + if (args.Length > 0) { - ret = await Module.InvokeAsync(identifier, cancellationToken, paras.ToArray()); + paras.Add(args[0]); } -#if NET6_0_OR_GREATER - catch (JSDisconnectedException) { } -#endif - catch (JSException) { } - catch (AggregateException) { } - catch (InvalidOperationException) { } - catch (TaskCanceledException) { } - - return ret; - } - } - - /// - /// - /// - public override async ValueTask InvokeVoidAsync(string identifier, string? id, CancellationToken cancellationToken = default, params object?[]? args) - { -#if NET5_0 - var paras = new List(); -#else - var paras = new List(); -#endif - if (!string.IsNullOrEmpty(id)) - { - paras.Add($"#{id}"); - } - paras.Add(DotNetReference); - if (args != null) - { - paras.AddRange(args!); - } - - await InvokeVoidAsync(); - - [ExcludeFromCodeCoverage] - async ValueTask InvokeVoidAsync() - { - try + paras.Add(DotNetReference); + if (args.Length > 1) { - await Module.InvokeVoidAsync(identifier, cancellationToken, paras.ToArray()); + paras.AddRange(args.Skip(1).Take(args.Length - 1)); } -#if NET6_0_OR_GREATER - catch (JSDisconnectedException) { } -#endif - catch (JSException) { } - catch (AggregateException) { } - catch (InvalidOperationException) { } - catch (TaskCanceledException) { } - } - } - - /// - /// - /// - public override async ValueTask InvokeAsync(string identifier, string? id, CancellationToken cancellationToken = default, params object?[]? args) - { -#if NET5_0 - var paras = new List(); -#else - var paras = new List(); -#endif - if (!string.IsNullOrEmpty(id)) - { - paras.Add($"#{id}"); } - paras.Add(DotNetReference); - if (args != null) - { - paras.AddRange(args!); - } - return await InvokeAsync(); [ExcludeFromCodeCoverage] -- Gitee From 623973ddaf1dc7aa8df7f2f3384af50d4b1e4449 Mon Sep 17 00:00:00 2001 From: Argo-Lenovo Date: Sun, 9 Oct 2022 11:30:37 +0800 Subject: [PATCH 2/8] =?UTF-8?q?feat:=20blazor-component=20=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=AF=B9=20id=20=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wwwroot/modules/base/blazor-component.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/BootstrapBlazor/wwwroot/modules/base/blazor-component.js b/src/BootstrapBlazor/wwwroot/modules/base/blazor-component.js index 4dcab527d..332801ace 100644 --- a/src/BootstrapBlazor/wwwroot/modules/base/blazor-component.js +++ b/src/BootstrapBlazor/wwwroot/modules/base/blazor-component.js @@ -1,6 +1,14 @@ import BaseComponent from "./base-component.js" import { getElement } from "./index.js" +const getElementById = object => { + if (typeof object === 'string' && object.length > 0) { + object= `#${object}` + } + + return getElement(object); +} + class BlazorComponent extends BaseComponent { constructor(element, config) { super(element, config) @@ -24,6 +32,7 @@ class BlazorComponent extends BaseComponent { } static dispose(element) { + element = getElementById(element) const component = this.getInstance(element) if (component) { component.dispose() @@ -31,14 +40,14 @@ class BlazorComponent extends BaseComponent { } static init(element) { - element = getElement(element) + element = getElementById(element) if (element) { new this(element, { arguments: [].slice.call(arguments, 1) }) } } static execute(element) { - element = getElement(element) + element = getElementById(element) if (element) { var instance = this.getInstance(element) instance._execute([].slice.call(arguments, 1)) -- Gitee From 1d3b307d273c509886feb268a5cfe72963eb72b1 Mon Sep 17 00:00:00 2001 From: Argo-Lenovo Date: Sun, 9 Oct 2022 11:32:01 +0800 Subject: [PATCH 3/8] =?UTF-8?q?test:=20=E6=9B=B4=E6=96=B0=E5=8D=95?= =?UTF-8?q?=E5=85=83=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/UnitTest/Utils/JSModuleTest.cs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/test/UnitTest/Utils/JSModuleTest.cs b/test/UnitTest/Utils/JSModuleTest.cs index 3d974479e..a00237a3b 100644 --- a/test/UnitTest/Utils/JSModuleTest.cs +++ b/test/UnitTest/Utils/JSModuleTest.cs @@ -25,11 +25,11 @@ public class JSModuleTest var js = new MockJSObjectReference(); var module = new JSModule(js); await module.InvokeVoidAsync("Test.init", "bb_id"); - await module.InvokeVoidAsync("Test.init", "bb_id", TimeSpan.Zero); - await module.InvokeVoidAsync("Test.init", "bb_id", CancellationToken.None); + await module.InvokeVoidAsync("Test.init", TimeSpan.Zero, "bb_id"); + await module.InvokeVoidAsync("Test.init", CancellationToken.None, "bb_id"); await module.InvokeAsync("Test.init", "bb_id"); - await module.InvokeAsync("Test.init", "bb_id", TimeSpan.Zero); - await module.InvokeAsync("Test.init", "bb_id", CancellationToken.None); + await module.InvokeAsync("Test.init", TimeSpan.Zero, "bb_id"); + await module.InvokeAsync("Test.init", CancellationToken.None, "bb_id"); } [Fact] @@ -56,11 +56,11 @@ public class JSModuleTest Assert.NotNull(module); await module.InvokeVoidAsync("Test.init", "bb_id"); - await module.InvokeVoidAsync("Test.init", "bb_id", TimeSpan.Zero); - await module.InvokeVoidAsync("Test.init", "bb_id", CancellationToken.None); + await module.InvokeVoidAsync("Test.init", TimeSpan.Zero, "bb_id"); + await module.InvokeVoidAsync("Test.init", CancellationToken.None, "bb_id"); await module.InvokeAsync("Test.init", "bb_id"); - await module.InvokeAsync("Test.init", "bb_id", TimeSpan.Zero); - await module.InvokeAsync("Test.init", "bb_id", CancellationToken.None); + await module.InvokeAsync("Test.init", TimeSpan.Zero, "bb_id"); + await module.InvokeAsync("Test.init", CancellationToken.None, "bb_id"); await module.DisposeAsync(); } -- Gitee From eb43a3d7186e843e263573a36a9626374c6b04b2 Mon Sep 17 00:00:00 2001 From: Argo-Lenovo Date: Sun, 9 Oct 2022 12:16:03 +0800 Subject: [PATCH 4/8] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0=20js=20invok?= =?UTF-8?q?e=20=E6=93=8D=E4=BD=9C=E5=A2=9E=E5=8A=A0=20ModuleExecuteAsync?= =?UTF-8?q?=20=E9=BB=98=E8=AE=A4=E8=B0=83=E7=94=A8=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/BaseComponents/BootstrapModuleComponentBase.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/BootstrapBlazor/Components/BaseComponents/BootstrapModuleComponentBase.cs b/src/BootstrapBlazor/Components/BaseComponents/BootstrapModuleComponentBase.cs index 1bf4ee111..cf335f0e6 100644 --- a/src/BootstrapBlazor/Components/BaseComponents/BootstrapModuleComponentBase.cs +++ b/src/BootstrapBlazor/Components/BaseComponents/BootstrapModuleComponentBase.cs @@ -70,6 +70,10 @@ public abstract class BootstrapModuleComponentBase : IdComponentBase, IAsyncDisp { await ModuleInitAsync(); } + else + { + await ModuleExecuteAsync(); + } } /// -- Gitee From 9a0e00a3633229f08cbabd0302f76aa1e4201150 Mon Sep 17 00:00:00 2001 From: Argo-Lenovo Date: Sun, 9 Oct 2022 12:16:42 +0800 Subject: [PATCH 5/8] =?UTF-8?q?refactor:=20=E7=B2=BE=E7=AE=80=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/wwwroot/modules/menu.js | 4 ---- src/BootstrapBlazor/wwwroot/modules/upload.js | 4 ---- 2 files changed, 8 deletions(-) diff --git a/src/BootstrapBlazor/wwwroot/modules/menu.js b/src/BootstrapBlazor/wwwroot/modules/menu.js index 94677b311..ad297eab2 100644 --- a/src/BootstrapBlazor/wwwroot/modules/menu.js +++ b/src/BootstrapBlazor/wwwroot/modules/menu.js @@ -84,10 +84,6 @@ class Menu extends BlazorComponent { const menu = this.getInstance(element) menu._reset() } - - static get NAME() { - return 'menu' - } } export { diff --git a/src/BootstrapBlazor/wwwroot/modules/upload.js b/src/BootstrapBlazor/wwwroot/modules/upload.js index f01de4d23..1c670e192 100644 --- a/src/BootstrapBlazor/wwwroot/modules/upload.js +++ b/src/BootstrapBlazor/wwwroot/modules/upload.js @@ -64,10 +64,6 @@ class Upload extends BlazorComponent { EventHandler.off(this._element, 'drop'); EventHandler.off(this._element, 'paste'); } - - static get NAME() { - return 'upload' - } } export { -- Gitee From 08beaf0caeb1b3da44196e9fbc650f35d44d4e73 Mon Sep 17 00:00:00 2001 From: Argo-Lenovo Date: Sun, 9 Oct 2022 12:17:09 +0800 Subject: [PATCH 6/8] =?UTF-8?q?refactor:=20=E7=BB=9F=E4=B8=80=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E4=B8=BA=20execute?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Menu/Menu.razor.cs | 16 ++++------------ src/BootstrapBlazor/wwwroot/modules/menu.js | 7 +------ 2 files changed, 5 insertions(+), 18 deletions(-) diff --git a/src/BootstrapBlazor/Components/Menu/Menu.razor.cs b/src/BootstrapBlazor/Components/Menu/Menu.razor.cs index 5bd6411ca..c66f6c581 100644 --- a/src/BootstrapBlazor/Components/Menu/Menu.razor.cs +++ b/src/BootstrapBlazor/Components/Menu/Menu.razor.cs @@ -151,22 +151,14 @@ public partial class Menu /// /// /// - /// /// - protected override async Task ModuleInvokeVoidAsync(bool firstRender) + protected override async Task ModuleExecuteAsync() { - if (IsVertical && Module != null) + if (IsVertical && InvokeJSInterop && Module != null) { - if (firstRender) - { - await base.ModuleInvokeVoidAsync(firstRender); - } - else if (InvokeJSInterop) - { - await Module.InvokeVoidAsync("Menu.reset", Id); - } + InvokeJSInterop = false; + await Module.InvokeVoidAsync($"{ModuleName}.execute", Id); } - InvokeJSInterop = false; } private void InitMenus(MenuItem? parent, IEnumerable menus, string url) diff --git a/src/BootstrapBlazor/wwwroot/modules/menu.js b/src/BootstrapBlazor/wwwroot/modules/menu.js index ad297eab2..3a7009e95 100644 --- a/src/BootstrapBlazor/wwwroot/modules/menu.js +++ b/src/BootstrapBlazor/wwwroot/modules/menu.js @@ -30,7 +30,7 @@ class Menu extends BlazorComponent { } } - _reset() { + _execute() { const expandAll = this._element.getAttribute('data-bb-expand') === 'true' this._collapses.forEach(el => { const target = getTargetElement(el) @@ -79,11 +79,6 @@ class Menu extends BlazorComponent { } }) } - - static reset(element) { - const menu = this.getInstance(element) - menu._reset() - } } export { -- Gitee From 03f05e9f6f6cda18f6c51d1d6b08bb55ae0f180d Mon Sep 17 00:00:00 2001 From: Argo-Lenovo Date: Sun, 9 Oct 2022 12:17:30 +0800 Subject: [PATCH 7/8] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E7=B1=BB?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Utils/JSModule.cs | 10 +--------- src/BootstrapBlazor/Utils/JSModuleOfType.cs | 7 +++++-- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/BootstrapBlazor/Utils/JSModule.cs b/src/BootstrapBlazor/Utils/JSModule.cs index 113cfa7e3..2c43cd4d2 100644 --- a/src/BootstrapBlazor/Utils/JSModule.cs +++ b/src/BootstrapBlazor/Utils/JSModule.cs @@ -54,14 +54,10 @@ public class JSModule : IAsyncDisposable /// public virtual async ValueTask InvokeVoidAsync(string identifier, CancellationToken cancellationToken = default, params object?[]? args) { -#if NET5_0 - var paras = new List(); -#else var paras = new List(); -#endif if (args != null) { - paras.AddRange(args!); + paras.AddRange(args); } await InvokeVoidAsync(); @@ -112,11 +108,7 @@ public class JSModule : IAsyncDisposable /// public virtual async ValueTask InvokeAsync(string identifier, CancellationToken cancellationToken = default, params object?[]? args) { -#if NET5_0 - var paras = new List(); -#else var paras = new List(); -#endif if (args != null) { paras.AddRange(args!); diff --git a/src/BootstrapBlazor/Utils/JSModuleOfType.cs b/src/BootstrapBlazor/Utils/JSModuleOfType.cs index 7f40b8cab..83eaf2016 100644 --- a/src/BootstrapBlazor/Utils/JSModuleOfType.cs +++ b/src/BootstrapBlazor/Utils/JSModuleOfType.cs @@ -37,12 +37,15 @@ public class JSModule : JSModule where TCom : class var paras = new List(); if (args != null) { - if (args.Any()) + if (args.Length > 0) { paras.Add(args[0]); } paras.Add(DotNetReference); - paras.AddRange(args.Skip(1).Take(args.Length - 1)); + if (args.Length > 1) + { + paras.AddRange(args.Skip(1).Take(args.Length - 1)); + } } await InvokeVoidAsync(); -- Gitee From 44cc08f1e8f9557bee0d49afeaf1c3d5f1904671 Mon Sep 17 00:00:00 2001 From: Argo-Lenovo Date: Sun, 9 Oct 2022 12:18:18 +0800 Subject: [PATCH 8/8] chore: bump version 6.11.3 --- src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index 9e50e7e83..7e65f29a2 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@ - 6.11.2 + 6.11.3 -- Gitee