diff --git a/src/BootstrapBlazor.Server/Components/Samples/Inputs.razor b/src/BootstrapBlazor.Server/Components/Samples/Inputs.razor
index 499511f1a7d..53d9edee2fb 100644
--- a/src/BootstrapBlazor.Server/Components/Samples/Inputs.razor
+++ b/src/BootstrapBlazor.Server/Components/Samples/Inputs.razor
@@ -227,24 +227,24 @@
Name="OnInput">
-
+
-
+
diff --git a/src/BootstrapBlazor/Components/Input/BootstrapInput.razor b/src/BootstrapBlazor/Components/Input/BootstrapInput.razor
index 8b52c29b4fd..c3aae977f1b 100644
--- a/src/BootstrapBlazor/Components/Input/BootstrapInput.razor
+++ b/src/BootstrapBlazor/Components/Input/BootstrapInput.razor
@@ -7,7 +7,7 @@
}
-@if (Clearable)
+@if (IsClearable)
{
@RenderInput
diff --git a/src/BootstrapBlazor/Components/Input/BootstrapInput.razor.cs b/src/BootstrapBlazor/Components/Input/BootstrapInput.razor.cs
index 9fd621de5e8..b9153708ae6 100644
--- a/src/BootstrapBlazor/Components/Input/BootstrapInput.razor.cs
+++ b/src/BootstrapBlazor/Components/Input/BootstrapInput.razor.cs
@@ -26,7 +26,15 @@ public partial class BootstrapInput
/// 获得/设置 是否显示清空小按钮 默认 false
///
[Parameter]
- public bool Clearable { get; set; }
+ [Obsolete("已弃用,请使用 IsClearable 参数;Deprecated use the IsClearable parameter")]
+ [ExcludeFromCodeCoverage]
+ public bool Clearable { get => IsClearable; set => IsClearable = value; }
+
+ ///
+ /// 获得/设置 是否显示清空小按钮 默认 false
+ ///
+ [Parameter]
+ public bool IsClearable { get; set; }
///
/// 获得/设置 清空文本框时回调方法 默认 null
@@ -38,7 +46,15 @@ public partial class BootstrapInput
/// 获得/设置 清空小按钮图标 默认 null
///
[Parameter]
- public string? ClearableIcon { get; set; }
+ [Obsolete("已弃用,请使用 ClearIcon 参数;Deprecated use the ClearIcon parameter")]
+ [ExcludeFromCodeCoverage]
+ public string? ClearableIcon { get => ClearIcon; set => ClearIcon = value; }
+
+ ///
+ /// 获得/设置 清空小按钮图标 默认 null
+ ///
+ [Parameter]
+ public string? ClearIcon { get; set; }
///
/// 图标主题服务
@@ -50,7 +66,7 @@ public partial class BootstrapInput
private string? ReadonlyString => Readonly ? "true" : null;
private string? ClearableIconString => CssBuilder.Default("form-control-clear-icon")
- .AddClass(ClearableIcon)
+ .AddClass(ClearIcon)
.Build();
///
@@ -60,7 +76,7 @@ protected override void OnParametersSet()
{
base.OnParametersSet();
- ClearableIcon ??= IconTheme.GetIconByKey(ComponentIcons.InputClearIcon);
+ ClearIcon ??= IconTheme.GetIconByKey(ComponentIcons.InputClearIcon);
}
///
diff --git a/test/UnitTest/Components/InputTest.cs b/test/UnitTest/Components/InputTest.cs
index 9169033e623..85a6ac5d9b7 100644
--- a/test/UnitTest/Components/InputTest.cs
+++ b/test/UnitTest/Components/InputTest.cs
@@ -72,10 +72,10 @@ public void Readonly_Ok()
[Fact]
public void Clearable_Ok()
{
- var cut = Context.RenderComponent>(builder => builder.Add(a => a.Clearable, false));
+ var cut = Context.RenderComponent>(builder => builder.Add(a => a.IsClearable, false));
cut.DoesNotContain("bb-clearable-input");
- cut.SetParametersAndRender(pb => pb.Add(a => a.Clearable, true));
+ cut.SetParametersAndRender(pb => pb.Add(a => a.IsClearable, true));
cut.Contains("bb-clearable-input");
cut.Contains("form-control-clear-icon");
@@ -93,7 +93,7 @@ public async Task OnClear_Ok()
var clicked = false;
var cut = Context.RenderComponent>(builder =>
{
- builder.Add(a => a.Clearable, true);
+ builder.Add(a => a.IsClearable, true);
builder.Add(a => a.OnClear, v =>
{
clicked = true;