Skip to content

Commit 44c229c

Browse files
authored
feat(Slider): add OnBlurAsync parameter (#4525)
* feat(FloatingLabel): add OnBlurAsync parameter * feat: 增加 OnBlurAsync 回调方法 * refactor: 移动参数到基类 * refactor: 移动参数到基类 * refactor: 重构 AutoComplete 组件 * refactor: 重构 AutoFill 组件 * doc: 更新文档注释 * refactor: 复用基类事件 * refactor: 使用基类事件 * feat(Slider): add OnBlurAsync parameter * test: 更新单元测试
1 parent 420f7f7 commit 44c229c

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/BootstrapBlazor/Components/Slider/Slider.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ else
2020

2121
@code {
2222
RenderFragment RenderRange =>
23-
@<input type="range" id="@Id" @attributes="@AdditionalAttributes" class="@ClassString" disabled="@IsDisabled" @bind-value="CurrentValueAsString" @bind-value:event="@EventString" step="@StepString" min="@MinString" max="@MaxString">;
23+
@<input type="range" id="@Id" @attributes="@AdditionalAttributes" class="@ClassString" disabled="@IsDisabled" @bind-value="CurrentValueAsString" @bind-value:event="@EventString" step="@StepString" min="@MinString" max="@MaxString" @onblur="OnBlur">;
2424
}

test/UnitTest/Components/SliderTest.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,23 @@ public async Task OnValueChanged_OK()
110110
Assert.Equal(1, expected);
111111
}
112112

113+
[Fact]
114+
public async Task OnBlurAsync_Ok()
115+
{
116+
var blur = false;
117+
var cut = Context.RenderComponent<Slider<int>>(builder =>
118+
{
119+
builder.Add(a => a.OnBlurAsync, v =>
120+
{
121+
blur = true;
122+
return Task.CompletedTask;
123+
});
124+
});
125+
var input = cut.Find("input");
126+
await cut.InvokeAsync(() => { input.Blur(); });
127+
Assert.True(blur);
128+
}
129+
113130
[Fact]
114131
public void Range_OK()
115132
{

0 commit comments

Comments
 (0)