diff --git a/src/BootstrapBlazor/Components/Dialog/DialogCloseButton.cs b/src/BootstrapBlazor/Components/Dialog/DialogCloseButton.cs index 34362f61906e89853ff920834a9fdaab68372e80..d58e301de00134da922965e990b3994e8d9185ba 100644 --- a/src/BootstrapBlazor/Components/Dialog/DialogCloseButton.cs +++ b/src/BootstrapBlazor/Components/Dialog/DialogCloseButton.cs @@ -3,6 +3,7 @@ // Website: https://www.blazor.zone or https://argozhang.github.io/ using Microsoft.AspNetCore.Components; +using Microsoft.Extensions.Localization; namespace BootstrapBlazor.Components; @@ -11,9 +12,19 @@ namespace BootstrapBlazor.Components; /// public partial class DialogCloseButton : Button { + /// + /// 获得/设置 按钮颜色 + /// + [Parameter] + public override Color Color { get; set; } = Color.Secondary; + [CascadingParameter] private Func? OnCloseAsync { get; set; } + [Inject] + [NotNull] + private IStringLocalizer? Localizer { get; set; } + /// /// /// @@ -26,4 +37,15 @@ public partial class DialogCloseButton : Button OnClickWithoutRender = OnCloseAsync; } } + + /// + /// + /// + protected override void OnParametersSet() + { + base.OnParametersSet(); + + ButtonIcon ??= "fa-solid fa-fw fa-xmark"; + Text ??= Localizer[nameof(ModalDialog.CloseButtonText)]; + } } diff --git a/src/BootstrapBlazor/Components/Dialog/DialogSaveButton.cs b/src/BootstrapBlazor/Components/Dialog/DialogSaveButton.cs index 98e709656b2a1081c23129f27ed985bcec86be62..7fa8de5af854c3f395b53f6826f308d0be89abcc 100644 --- a/src/BootstrapBlazor/Components/Dialog/DialogSaveButton.cs +++ b/src/BootstrapBlazor/Components/Dialog/DialogSaveButton.cs @@ -3,6 +3,7 @@ // Website: https://www.blazor.zone or https://argozhang.github.io/ using Microsoft.AspNetCore.Components; +using Microsoft.Extensions.Localization; namespace BootstrapBlazor.Components; @@ -11,6 +12,10 @@ namespace BootstrapBlazor.Components; /// public partial class DialogSaveButton : Button { + [Inject] + [NotNull] + private IStringLocalizer? Localizer { get; set; } + /// /// /// @@ -20,4 +25,15 @@ public partial class DialogSaveButton : Button ButtonType = ButtonType.Submit; } + + /// + /// + /// + protected override void OnParametersSet() + { + base.OnParametersSet(); + + ButtonIcon ??= "fa-solid fa-floppy-disk"; + Text ??= Localizer[nameof(ModalDialog.SaveButtonText)]; + } } diff --git a/src/BootstrapBlazor/Components/Modal/ModalDialog.razor b/src/BootstrapBlazor/Components/Modal/ModalDialog.razor index 8a2b471c5c58d3ef45fdf0db5830f4fb74ee53ce..c333cdcf4117c34adef1dc2d6f3086b07ff38bc3 100644 --- a/src/BootstrapBlazor/Components/Modal/ModalDialog.razor +++ b/src/BootstrapBlazor/Components/Modal/ModalDialog.razor @@ -35,9 +35,11 @@ } - + + + @if (ShowFooter) { }