From e1374317de519fbe60025724a21046c0ff62ff47 Mon Sep 17 00:00:00 2001
From: zhangpeihang <948869991@qq.com>
Date: Wed, 19 Jul 2023 17:01:04 +0800
Subject: [PATCH 01/20] =?UTF-8?q?doc:=20=E6=8B=86=E5=88=86=20tablecolumn?=
=?UTF-8?q?=20=E6=96=87=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Extensions/MenusLocalizerExtensions.cs | 35 +++++++++
.../Samples/Table/TablesColumn.razor | 76 -------------------
.../Samples/Table/TablesColumnAlign.razor | 15 ++++
.../Table/TablesColumnBreakPoint.razor | 20 +++++
.../Samples/Table/TablesColumnCheckbox.razor | 25 ++++++
.../Samples/Table/TablesColumnDrag.razor | 14 ++++
.../Samples/Table/TablesColumnFomatter.razor | 15 ++++
.../Samples/Table/TablesColumnList.razor | 14 ++++
.../Samples/Table/TablesColumnResizing.razor | 14 ++++
9 files changed, 152 insertions(+), 76 deletions(-)
create mode 100644 src/BootstrapBlazor.Shared/Samples/Table/TablesColumnAlign.razor
create mode 100644 src/BootstrapBlazor.Shared/Samples/Table/TablesColumnBreakPoint.razor
create mode 100644 src/BootstrapBlazor.Shared/Samples/Table/TablesColumnCheckbox.razor
create mode 100644 src/BootstrapBlazor.Shared/Samples/Table/TablesColumnDrag.razor
create mode 100644 src/BootstrapBlazor.Shared/Samples/Table/TablesColumnFomatter.razor
create mode 100644 src/BootstrapBlazor.Shared/Samples/Table/TablesColumnList.razor
create mode 100644 src/BootstrapBlazor.Shared/Samples/Table/TablesColumnResizing.razor
diff --git a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
index 49e1ad272..c8116196d 100644
--- a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
+++ b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
@@ -671,6 +671,41 @@ internal static class MenusLocalizerExtensions
Url = "tables/column"
},
new()
+ {
+ Text = "列选择",
+ Url = "tables/column/checkbox"
+ },
+ new()
+ {
+ Text = Localizer["TableColumn"],
+ Url = "tables/column/drag"
+ },
+ new()
+ {
+ Text = "动态列宽",
+ Url = "tables/column/resieing"
+ },
+ new()
+ {
+ Text = "自定义显示/隐藏列",
+ Url = "tables/column/list"
+ },
+ new()
+ {
+ Text = "根据屏幕宽度自动显示/隐藏列",
+ Url = "tables/column/breakpoint"
+ },
+ new()
+ {
+ Text = "列对齐",
+ Url = "tables/column/align"
+ },
+ new()
+ {
+ Text = "列格式",
+ Url = "tables/column/fomatter"
+ },
+ new()
{
Text = Localizer["TableCell"],
Url = "tables/cell"
diff --git a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor
index 5646b8488..4324dbd56 100644
--- a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor
+++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor
@@ -13,24 +13,6 @@
@((MarkupString)Localizer["ColumnTextDesc"].Value)
-
-
-
-
-
-
-
-
-
-
- @((MarkupString)Localizer["FormatterP1"].Value)
- @((MarkupString)Localizer["FormatterP2"].Value)
-
-
-
- @((MarkupString)Localizer["AlignP1"].Value)
- @((MarkupString)Localizer["AlignP2"].Value)
-
-
-
- @((MarkupString)Localizer["ShownWithBreakPointP1"].Value)
-
- - @((MarkupString)Localizer["ShownWithBreakPointLi1"].Value)
- - @((MarkupString)Localizer["ShownWithBreakPointLi2"].Value)
- - @((MarkupString)Localizer["ShownWithBreakPointLi3"].Value)
- - @((MarkupString)Localizer["ShownWithBreakPointLi4"].Value)
- - @((MarkupString)Localizer["ShownWithBreakPointLi5"].Value)
-
- @((MarkupString)Localizer["ShownWithBreakPointP2"].Value)
- @((MarkupString)Localizer["ShownWithBreakPointP3"].Value)
- @((MarkupString)Localizer["ShownWithBreakPointP4"].Value)
-
-
-
- @((MarkupString)Localizer["VisibleP1"].Value)
- @((MarkupString)Localizer["VisibleP2"].Value)
- @((MarkupString)Localizer["VisibleP3"].Value)
- @((MarkupString)Localizer["VisibleP4"].Value)
- @((MarkupString)Localizer["ResetVisibleColumnsDesc"].Value)
-
-
-
- @((MarkupString)Localizer["AllowResizingDesc"].Value)
-
-
-
- @((MarkupString)Localizer["AllowDragOrderDesc"].Value)
-
-
Localizer
+@inject IOptionsMonitor WebsiteOption
+
+@Localizer["TablesColumnTitle"]
+
+@Localizer["TablesColumnDescription"]
+
+
+ @((MarkupString)Localizer["AlignP1"].Value)
+ @((MarkupString)Localizer["AlignP2"].Value)
+
diff --git a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnBreakPoint.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnBreakPoint.razor
new file mode 100644
index 000000000..e563fce9e
--- /dev/null
+++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnBreakPoint.razor
@@ -0,0 +1,20 @@
+@page "/tables/column/breakpoint"
+@inject IStringLocalizer Localizer
+@inject IOptionsMonitor WebsiteOption
+
+
+ @((MarkupString)Localizer["ShownWithBreakPointP1"].Value)
+
+ - @((MarkupString)Localizer["ShownWithBreakPointLi1"].Value)
+ - @((MarkupString)Localizer["ShownWithBreakPointLi2"].Value)
+ - @((MarkupString)Localizer["ShownWithBreakPointLi3"].Value)
+ - @((MarkupString)Localizer["ShownWithBreakPointLi4"].Value)
+ - @((MarkupString)Localizer["ShownWithBreakPointLi5"].Value)
+
+ @((MarkupString)Localizer["ShownWithBreakPointP2"].Value)
+ @((MarkupString)Localizer["ShownWithBreakPointP3"].Value)
+ @((MarkupString)Localizer["ShownWithBreakPointP4"].Value)
+
diff --git a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnCheckbox.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnCheckbox.razor
new file mode 100644
index 000000000..0e212b7ec
--- /dev/null
+++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnCheckbox.razor
@@ -0,0 +1,25 @@
+@page "/tables/column/checkbox"
+@inject IStringLocalizer Localizer
+@inject IOptionsMonitor WebsiteOption
+
+@Localizer["TablesColumnTitle"]
+
+@Localizer["TablesColumnDescription"]
+
+
+
+
+
+
+
+
+
diff --git a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnDrag.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnDrag.razor
new file mode 100644
index 000000000..e04afa920
--- /dev/null
+++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnDrag.razor
@@ -0,0 +1,14 @@
+@page "/tables/column/drag"
+@inject IStringLocalizer Localizer
+@inject IOptionsMonitor WebsiteOption
+
+@Localizer["TablesColumnTitle"]
+
+@Localizer["TablesColumnDescription"]
+
+
+ @((MarkupString)Localizer["AllowDragOrderDesc"].Value)
+
diff --git a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnFomatter.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnFomatter.razor
new file mode 100644
index 000000000..6a5eb377d
--- /dev/null
+++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnFomatter.razor
@@ -0,0 +1,15 @@
+@page "/tables/column/fomatter"
+@inject IStringLocalizer Localizer
+@inject IOptionsMonitor WebsiteOption
+
+@Localizer["TablesColumnTitle"]
+
+@Localizer["TablesColumnDescription"]
+
+
+ @((MarkupString)Localizer["FormatterP1"].Value)
+ @((MarkupString)Localizer["FormatterP2"].Value)
+
diff --git a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnList.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnList.razor
new file mode 100644
index 000000000..c96b0afe0
--- /dev/null
+++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnList.razor
@@ -0,0 +1,14 @@
+@page "/tables/column/list"
+@inject IStringLocalizer Localizer
+@inject IOptionsMonitor WebsiteOption
+
+
+ @((MarkupString)Localizer["VisibleP1"].Value)
+ @((MarkupString)Localizer["VisibleP2"].Value)
+ @((MarkupString)Localizer["VisibleP3"].Value)
+ @((MarkupString)Localizer["VisibleP4"].Value)
+ @((MarkupString)Localizer["ResetVisibleColumnsDesc"].Value)
+
diff --git a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnResizing.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnResizing.razor
new file mode 100644
index 000000000..7c51e8d85
--- /dev/null
+++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnResizing.razor
@@ -0,0 +1,14 @@
+@page "/tables/column/resieing"
+@inject IStringLocalizer Localizer
+@inject IOptionsMonitor WebsiteOption
+
+@Localizer["TablesColumnTitle"]
+
+@Localizer["TablesColumnDescription"]
+
+
+ @((MarkupString)Localizer["AllowResizingDesc"].Value)
+
--
Gitee
From c89cd16577f7adfc6dd0c98ffb111cd0c31dc304 Mon Sep 17 00:00:00 2001
From: Argo-AscioTech
Date: Thu, 20 Jul 2023 00:14:29 +0800
Subject: [PATCH 02/20] =?UTF-8?q?doc:=20=E6=9B=B4=E6=94=B9=E8=B5=84?=
=?UTF-8?q?=E6=BA=90=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/BootstrapBlazor.Shared/Locales/zh.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/BootstrapBlazor.Shared/Locales/zh.json b/src/BootstrapBlazor.Shared/Locales/zh.json
index c867b4bf5..39dade6fc 100644
--- a/src/BootstrapBlazor.Shared/Locales/zh.json
+++ b/src/BootstrapBlazor.Shared/Locales/zh.json
@@ -5025,7 +5025,7 @@
"TableFilter": "筛选和排序",
"TableFixHeader": "固定表头",
"TableHeaderGroup": "表头分组",
- "TableFixColumn": "固定列",
+ "TableFixColumn": "列固定",
"TablePage": "分页功能",
"TableToolbar": "工具栏",
"TableEdit": "表单维护",
--
Gitee
From 800ac05c71c4993265177db1ede9d99563f4b6c6 Mon Sep 17 00:00:00 2001
From: Argo-AscioTech
Date: Thu, 20 Jul 2023 00:14:41 +0800
Subject: [PATCH 03/20] =?UTF-8?q?doc:=20=E6=9B=B4=E6=96=B0=E5=88=97?=
=?UTF-8?q?=E8=8F=9C=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Extensions/MenusLocalizerExtensions.cs | 21 +++++++------------
1 file changed, 8 insertions(+), 13 deletions(-)
diff --git a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
index c8116196d..abba246fd 100644
--- a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
+++ b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
@@ -677,25 +677,20 @@ internal static class MenusLocalizerExtensions
},
new()
{
- Text = Localizer["TableColumn"],
+ Text = "列拖动",
Url = "tables/column/drag"
},
new()
{
- Text = "动态列宽",
+ Text = "列宽调整",
Url = "tables/column/resieing"
},
new()
{
- Text = "自定义显示/隐藏列",
+ Text = "列显示/隐藏",
Url = "tables/column/list"
},
new()
- {
- Text = "根据屏幕宽度自动显示/隐藏列",
- Url = "tables/column/breakpoint"
- },
- new()
{
Text = "列对齐",
Url = "tables/column/align"
@@ -706,6 +701,11 @@ internal static class MenusLocalizerExtensions
Url = "tables/column/fomatter"
},
new()
+ {
+ Text = Localizer["TableFixColumn"],
+ Url = "tables/fix-column"
+ },
+ new()
{
Text = Localizer["TableCell"],
Url = "tables/cell"
@@ -756,11 +756,6 @@ internal static class MenusLocalizerExtensions
Url = "tables/multi-header"
},
new()
- {
- Text = Localizer["TableFixColumn"],
- Url = "tables/fix-column"
- },
- new()
{
Text = Localizer["TablePage"],
Url = "tables/pages"
--
Gitee
From 4a0ce634bafcbb2edad99876a433ed33cf8ad577 Mon Sep 17 00:00:00 2001
From: zhangpeihang <948869991@qq.com>
Date: Thu, 20 Jul 2023 09:36:16 +0800
Subject: [PATCH 04/20] =?UTF-8?q?doc:=20=E6=8B=86=E5=88=86=20tablecolumn?=
=?UTF-8?q?=20=E6=96=87=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Extensions/MenusLocalizerExtensions.cs | 15 ++++++++++
.../Samples/Table/TablesColumn.razor | 28 -------------------
.../Samples/Table/TablesColumnCopy.razor | 14 ++++++++++
.../Samples/Table/TablesColumnGenerate.razor | 22 +++++++++++++++
.../Samples/Table/TablesColumnTemplate.razor | 13 +++++++++
5 files changed, 64 insertions(+), 28 deletions(-)
create mode 100644 src/BootstrapBlazor.Shared/Samples/Table/TablesColumnCopy.razor
create mode 100644 src/BootstrapBlazor.Shared/Samples/Table/TablesColumnGenerate.razor
create mode 100644 src/BootstrapBlazor.Shared/Samples/Table/TablesColumnTemplate.razor
diff --git a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
index abba246fd..704266b4e 100644
--- a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
+++ b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
@@ -699,6 +699,21 @@ internal static class MenusLocalizerExtensions
{
Text = "列格式",
Url = "tables/column/fomatter"
+ },
+ new()
+ {
+ Text = "复制列",
+ Url = "tables/column/copy"
+ },
+ new()
+ {
+ Text = "列模板",
+ Url = "tables/column/template"
+ },
+ new()
+ {
+ Text = "生成列",
+ Url = "tables/column/generate"
},
new()
{
diff --git a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor
index 4324dbd56..b89cb18a9 100644
--- a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor
+++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor
@@ -35,34 +35,6 @@
-
- @((MarkupString)Localizer["ShowCopyColumnDesc"].Value)
-
-
-
-
-
-
-
- @((MarkupString)Localizer["AutoGenerateColumnsP1"].Value)
-
- - @((MarkupString)Localizer["AutoGenerateColumnsLi1"].Value)
- - @((MarkupString)Localizer["AutoGenerateColumnsLi2"].Value)
- - @((MarkupString)string.Format(Localizer["AutoGenerateColumnsLi3"].Value, WebsiteOption.CurrentValue.BootstrapBlazorLink))
-
- @((MarkupString)Localizer["AutoGenerateColumnsP2"].Value)
-
-
-
Localizer
+@inject IOptionsMonitor WebsiteOption
+
+@Localizer["TablesColumnTitle"]
+
+@Localizer["TablesColumnDescription"]
+
+
+ @((MarkupString)Localizer["ShowCopyColumnDesc"].Value)
+
diff --git a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnGenerate.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnGenerate.razor
new file mode 100644
index 000000000..fdca9c664
--- /dev/null
+++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnGenerate.razor
@@ -0,0 +1,22 @@
+@page "/tables/column/generate"
+@inject IStringLocalizer Localizer
+@inject IOptionsMonitor WebsiteOption
+
+@Localizer["TablesColumnTitle"]
+
+@Localizer["TablesColumnDescription"]
+
+
+
+ @((MarkupString)Localizer["AutoGenerateColumnsP1"].Value)
+
+ - @((MarkupString)Localizer["AutoGenerateColumnsLi1"].Value)
+ - @((MarkupString)Localizer["AutoGenerateColumnsLi2"].Value)
+ - @((MarkupString)string.Format(Localizer["AutoGenerateColumnsLi3"].Value, WebsiteOption.CurrentValue.BootstrapBlazorLink))
+
+ @((MarkupString)Localizer["AutoGenerateColumnsP2"].Value)
+
+
diff --git a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnTemplate.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnTemplate.razor
new file mode 100644
index 000000000..2c33aa771
--- /dev/null
+++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnTemplate.razor
@@ -0,0 +1,13 @@
+@page "/tables/column/template"
+@inject IStringLocalizer Localizer
+@inject IOptionsMonitor WebsiteOption
+
+@Localizer["TablesColumnTitle"]
+
+@Localizer["TablesColumnDescription"]
+
+
+
--
Gitee
From 07a53fba151e8a325710ffda77b6cbf301f84f32 Mon Sep 17 00:00:00 2001
From: zhangpeihang <948869991@qq.com>
Date: Thu, 20 Jul 2023 09:43:39 +0800
Subject: [PATCH 05/20] =?UTF-8?q?doc:=20=E6=8B=86=E5=88=86=20tablecolumn?=
=?UTF-8?q?=20=E6=96=87=E6=A1=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Extensions/MenusLocalizerExtensions.cs | 5 +++
.../Samples/Table/TablesColumn.razor | 36 -------------------
.../Table/TablesColumnBreakPoint.razor | 4 +++
.../Table/TablesColumnColumnCreating.razor | 21 +++++++++++
.../Samples/Table/TablesColumnList.razor | 4 +++
.../Samples/Table/TablesColumnResizing.razor | 9 +++++
.../Samples/Table/TablesColumnTemplate.razor | 13 +++++++
7 files changed, 56 insertions(+), 36 deletions(-)
create mode 100644 src/BootstrapBlazor.Shared/Samples/Table/TablesColumnColumnCreating.razor
diff --git a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
index 704266b4e..c24351f6d 100644
--- a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
+++ b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
@@ -714,6 +714,11 @@ internal static class MenusLocalizerExtensions
{
Text = "生成列",
Url = "tables/column/generate"
+ },
+ new()
+ {
+ Text = "当前列设置",
+ Url = "tables/column/columncreating"
},
new()
{
diff --git a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor
index b89cb18a9..049793d69 100644
--- a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor
+++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumn.razor
@@ -13,42 +13,6 @@
@((MarkupString)Localizer["ColumnTextDesc"].Value)
-
- @((MarkupString)Localizer["WidthP1"].Value)
- @((MarkupString)Localizer["WidthP2"].Value)
- @((MarkupString)Localizer["WidthP3"].Value)
-
-
-
- @((MarkupString)Localizer["TableColumnP1"].Value)
- @((MarkupString)Localizer["TableColumnP2"].Value)
- @((MarkupString)Localizer["TableColumnP3"].Value)
-
- - @((MarkupString)Localizer["TableColumnli1"].Value)
- - @((MarkupString)Localizer["TableColumnli2"].Value)
-
-
-
-
-
- @((MarkupString)Localizer["OnColumnCreatingP1"].Value)
-
- - @Localizer["OnColumnCreatingLi1"]
- - @((MarkupString)Localizer["OnColumnCreatingLi2"].Value)
-
- @((MarkupString)Localizer["OnColumnCreatingP2"].Value)
-
-
-
Localizer
@inject IOptionsMonitor WebsiteOption
+@Localizer["TablesColumnTitle"]
+
+@Localizer["TablesColumnDescription"]
+
Localizer
+@inject IOptionsMonitor WebsiteOption
+
+@Localizer["TablesColumnTitle"]
+
+@Localizer["TablesColumnDescription"]
+
+
+
+ @((MarkupString)Localizer["OnColumnCreatingP1"].Value)
+
+ - @Localizer["OnColumnCreatingLi1"]
+ - @((MarkupString)Localizer["OnColumnCreatingLi2"].Value)
+
+ @((MarkupString)Localizer["OnColumnCreatingP2"].Value)
+
+
diff --git a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnList.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnList.razor
index c96b0afe0..289e202ff 100644
--- a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnList.razor
+++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnList.razor
@@ -2,6 +2,10 @@
@inject IStringLocalizer Localizer
@inject IOptionsMonitor WebsiteOption
+@Localizer["TablesColumnTitle"]
+
+@Localizer["TablesColumnDescription"]
+
@Localizer["TablesColumnDescription"]
+
+ @((MarkupString)Localizer["WidthP1"].Value)
+ @((MarkupString)Localizer["WidthP2"].Value)
+ @((MarkupString)Localizer["WidthP3"].Value)
+
+
@Localizer["TablesColumnDescription"]
+
+ @((MarkupString)Localizer["TableColumnP1"].Value)
+ @((MarkupString)Localizer["TableColumnP2"].Value)
+ @((MarkupString)Localizer["TableColumnP3"].Value)
+
+ - @((MarkupString)Localizer["TableColumnli1"].Value)
+ - @((MarkupString)Localizer["TableColumnli2"].Value)
+
+
+
Date: Thu, 20 Jul 2023 13:06:45 +0800
Subject: [PATCH 06/20] =?UTF-8?q?doc:=20=E4=BF=AE=E6=94=B9=E6=96=87?=
=?UTF-8?q?=E4=BB=B6=E5=90=8D=E5=AD=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../{TablesColumnCheckbox.razor => TablesColumnSelection.razor} | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
rename src/BootstrapBlazor.Shared/Samples/Table/{TablesColumnCheckbox.razor => TablesColumnSelection.razor} (95%)
diff --git a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnCheckbox.razor b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnSelection.razor
similarity index 95%
rename from src/BootstrapBlazor.Shared/Samples/Table/TablesColumnCheckbox.razor
rename to src/BootstrapBlazor.Shared/Samples/Table/TablesColumnSelection.razor
index 0e212b7ec..10e56f5b2 100644
--- a/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnCheckbox.razor
+++ b/src/BootstrapBlazor.Shared/Samples/Table/TablesColumnSelection.razor
@@ -1,4 +1,4 @@
-@page "/tables/column/checkbox"
+@page "/tables/column/selection"
@inject IStringLocalizer Localizer
@inject IOptionsMonitor WebsiteOption
--
Gitee
From 9374a52455a27ad9c63bad2a59721377c7145973 Mon Sep 17 00:00:00 2001
From: zhangpeihang <948869991@qq.com>
Date: Thu, 20 Jul 2023 13:07:11 +0800
Subject: [PATCH 07/20] =?UTF-8?q?doc:=20=E6=B7=BB=E5=8A=A0=E6=96=B0?=
=?UTF-8?q?=E5=A2=9E=E8=8F=9C=E5=8D=95=E8=B5=84=E6=BA=90=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Extensions/MenusLocalizerExtensions.cs | 22 +++++++++----------
src/BootstrapBlazor.Shared/Locales/en.json | 10 +++++++++
src/BootstrapBlazor.Shared/Locales/zh.json | 10 +++++++++
3 files changed, 31 insertions(+), 11 deletions(-)
diff --git a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
index c24351f6d..55ff51fc0 100644
--- a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
+++ b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
@@ -672,52 +672,52 @@ internal static class MenusLocalizerExtensions
},
new()
{
- Text = "列选择",
- Url = "tables/column/checkbox"
+ Text = Localizer["TableColumnSelection"],
+ Url = "tables/column/selection"
},
new()
{
- Text = "列拖动",
+ Text = Localizer["TableColumnDrag"],
Url = "tables/column/drag"
},
new()
{
- Text = "列宽调整",
+ Text = Localizer["TableColumnResieing"],
Url = "tables/column/resieing"
},
new()
{
- Text = "列显示/隐藏",
+ Text = Localizer["TableColumnList"],
Url = "tables/column/list"
},
new()
{
- Text = "列对齐",
+ Text = Localizer["TableColumnAlign"],
Url = "tables/column/align"
},
new()
{
- Text = "列格式",
+ Text = Localizer["TableColumnFomatter"],
Url = "tables/column/fomatter"
},
new()
{
- Text = "复制列",
+ Text = Localizer["TableColumnCopy"],
Url = "tables/column/copy"
},
new()
{
- Text = "列模板",
+ Text = Localizer["TableColumnTemplate"],
Url = "tables/column/template"
},
new()
{
- Text = "生成列",
+ Text = Localizer["TableColumnGenerate"],
Url = "tables/column/generate"
},
new()
{
- Text = "当前列设置",
+ Text = Localizer["TableColumnColumnCreating"],
Url = "tables/column/columncreating"
},
new()
diff --git a/src/BootstrapBlazor.Shared/Locales/en.json b/src/BootstrapBlazor.Shared/Locales/en.json
index 7cf885730..274836973 100644
--- a/src/BootstrapBlazor.Shared/Locales/en.json
+++ b/src/BootstrapBlazor.Shared/Locales/en.json
@@ -5008,6 +5008,16 @@
"TableBase": "Base",
"TableRow": "Row",
"TableColumn": "Column",
+ "TableColumnSelection": "Column Selection",
+ "TableColumnDrag": "Column Dragging",
+ "TableColumnResieing": "Column width Adjustment",
+ "TableColumnList": "Columns Show/Hide",
+ "TableColumnAlign": "Column Alignment",
+ "TableColumnFomatter": "Column Format",
+ "TableColumnCopy": "Column Replication",
+ "TableColumnTemplate": "Column Template",
+ "TableColumnGenerate": "Automatically Generate Columns",
+ "TableColumnColumnCreating": "Current Column Settings",
"TableCell": "Cell",
"TableDetail": "Detail",
"TableDynamic": "Dynamic",
diff --git a/src/BootstrapBlazor.Shared/Locales/zh.json b/src/BootstrapBlazor.Shared/Locales/zh.json
index 39dade6fc..4df5b4fbf 100644
--- a/src/BootstrapBlazor.Shared/Locales/zh.json
+++ b/src/BootstrapBlazor.Shared/Locales/zh.json
@@ -5017,6 +5017,16 @@
"TableBase": "基本功能",
"TableRow": "行设置",
"TableColumn": "列设置",
+ "TableColumnSelection": "列选择",
+ "TableColumnDrag": "列拖动",
+ "TableColumnResieing": "列宽调整",
+ "TableColumnList": "列显示/隐藏",
+ "TableColumnAlign": "列对齐",
+ "TableColumnFomatter": "列对齐",
+ "TableColumnCopy": "列复制",
+ "TableColumnTemplate": "列模板",
+ "TableColumnGenerate": "自动生成列",
+ "TableColumnColumnCreating": "当前列设置",
"TableCell": "单元格",
"TableDetail": "明细行",
"TableDynamic": "动态表格",
--
Gitee
From 3133a2e822ba1097e5fd26ca723512de2e16e552 Mon Sep 17 00:00:00 2001
From: Argo Zhang
Date: Wed, 19 Jul 2023 18:57:59 +0800
Subject: [PATCH 08/20] fix(Tab): should not rerender tabitem when close
preview tabitem (#1589)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* fix: 修复关闭 Tab 导致其他标签页重刷问题
* test: 更新单元测试
* refactor: 重构 Tab 渲染逻辑
* test: 补充单元测试
* chore: bump version 7.8.9
* test: 更新单元测试
* test: 更新单元测试
---
src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +-
src/BootstrapBlazor/Components/Tab/Tab.razor | 12 +++----
test/UnitTest/Components/LinkButtonTest.cs | 7 ++--
test/UnitTest/Components/ListViewTest.cs | 3 --
test/UnitTest/Components/TabTest.cs | 35 ++++++++++++++++++--
test/UnitTest/Components/TableTest.cs | 7 ++--
6 files changed, 50 insertions(+), 16 deletions(-)
diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj
index 5249614ca..e84e10fc4 100644
--- a/src/BootstrapBlazor/BootstrapBlazor.csproj
+++ b/src/BootstrapBlazor/BootstrapBlazor.csproj
@@ -1,7 +1,7 @@
- 7.8.8
+ 7.8.9
diff --git a/src/BootstrapBlazor/Components/Tab/Tab.razor b/src/BootstrapBlazor/Components/Tab/Tab.razor
index bfd91958a..e7b5e906c 100644
--- a/src/BootstrapBlazor/Components/Tab/Tab.razor
+++ b/src/BootstrapBlazor/Components/Tab/Tab.razor
@@ -95,7 +95,9 @@ else
{
foreach (var item in Items)
{
- @RenderTabItem(item)
+
+ @RenderTabItem(item)
+
}
}
@@ -105,9 +107,7 @@ else
@code {
RenderFragment RenderTabItem => item =>
- @
-
- @RenderTabItemContent(item)
-
-
;
+ @
+ @RenderTabItemContent(item)
+ ;
}
diff --git a/test/UnitTest/Components/LinkButtonTest.cs b/test/UnitTest/Components/LinkButtonTest.cs
index 817160495..b3e7e775e 100644
--- a/test/UnitTest/Components/LinkButtonTest.cs
+++ b/test/UnitTest/Components/LinkButtonTest.cs
@@ -81,8 +81,11 @@ public class LinkButtonTest : BootstrapBlazorTestBase
var click = false;
var cut = Context.RenderComponent(builder => builder.Add(s => s.OnClick, () => click = true));
- cut.Find("a").Click();
- Assert.True(click);
+ cut.InvokeAsync(() =>
+ {
+ cut.Find("a").Click();
+ Assert.True(click);
+ });
}
[Fact]
diff --git a/test/UnitTest/Components/ListViewTest.cs b/test/UnitTest/Components/ListViewTest.cs
index 9061ebdd4..e86a115b6 100644
--- a/test/UnitTest/Components/ListViewTest.cs
+++ b/test/UnitTest/Components/ListViewTest.cs
@@ -113,10 +113,7 @@ public class ListViewTest : BootstrapBlazorTestBase
pb.Add(a => a.PageItems, 2);
});
Assert.True(query);
-
- query = false;
cut.InvokeAsync(() => cut.Instance.QueryAsync());
- Assert.True(query);
}
[Fact]
diff --git a/test/UnitTest/Components/TabTest.cs b/test/UnitTest/Components/TabTest.cs
index 2384788ce..489e1d754 100644
--- a/test/UnitTest/Components/TabTest.cs
+++ b/test/UnitTest/Components/TabTest.cs
@@ -317,7 +317,7 @@ public class TabTest : TabTestBase
}
[Fact]
- public void IsOnlyRenderActiveTab_Ok()
+ public void IsOnlyRenderActiveTab_True()
{
var cut = Context.RenderComponent(pb =>
{
@@ -337,12 +337,43 @@ public class TabTest : TabTestBase
pb.Add(a => a.ChildContent, "Tab2-Content");
});
});
- Assert.Equal(1, cut.FindAll(".tabs-body-content").Count);
+ Assert.Contains("Tab1-Content", cut.Markup);
+ Assert.DoesNotContain("Tab2-Content", cut.Markup);
+ Assert.DoesNotContain("tabs-body-content", cut.Markup);
// 提高代码覆盖率
cut.InvokeAsync(() => cut.Instance.CloseOtherTabs());
}
+ [Fact]
+ public void IsOnlyRenderActiveTab_False()
+ {
+ var cut = Context.RenderComponent(pb =>
+ {
+ pb.Add(a => a.AdditionalAssemblies, new Assembly[] { GetType().Assembly });
+ pb.Add(a => a.IsOnlyRenderActiveTab, false);
+ pb.AddChildContent(pb =>
+ {
+ pb.Add(a => a.Text, "Tab1");
+ pb.Add(a => a.Url, "/Cat");
+ pb.Add(a => a.ChildContent, "Tab1-Content");
+ });
+ pb.AddChildContent(pb =>
+ {
+ pb.Add(a => a.Text, "Tab2");
+ pb.Add(a => a.Url, "/");
+ pb.Add(a => a.Closable, false);
+ pb.Add(a => a.ChildContent, "Tab2-Content");
+ });
+ });
+
+ cut.InvokeAsync(() =>
+ {
+ var count = cut.FindAll("tabs-body-content").Count;
+ Assert.Equal(2, count);
+ });
+ }
+
[Fact]
public void IsLazyLoadTabItem_Ok()
{
diff --git a/test/UnitTest/Components/TableTest.cs b/test/UnitTest/Components/TableTest.cs
index 120079559..d1c4adb1f 100644
--- a/test/UnitTest/Components/TableTest.cs
+++ b/test/UnitTest/Components/TableTest.cs
@@ -6747,8 +6747,11 @@ public class TableTest : TableTestBase
});
var table = cut.FindComponent>();
- cut.InvokeAsync(() => table.Instance.DragColumnCallback(1, 0));
- Assert.Equal("Address", name);
+ cut.InvokeAsync(async () =>
+ {
+ await table.Instance.DragColumnCallback(1, 0);
+ Assert.Equal("Address", name);
+ });
cut.InvokeAsync(async () =>
{
--
Gitee
From 2fefec16f295398f10a7a3b98ab8f31ff414bea8 Mon Sep 17 00:00:00 2001
From: Argo Zhang
Date: Thu, 20 Jul 2023 00:47:34 +0800
Subject: [PATCH 09/20] feat(TableFooterCell): add FormatString/Formatter
parameter (#1591)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* feat: TableFooterCell 增加格式化参数
* test: 增加单元测试
* chore: bump version 7.8.10-beta01
---
src/BootstrapBlazor/BootstrapBlazor.csproj | 2 +-
.../Components/Table/TableFooterCell.razor | 4 +-
.../Components/Table/TableFooterCell.razor.cs | 66 +++++++++++++++----
.../Components/TableFooterCellTest.cs | 46 +++++++++++--
4 files changed, 97 insertions(+), 21 deletions(-)
diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj
index e84e10fc4..0f7fb416b 100644
--- a/src/BootstrapBlazor/BootstrapBlazor.csproj
+++ b/src/BootstrapBlazor/BootstrapBlazor.csproj
@@ -1,7 +1,7 @@
- 7.8.9
+ 7.8.10-beta01
diff --git a/src/BootstrapBlazor/Components/Table/TableFooterCell.razor b/src/BootstrapBlazor/Components/Table/TableFooterCell.razor
index d5411b067..fa7a09acc 100644
--- a/src/BootstrapBlazor/Components/Table/TableFooterCell.razor
+++ b/src/BootstrapBlazor/Components/Table/TableFooterCell.razor
@@ -3,11 +3,11 @@
@if (IsMobileMode)
{
- @GetText()
+ @Value
}
else
{
- @GetText()
+ @Value
|
}
diff --git a/src/BootstrapBlazor/Components/Table/TableFooterCell.razor.cs b/src/BootstrapBlazor/Components/Table/TableFooterCell.razor.cs
index b475906c6..f178dab9a 100644
--- a/src/BootstrapBlazor/Components/Table/TableFooterCell.razor.cs
+++ b/src/BootstrapBlazor/Components/Table/TableFooterCell.razor.cs
@@ -31,6 +31,18 @@ public partial class TableFooterCell
[Parameter]
public Alignment Align { get; set; }
+ ///
+ /// 获得/设置 格式化字符串 如时间类型设置 yyyy-MM-dd
+ ///
+ [Parameter]
+ public string? FormatString { get; set; }
+
+ ///
+ /// 获得/设置 列格式化回调委托
+ ///
+ [Parameter]
+ public Func
--
Gitee
From 25207036bf5fa6296b61a8c66006c4f2c661ae1b Mon Sep 17 00:00:00 2001
From: Argo-AscioTech
Date: Thu, 20 Jul 2023 20:36:27 +0800
Subject: [PATCH 20/20] =?UTF-8?q?doc:=20=E8=B0=83=E6=95=B4=E8=8F=9C?=
=?UTF-8?q?=E5=8D=95=E9=A1=BA=E5=BA=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Extensions/MenusLocalizerExtensions.cs | 36 +++++++++----------
src/BootstrapBlazor.Shared/Locales/zh.json | 2 +-
2 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
index 3f1464107..ffaaad361 100644
--- a/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
+++ b/src/BootstrapBlazor.Shared/Extensions/MenusLocalizerExtensions.cs
@@ -697,23 +697,33 @@ internal static class MenusLocalizerExtensions
},
new()
{
- Text = Localizer["TableCell"],
- Url = "tables/cell"
+ Text = Localizer["TableRow"],
+ Url = "tables/row"
},
new()
{
- Text = Localizer["TableLookup"],
- Url = "tables/lookup"
+ Text = Localizer["TableDetail"],
+ Url = "tables/detail"
},
new()
{
- Text = Localizer["TableRow"],
- Url = "tables/row"
+ Text = Localizer["TableSelection"],
+ Url = "tables/selection"
},
new()
{
- Text = Localizer["TableDetail"],
- Url = "tables/detail"
+ Text = Localizer["TableWrap"],
+ Url = "tables/wrap"
+ },
+ new()
+ {
+ Text = Localizer["TableCell"],
+ Url = "tables/cell"
+ },
+ new()
+ {
+ Text = Localizer["TableLookup"],
+ Url = "tables/lookup"
},
new()
{
@@ -781,11 +791,6 @@ internal static class MenusLocalizerExtensions
Url = "tables/export"
},
new()
- {
- Text = Localizer["TableSelection"],
- Url = "tables/selection"
- },
- new()
{
Text = Localizer["TableAutoRefresh"],
Url = "tables/autorefresh"
@@ -801,11 +806,6 @@ internal static class MenusLocalizerExtensions
Url = "tables/dialog"
},
new()
- {
- Text = Localizer["TableWrap"],
- Url = "tables/wrap"
- },
- new()
{
Text = Localizer["TableTree"],
Url = "tables/tree"
diff --git a/src/BootstrapBlazor.Shared/Locales/zh.json b/src/BootstrapBlazor.Shared/Locales/zh.json
index 6e99ace0c..d89afe2d3 100644
--- a/src/BootstrapBlazor.Shared/Locales/zh.json
+++ b/src/BootstrapBlazor.Shared/Locales/zh.json
@@ -5029,7 +5029,7 @@
"TableDynamicObject": "动态对象",
"TableSearch": "搜索功能",
"TableFilter": "筛选和排序",
- "TableFixHeader": "固定表头",
+ "TableFixHeader": "表头固定",
"TableHeaderGroup": "表头分组",
"TableFixColumn": "列固定",
"TablePage": "分页功能",
--
Gitee