Skip to content

Commit 5a30e21

Browse files
committed
Merge branch 'main' into refactor-city
2 parents 394d5af + 1082672 commit 5a30e21

File tree

6 files changed

+57
-10
lines changed

6 files changed

+57
-10
lines changed

src/BootstrapBlazor.Server/Components/Pages/Introduction.razor

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66

77
<p>@Localizer["SubTitle"]</p>
88

9-
<h3>@Localizer["UpdateTitle"]</h3>
9+
<p class="code-label">@Localizer["UpdateTitle"]</p>
1010

1111
<p>
1212
@((MarkupString)Localizer["UpdateLog"].Value)
1313
<a href="@WebsiteOption.Value.WikiUrl" target="_blank">@Localizer["UpdateLogLink"]</a>
1414
</p>
1515

16-
<h3>@Localizer["LearnTitle"]</h3>
16+
<p class="code-label">@Localizer["LearnTitle"]</p>
1717

1818
<ul class="ul-demo">
1919
<li><a href="https://docs.microsoft.com/zh-cn/aspnet/core/blazor/?WT.mc_id=DT-MVP-5004174" target="_blank">@Localizer["LearnLi1"]</a></li>
@@ -41,19 +41,19 @@
4141
</li>
4242
</ul>
4343

44-
<h3>@Localizer["ProjectsShow"]</h3>
44+
<p class="code-label">@Localizer["ProjectsShow"]</p>
4545

4646
<p>@((MarkupString)Localizer["P5", LocalizerRules].Value)</p>
4747

4848
<p>@Localizer["ShowWebSiteTitle1"]:<a href="@($"{WebsiteOption.Value.AdminUrl}/Pages")" target="_blank">@WebsiteOption.Value.AdminUrl</a></p>
4949

5050
<p>@Localizer["ShowWebSiteTitle2"]:<a href="@($"{WebsiteOption.Value.AdminProUrl}")" target="_blank" class="text-success">@WebsiteOption.Value.AdminProUrl</a></p>
5151

52-
<h4>@Localizer["GetStarted"]</h4>
52+
<p class="code-label">@Localizer["GetStarted"]</p>
5353

5454
<p><a href="https://v5.bootcss.com/docs/getting-started/introduction/" target="_blank">Bootstrap @Localizer["QuickStart"]</a></p>
5555

56-
<h4>@Localizer["Features"]</h4>
56+
<p class="code-label">@Localizer["Features"]</p>
5757

5858
<p>@((MarkupString)Localizer["P6"].Value)</p>
5959

@@ -67,6 +67,13 @@
6767
<li>@Localizer["AdvantageLi5"]</li>
6868
</ul>
6969

70+
<p class="code-label">视频资料</p>
71+
72+
<ul class="ul-demo">
73+
<li>鞠佬力作 <code>BootstrapBlazor</code> 从零开始教程 <a href="https://space.bilibili.com/2060594/lists/1989479">[传送门]</a>(少奋斗三十年)</li>
74+
<li>官网视频 <code>BootstrapBlazor</code> 组件讲解 <a href="https://space.bilibili.com/660853738/lists">[传送门]</a>(少奋斗十年)</li>
75+
</ul>
76+
7077
<p class="code-label">@Localizer["Community"]</p>
7178

7279
<QQGroup />

src/BootstrapBlazor.Server/Components/Samples/AutoCompletes.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
<section ignore>@((MarkupString)Localizer["ShowLabelDescription"].Value)</section>
3838
<Divider Text="@Localizer["Divider1Text"]" Alignment="Alignment.Left" style="margin: 2rem 0;"></Divider>
3939
<ValidateForm Model="@Model">
40-
<AutoComplete Items="@StaticItems" @bind-Value="@Model.Name" ShowLabel="true" />
40+
<AutoComplete Items="@StaticItems" @bind-Value="@Model.Name" ShowLabel="true" IsClearable="true" />
4141
</ValidateForm>
4242
<Divider Text="@Localizer["Divider2Text"]" Alignment="Alignment.Left" style="margin: 2rem 0;" />
4343
<AutoComplete Items="@StaticItems" @bind-Value="@Model.Name" ShowLabel="false" />

