From e5fc4520d187e1fb37c2aba8f750cfb3e9ec84f5 Mon Sep 17 00:00:00 2001 From: AApuci Date: Sat, 11 Oct 2025 10:14:29 +0800 Subject: [PATCH 01/12] Update auto-fit column width callback to include width Modified the OnAutoFitContentAsync callback to accept the calculated column width as a parameter in both C# and JavaScript. This allows custom logic to consider the current width when determining the final column width, improving flexibility for auto-fit scenarios. Co-Authored-By: ljmay168 <209402714+ljmay168@users.noreply.github.com> --- .../Components/Table/Table.razor.cs | 7 ++--- .../Components/Table/Table.razor.js | 27 ++++++++++--------- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.cs b/src/BootstrapBlazor/Components/Table/Table.razor.cs index e117011b19f..7357d36de56 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.cs @@ -1588,7 +1588,7 @@ private async Task OnContextMenu(MouseEventArgs e, TItem item) /// 获得/设置 自动调整列宽回调方法 /// [Parameter] - public Func>? OnAutoFitContentAsync { get; set; } + public Func>? OnAutoFitContentAsync { get; set; } /// /// 列宽自适应方法 @@ -1648,14 +1648,15 @@ public async Task ResizeColumnCallback(int index, float width) /// 列宽自适应回调方法 由 JavaScript 脚本调用 /// /// 当前列名称 + /// 当前列宽 /// [JSInvokable] - public async Task AutoFitContentCallback(string fieldName) + public async Task AutoFitContentCallback(string fieldName, float calcWidth) { float ret = 0; if (OnAutoFitContentAsync != null) { - ret = await OnAutoFitContentAsync(fieldName); + ret = await OnAutoFitContentAsync(fieldName, calcWidth); } return ret; } diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.js b/src/BootstrapBlazor/Components/Table/Table.razor.js index e68aaf3e617..9773c0429ba 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.js +++ b/src/BootstrapBlazor/Components/Table/Table.razor.js @@ -726,26 +726,29 @@ const indexOfCol = col => { const autoFitColumnWidth = async (table, col) => { const field = col.getAttribute('data-bb-field'); - let widthValue = 0; - if (table.options.autoFitContentCallback !== null) { - widthValue = await table.invoke.invokeMethodAsync(table.options.autoFitContentCallback, field); - } const index = indexOfCol(col); let rows = null; if (table.thead) { - rows = table.body.querySelectorAll('table > tbody > tr:not(.is-detail)'); + // https://github.com/dotnetcore/BootstrapBlazor/issues/6864 + rows = table.el.querySelectorAll('table > tbody > tr:not(.is-detail), table> thead > tr'); } else { - rows = table.tables[0].querySelectorAll('table > tbody > tr:not(.is-detail)'); + // https://github.com/dotnetcore/BootstrapBlazor/issues/6864 + rows = table.tables[0].querySelectorAll('table > tbody > tr:not(.is-detail), table> thead > tr'); } - let maxWidth = widthValue; - if (maxWidth === 0) { - [...rows].forEach(row => { - const cell = row.cells[index]; - maxWidth = Math.max(maxWidth, calcCellWidth(cell)); - }); + let maxWidth = 0; + [...rows].forEach(row => { + const cell = row.cells[index]; + maxWidth = Math.max(maxWidth, calcCellWidth(cell)); + }); + + if (table.options.autoFitContentCallback !== null) { + const widthValue = await table.invoke.invokeMethodAsync(table.options.autoFitContentCallback, field, maxWidth); + if (widthValue > 0) { + maxWidth = widthValue; + } } if (maxWidth > 0) { From 4c61e9a73c1ae81bac9abe74c0c52b70ae319eeb Mon Sep 17 00:00:00 2001 From: AApuci Date: Sat, 11 Oct 2025 10:48:52 +0800 Subject: [PATCH 02/12] Update OnAutoFitContentAsync to accept calcWidth parameter Modified the UnitTest --- test/UnitTest/Components/TableTest.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/UnitTest/Components/TableTest.cs b/test/UnitTest/Components/TableTest.cs index a555ac584b0..7ba000706b1 100644 --- a/test/UnitTest/Components/TableTest.cs +++ b/test/UnitTest/Components/TableTest.cs @@ -8383,9 +8383,10 @@ public async Task AutoFitContentCallback_Ok() pb.Add(a => a.AllowDragColumn, true); pb.Add(a => a.ClientTableName, "table-unit-test"); pb.Add(a => a.OnQueryAsync, OnQueryAsync(localizer)); - pb.Add(a => a.OnAutoFitContentAsync, fieldName => + pb.Add(a => a.OnAutoFitContentAsync, (fieldName,calcWidth) => { name = fieldName; + var resWidth = Math.Max(100.65f, calcWidth); return Task.FromResult(100.65f); }); pb.Add(a => a.TableColumns, foo => builder => @@ -8405,7 +8406,7 @@ public async Task AutoFitContentCallback_Ok() var table = cut.FindComponent>(); float v = 0f; - await cut.InvokeAsync(async () => v = await table.Instance.AutoFitContentCallback("DateTime")); + await cut.InvokeAsync(async () => v = await table.Instance.AutoFitContentCallback("DateTime",90)); Assert.Equal(100.65f, v); } From 613041b926bf200834a94c7f8a66982ce21950fa Mon Sep 17 00:00:00 2001 From: AApuci <44996451+AApuci@users.noreply.github.com> Date: Sat, 11 Oct 2025 10:53:10 +0800 Subject: [PATCH 03/12] Update TableTest.cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改 单元测试宽度计算 Signed-off-by: AApuci <44996451+AApuci@users.noreply.github.com> --- test/UnitTest/Components/TableTest.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/UnitTest/Components/TableTest.cs b/test/UnitTest/Components/TableTest.cs index 7ba000706b1..2f6ee229252 100644 --- a/test/UnitTest/Components/TableTest.cs +++ b/test/UnitTest/Components/TableTest.cs @@ -8387,7 +8387,7 @@ public async Task AutoFitContentCallback_Ok() { name = fieldName; var resWidth = Math.Max(100.65f, calcWidth); - return Task.FromResult(100.65f); + return Task.FromResult(resWidth); }); pb.Add(a => a.TableColumns, foo => builder => { From 6219296b5aa037eb0e3589a08035c670f65c8938 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 11 Oct 2025 12:14:42 +0800 Subject: [PATCH 04/12] =?UTF-8?q?revert:=20=E6=92=A4=E9=94=80=E4=B8=8E?= =?UTF-8?q?=E6=9C=AC=20PR=20=E6=97=A0=E5=85=B3=E6=94=B9=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Components/Table/Table.razor.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.js b/src/BootstrapBlazor/Components/Table/Table.razor.js index 9773c0429ba..bbd8bc1761b 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.js +++ b/src/BootstrapBlazor/Components/Table/Table.razor.js @@ -730,12 +730,10 @@ const autoFitColumnWidth = async (table, col) => { const index = indexOfCol(col); let rows = null; if (table.thead) { - // https://github.com/dotnetcore/BootstrapBlazor/issues/6864 - rows = table.el.querySelectorAll('table > tbody > tr:not(.is-detail), table> thead > tr'); + rows = table.el.querySelectorAll('table > tbody > tr:not(.is-detail)'); } else { - // https://github.com/dotnetcore/BootstrapBlazor/issues/6864 - rows = table.tables[0].querySelectorAll('table > tbody > tr:not(.is-detail), table> thead > tr'); + rows = table.tables[0].querySelectorAll('table > tbody > tr:not(.is-detail)'); } let maxWidth = 0; From 3864a7330ea4584919ba8f654508c8256795bfd2 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 11 Oct 2025 12:16:12 +0800 Subject: [PATCH 05/12] =?UTF-8?q?revert:=20=E6=92=A4=E9=94=80=E6=9B=B4?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Components/Table/Table.razor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.js b/src/BootstrapBlazor/Components/Table/Table.razor.js index bbd8bc1761b..c5d0a8186f2 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.js +++ b/src/BootstrapBlazor/Components/Table/Table.razor.js @@ -730,7 +730,7 @@ const autoFitColumnWidth = async (table, col) => { const index = indexOfCol(col); let rows = null; if (table.thead) { - rows = table.el.querySelectorAll('table > tbody > tr:not(.is-detail)'); + rows = table.body.querySelectorAll('table > tbody > tr:not(.is-detail)'); } else { rows = table.tables[0].querySelectorAll('table > tbody > tr:not(.is-detail)'); From 52e0fcac296469e608fd4b0fb640e5f2a70852f7 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 11 Oct 2025 12:17:30 +0800 Subject: [PATCH 06/12] =?UTF-8?q?test:=20=E4=BB=A3=E7=A0=81=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/UnitTest/Components/TableTest.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/UnitTest/Components/TableTest.cs b/test/UnitTest/Components/TableTest.cs index 2f6ee229252..dc8372b481a 100644 --- a/test/UnitTest/Components/TableTest.cs +++ b/test/UnitTest/Components/TableTest.cs @@ -8383,7 +8383,7 @@ public async Task AutoFitContentCallback_Ok() pb.Add(a => a.AllowDragColumn, true); pb.Add(a => a.ClientTableName, "table-unit-test"); pb.Add(a => a.OnQueryAsync, OnQueryAsync(localizer)); - pb.Add(a => a.OnAutoFitContentAsync, (fieldName,calcWidth) => + pb.Add(a => a.OnAutoFitContentAsync, (fieldName, calcWidth) => { name = fieldName; var resWidth = Math.Max(100.65f, calcWidth); @@ -8406,7 +8406,7 @@ public async Task AutoFitContentCallback_Ok() var table = cut.FindComponent>(); float v = 0f; - await cut.InvokeAsync(async () => v = await table.Instance.AutoFitContentCallback("DateTime",90)); + await cut.InvokeAsync(async () => v = await table.Instance.AutoFitContentCallback("DateTime", 90)); Assert.Equal(100.65f, v); } From f026596dc73063b212efd5146d50a456b610046a Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 11 Oct 2025 12:24:48 +0800 Subject: [PATCH 07/12] =?UTF-8?q?refactor:=20=E5=BC=83=E7=94=A8=20OnAutoFi?= =?UTF-8?q?tContentAsync=20=E6=94=B9=E7=94=A8=20OnAutoFitColumnWidthCallba?= =?UTF-8?q?ck=20=E5=9B=9E=E8=B0=83=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Table/Table.razor.cs | 14 +++++++++++--- .../Components/Table/Table.razor.js | 4 ++-- test/UnitTest/Components/TableTest.cs | 2 +- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.cs b/src/BootstrapBlazor/Components/Table/Table.razor.cs index 7357d36de56..599775cc7aa 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.cs @@ -1065,7 +1065,7 @@ private async Task OnTableRenderAsync(bool firstRender) await InvokeVoidAsync("init", Id, Interop, new { DragColumnCallback = nameof(DragColumnCallback), - AutoFitContentCallback = OnAutoFitContentAsync == null ? null : nameof(AutoFitContentCallback), + AutoFitColumnWidthCallback = OnAutoFitColumnWidthCallback == null ? null : nameof(AutoFitContentCallback), ResizeColumnCallback = OnResizeColumnAsync != null ? nameof(ResizeColumnCallback) : null, ColumnMinWidth = ColumnMinWidth ?? Options.CurrentValue.TableSettings.ColumnMinWidth, ScrollWidth = ActualScrollWidth, @@ -1588,8 +1588,16 @@ private async Task OnContextMenu(MouseEventArgs e, TItem item) /// 获得/设置 自动调整列宽回调方法 /// [Parameter] + [Obsolete("已弃用,请使用 OnAutoFitColumnWidthCallback 替代; Deprecated, please use OnAutoFitColumnWidthCallback instead")] + [ExcludeFromCodeCoverage] public Func>? OnAutoFitContentAsync { get; set; } + /// + /// 获得/设置 自动调整列宽回调方法 + /// + [Parameter] + public Func>? OnAutoFitColumnWidthCallback { get; set; } + /// /// 列宽自适应方法 /// @@ -1654,9 +1662,9 @@ public async Task ResizeColumnCallback(int index, float width) public async Task AutoFitContentCallback(string fieldName, float calcWidth) { float ret = 0; - if (OnAutoFitContentAsync != null) + if (OnAutoFitColumnWidthCallback != null) { - ret = await OnAutoFitContentAsync(fieldName, calcWidth); + ret = await OnAutoFitColumnWidthCallback(fieldName, calcWidth); } return ret; } diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.js b/src/BootstrapBlazor/Components/Table/Table.razor.js index c5d0a8186f2..ec7bad09e1b 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.js +++ b/src/BootstrapBlazor/Components/Table/Table.razor.js @@ -742,8 +742,8 @@ const autoFitColumnWidth = async (table, col) => { maxWidth = Math.max(maxWidth, calcCellWidth(cell)); }); - if (table.options.autoFitContentCallback !== null) { - const widthValue = await table.invoke.invokeMethodAsync(table.options.autoFitContentCallback, field, maxWidth); + if (table.options.autoFitColumnWidthCallback !== null) { + const widthValue = await table.invoke.invokeMethodAsync(table.options.autoFitColumnWidthCallback, field, maxWidth); if (widthValue > 0) { maxWidth = widthValue; } diff --git a/test/UnitTest/Components/TableTest.cs b/test/UnitTest/Components/TableTest.cs index dc8372b481a..a989cc81e46 100644 --- a/test/UnitTest/Components/TableTest.cs +++ b/test/UnitTest/Components/TableTest.cs @@ -8383,7 +8383,7 @@ public async Task AutoFitContentCallback_Ok() pb.Add(a => a.AllowDragColumn, true); pb.Add(a => a.ClientTableName, "table-unit-test"); pb.Add(a => a.OnQueryAsync, OnQueryAsync(localizer)); - pb.Add(a => a.OnAutoFitContentAsync, (fieldName, calcWidth) => + pb.Add(a => a.OnAutoFitColumnWidthCallback, (fieldName, calcWidth) => { name = fieldName; var resWidth = Math.Max(100.65f, calcWidth); From 081769491fa6b593c4859aa0fb96b201f68c83a5 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 11 Oct 2025 12:33:26 +0800 Subject: [PATCH 08/12] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=94=B9=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Components/Table/Table.razor.cs | 4 ++-- test/UnitTest/Components/TableTest.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.cs b/src/BootstrapBlazor/Components/Table/Table.razor.cs index 599775cc7aa..276927983a0 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.cs @@ -1065,7 +1065,7 @@ private async Task OnTableRenderAsync(bool firstRender) await InvokeVoidAsync("init", Id, Interop, new { DragColumnCallback = nameof(DragColumnCallback), - AutoFitColumnWidthCallback = OnAutoFitColumnWidthCallback == null ? null : nameof(AutoFitContentCallback), + AutoFitColumnWidthCallback = OnAutoFitColumnWidthCallback == null ? null : nameof(AutoFitColumnWidthCallback), ResizeColumnCallback = OnResizeColumnAsync != null ? nameof(ResizeColumnCallback) : null, ColumnMinWidth = ColumnMinWidth ?? Options.CurrentValue.TableSettings.ColumnMinWidth, ScrollWidth = ActualScrollWidth, @@ -1659,7 +1659,7 @@ public async Task ResizeColumnCallback(int index, float width) /// 当前列宽 /// [JSInvokable] - public async Task AutoFitContentCallback(string fieldName, float calcWidth) + public async Task AutoFitColumnWidthCallback(string fieldName, float calcWidth) { float ret = 0; if (OnAutoFitColumnWidthCallback != null) diff --git a/test/UnitTest/Components/TableTest.cs b/test/UnitTest/Components/TableTest.cs index a989cc81e46..b8deef99e9a 100644 --- a/test/UnitTest/Components/TableTest.cs +++ b/test/UnitTest/Components/TableTest.cs @@ -8371,7 +8371,7 @@ public void ShowRowCheckboxCallback_Ok() } [Fact] - public async Task AutoFitContentCallback_Ok() + public async Task OnAutoFitColumnWidthCallback_Ok() { var name = ""; var localizer = Context.Services.GetRequiredService>(); @@ -8406,7 +8406,7 @@ public async Task AutoFitContentCallback_Ok() var table = cut.FindComponent>(); float v = 0f; - await cut.InvokeAsync(async () => v = await table.Instance.AutoFitContentCallback("DateTime", 90)); + await cut.InvokeAsync(async () => v = await table.Instance.AutoFitColumnWidthCallback("DateTime", 90)); Assert.Equal(100.65f, v); } From 83d22956ec4dee76330476a9e8b3540ff19906c7 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 11 Oct 2025 12:50:50 +0800 Subject: [PATCH 09/12] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20FitColumnWid?= =?UTF-8?q?thIncludeHeader=20=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Components/Table/Table.razor.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.cs b/src/BootstrapBlazor/Components/Table/Table.razor.cs index e117011b19f..a98ead774eb 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.cs @@ -1590,6 +1590,12 @@ private async Task OnContextMenu(MouseEventArgs e, TItem item) [Parameter] public Func>? OnAutoFitContentAsync { get; set; } + /// + /// 获得/设置 列宽自适应时是否包含表头 默认 false + /// + [Parameter] + public bool FitColumnWidthIncludeHeader { get; set; } + /// /// 列宽自适应方法 /// From 794997c640ca6a1ecdd3b6ce6c07e70b12616053 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 11 Oct 2025 12:52:34 +0800 Subject: [PATCH 10/12] =?UTF-8?q?feat:=20=E4=BC=A0=E9=80=92=20FitColumnWid?= =?UTF-8?q?thIncludeHeader=20=E5=8F=82=E6=95=B0=E5=88=B0=20js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Components/Table/Table.razor.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.cs b/src/BootstrapBlazor/Components/Table/Table.razor.cs index 9914b233e94..fc5bf4058d8 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.cs +++ b/src/BootstrapBlazor/Components/Table/Table.razor.cs @@ -1066,6 +1066,7 @@ private async Task OnTableRenderAsync(bool firstRender) { DragColumnCallback = nameof(DragColumnCallback), AutoFitColumnWidthCallback = OnAutoFitColumnWidthCallback == null ? null : nameof(AutoFitColumnWidthCallback), + FitColumnWidthIncludeHeader, ResizeColumnCallback = OnResizeColumnAsync != null ? nameof(ResizeColumnCallback) : null, ColumnMinWidth = ColumnMinWidth ?? Options.CurrentValue.TableSettings.ColumnMinWidth, ScrollWidth = ActualScrollWidth, From a093b45fbcaaaf4576e4c425e20a27367a4247ed Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 11 Oct 2025 13:22:24 +0800 Subject: [PATCH 11/12] =?UTF-8?q?refactor:=20=E5=A2=9E=E5=8A=A0=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Components/Table/Table.razor.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/BootstrapBlazor/Components/Table/Table.razor.js b/src/BootstrapBlazor/Components/Table/Table.razor.js index ec7bad09e1b..22129192da1 100644 --- a/src/BootstrapBlazor/Components/Table/Table.razor.js +++ b/src/BootstrapBlazor/Components/Table/Table.razor.js @@ -742,6 +742,12 @@ const autoFitColumnWidth = async (table, col) => { maxWidth = Math.max(maxWidth, calcCellWidth(cell)); }); + if (table.options.fitColumnWidthIncludeHeader) { + const th = col.closest('th'); + const span = th.querySelector('.table-cell'); + maxWidth = Math.max(maxWidth, calcCellWidth(span)); + } + if (table.options.autoFitColumnWidthCallback !== null) { const widthValue = await table.invoke.invokeMethodAsync(table.options.autoFitColumnWidthCallback, field, maxWidth); if (widthValue > 0) { From 9c09d31cb7b1bfe2831f732220dae2e21f1b3946 Mon Sep 17 00:00:00 2001 From: Argo Date: Sat, 11 Oct 2025 13:31:15 +0800 Subject: [PATCH 12/12] chore: bump version 9.11.2-beta03 --- 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 bf064a5c5bb..385ab956a28 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 9.11.2-beta02 + 9.11.2-beta03