Skip to content

Commit 33a6a01

Browse files
authored
feat(Region): add SelectProvince component (#6930)
* doc: 增加省选择器示例 * chore: bump version 9.0.3 * doc: 增加省选择器菜单 * doc: 增加源码映射
1 parent 1eca191 commit 33a6a01

File tree

7 files changed

+68
-6
lines changed

7 files changed

+68
-6
lines changed

src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
<PackageReference Include="BootstrapBlazor.PdfViewer" Version="9.0.6" />
6767
<PackageReference Include="BootstrapBlazor.Player" Version="9.0.2" />
6868
<PackageReference Include="BootstrapBlazor.RDKit" Version="9.0.2" />
69-
<PackageReference Include="BootstrapBlazor.Region" Version="9.0.2" />
69+
<PackageReference Include="BootstrapBlazor.Region" Version="9.0.3" />
7070
<PackageReference Include="BootstrapBlazor.SignaturePad" Version="9.0.1" />
7171
<PackageReference Include="BootstrapBlazor.SmilesDrawer" Version="9.0.2" />
7272
<PackageReference Include="BootstrapBlazor.Sortable" Version="9.0.3" />
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
@page "/select-province"
2+
@inject IStringLocalizer<SelectProvinces> Localizer
3+
4+
<h3>@Localizer["ProvinceTitle"]</h3>
5+
6+
<h4>@Localizer["ProvinceDescription"]</h4>
7+
8+
<PackageTips Name="BootstrapBlazor.Region" />
9+
10+
<DemoBlock Title="@Localizer["ProvinceNormalTitle"]"
11+
Introduction="@Localizer["ProvinceNormalIntro"]"
12+
Name="Normal">
13+
<SelectProvince Value="@_value"></SelectProvince>
14+
</DemoBlock>
15+
16+
<DemoBlock Title="@Localizer["ProvinceMultipleTitle"]"
17+
Introduction="@Localizer["ProvinceMultipleIntro"]"
18+
Name="IsMultiple">
19+
<SelectProvince IsMultiple="true" Value="@_multipleValues"></SelectProvince>
20+
</DemoBlock>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Licensed to the .NET Foundation under one or more agreements.
2+
// The .NET Foundation licenses this file to you under the Apache 2.0 License
3+
// See the LICENSE file in the project root for more information.
4+
// Maintainer: Argo Zhang([email protected]) Website: https://www.blazor.zone
5+
6+
namespace BootstrapBlazor.Server.Components.Samples;
7+
8+
/// <summary>
9+
/// 省选择器示例
10+
/// </summary>
11+
public partial class SelectProvinces
12+
{
13+
private string? _value = null;
14+
15+
private string? _multipleValues = null;
16+
}
17+

src/BootstrapBlazor.Server/Extensions/MenusLocalizerExtensions.cs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -524,14 +524,20 @@ void AddForm(DemoMenuItem item)
524524
new()
525525
{
526526
IsNew = true,
527-
Text = Localizer["SelectCity"],
528-
Url = "select-city"
527+
Text = Localizer["SelectRegion"],
528+
Url = "select-region"
529529
},
530530
new()
531531
{
532532
IsNew = true,
533-
Text = Localizer["SelectRegion"],
534-
Url = "select-region"
533+
Text = Localizer["SelectProvince"],
534+
Url = "select-province"
535+
},
536+
new()
537+
{
538+
IsNew = true,
539+
Text = Localizer["SelectCity"],
540+
Url = "select-city"
535541
},
536542
new()
537543
{

src/BootstrapBlazor.Server/Locales/en-US.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4874,6 +4874,7 @@
48744874
"TaskDashBoard": "TaskDashBoard",
48754875
"Dom2ImageService": "IDom2HtmlService",
48764876
"SelectRegion": "Region Selector",
4877+
"SelectProvince": "Province Selector",
48774878
"SelectCity": "City Selector"
48784879
},
48794880
"BootstrapBlazor.Server.Components.Samples.Table.TablesHeader": {
@@ -7236,5 +7237,13 @@
72367237
"CityNormalIntro": "Select a city from the drop-down box",
72377238
"CityMultipleTitle": "Multiple",
72387239
"CityMultipleIntro": "Enable multiple selection mode by setting <code>IsMultiple</code> , and all cities will be automatically selected when clicking a province in the pop-up window."
7240+
},
7241+
"BootstrapBlazor.Server.Components.Samples.SelectProvinces": {
7242+
"ProvinceTitle": "Province Selector",
7243+
"ProvinceDescription": "Provide a drop-down box to select the province",
7244+
"ProvinceNormalTitle": "Basic usage",
7245+
"ProvinceNormalIntro": "Select the province from the drop-down box",
7246+
"ProvinceMultipleTitle": "Multiple",
7247+
"ProvinceMultipleIntro": "Enable multiple selection mode by setting <code>IsMultiple</code>"
72397248
}
72407249
}

src/BootstrapBlazor.Server/Locales/zh-CN.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4874,6 +4874,7 @@
48744874
"TaskDashBoard": "任务管理器 TaskDashBoard",
48754875
"Dom2ImageService": "节点转图片服务 IDom2HtmlService",
48764876
"SelectRegion": "行政区域选择器 SelectRegion",
4877+
"SelectProvince": "省选择器 SelectProvince",
48774878
"SelectCity": "城市选择器 SelectCity"
48784879
},
48794880
"BootstrapBlazor.Server.Components.Samples.Table.TablesHeader": {
@@ -7236,5 +7237,13 @@
72367237
"CityNormalIntro": "通过下拉框的形式选择城市",
72377238
"CityMultipleTitle": "多选",
72387239
"CityMultipleIntro": "通过设置 <code>IsMultiple</code> 开启多选模式,点击弹窗中省份时自动选中所有城市"
7240+
},
7241+
"BootstrapBlazor.Server.Components.Samples.SelectProvinces": {
7242+
"ProvinceTitle": "SelectProvince 省选择器",
7243+
"ProvinceDescription": "提供下拉框选择省/直辖市/特别行政区",
7244+
"ProvinceNormalTitle": "基本用法",
7245+
"ProvinceNormalIntro": "通过下拉框的形式选择省/直辖市/特别行政区",
7246+
"ProvinceMultipleTitle": "多选",
7247+
"ProvinceMultipleIntro": "通过设置 <code>IsMultiple</code> 开启多选模式"
72397248
}
72407249
}

src/BootstrapBlazor.Server/docs.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,8 @@
257257
"modbus-factory": "Modbus\\ModbusFactories",
258258
"serial-port-factory": "SerialPorts\\SerialPortFactories",
259259
"select-region": "SelectRegions",
260-
"select-city": "SelectCities"
260+
"select-city": "SelectCities",
261+
"select-province": "SelectProvinces"
261262
},
262263
"video": {
263264
"table": "BV1ap4y1x7Qn?p=1",

0 commit comments

Comments
 (0)