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;