src/BootstrapBlazor.Server/Components/Samples/Table/Tables.razor

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@
66
<h3>@Localizer["TableBaseTitle"] - @NavMenuLocalizer["TableBase"]</h3>
77
<h4>@Localizer["TableBaseDescription"]</h4>
88

9+
<Tips Color="Color.Success">
10+
<p>表格功能比较多,参数也非常多,示例更多,各个功能详细用法建议查看下方视频讲解 <b>鞠佬</b> 有专门的视频讲解</p>
11+
<ul class="ul-demo">
12+
<li>鞠佬 BootstrapBlazor Table 系列 <a href="https://space.bilibili.com/2060594/lists/4298264?type=season">[传送门]</a></li>
13+
<li>官网 组件讲解合集 <a href="https://space.bilibili.com/660853738/lists">[传送门]</a></li>
14+
</ul>
15+
</Tips>
16+
917
<Tips>
1018
<p>@((MarkupString)Localizer["TableBaseExplain1"].Value)</p>
1119
<p>@((MarkupString)Localizer["TableBaseExplain2"].Value)</p>

src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.cs

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,19 @@ private async Task OnClickItem(string val)
192192

193193
private List<string> Rows => _filterItems ?? [.. Items];
194194

195+
/// <summary>
196+
/// 点击清空按钮时调用此方法 由 Javascript 触发
197+
/// </summary>
198+
/// <returns></returns>
199+
[JSInvokable]
200+
public async Task TriggerClear()
201+
{
202+
await TriggerFilter("");
203+
204+
_clientValue = null;
205+
CurrentValueAsString = string.Empty;
206+
}
207+
195208
/// <summary>
196209
/// TriggerFilter method
197210
/// </summary>
@@ -228,12 +241,10 @@ public async Task TriggerFilter(string val)
228241
/// <param name="v"></param>
229242
/// <returns></returns>
230243
[JSInvokable]
231-
public Task TriggerChange(string v)
244+
public void TriggerChange(string v)
232245
{
233246
_clientValue = v;
234247
CurrentValueAsString = v;
235-
236-
return Task.CompletedTask;
237248
}
238249

239250
private List<string> GetFilterItemsByValue(string val)

src/BootstrapBlazor/Components/AutoComplete/AutoComplete.razor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ export function init(id, invoke, value, changedEventCallback) {
143143

144144
EventHandler.on(el, 'click', '.clear-icon', e => {
145145
input.value = '';
146-
invoke.invokeMethodAsync('TriggerFilter', '');
146+
invoke.invokeMethodAsync('TriggerClear');
147147
});
148148
}
149149

test/UnitTest/Components/AutoCompleteTest.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,27 @@ public async Task IgnoreCase_Ok()
196196
Assert.Equal(2, menus.Count);
197197
}
198198

199+
[Fact]
200+
public async Task TriggerClear_Ok()
201+
{
202+
var val = "task1";
203+
var items = new List<string>() { "task1", "Task2" };
204+
var cut = Context.RenderComponent<AutoComplete>(builder =>
205+
{
206+
builder.Add(a => a.Items, items);
207+
builder.Add(a => a.IgnoreCase, false);
208+
builder.Add(a => a.Value, val);
209+
builder.Add(a => a.IsClearable, true);
210+
builder.Add(a => a.ValueChanged, EventCallback.Factory.Create<string?>(this, v =>
211+
{
212+
val = v;
213+
}));
214+
});
215+
216+
await cut.InvokeAsync(cut.Instance.TriggerClear);
217+
Assert.Empty(val);
218+
}
219+
199220
[Fact]
200221
public async Task DisplayCount_Ok()
201222
{

0 commit comments

Comments
 (0)