diff --git a/Oqtane.Client/Modules/Controls/TabPanel.razor b/Oqtane.Client/Modules/Controls/TabPanel.razor index 9f04dc5f..553e91a7 100644 --- a/Oqtane.Client/Modules/Controls/TabPanel.razor +++ b/Oqtane.Client/Modules/Controls/TabPanel.razor @@ -1,5 +1,5 @@ -@namespace Oqtane.Modules.Controls -@inherits ModuleControlBase +@namespace Oqtane.Modules.Controls +@inherits LocalizableComponent @if (Name == Parent.ActiveTab) { @@ -32,4 +32,26 @@ else base.OnInitialized(); Parent.AddTabPanel((TabPanel)this); } + + protected override void OnParametersSet() + { + base.OnParametersSet(); + + if (IsLocalizable) + { + if (string.IsNullOrEmpty(Heading)) + { + Name = Localize(nameof(Name)); + } + else + { + Heading = Localize(nameof(Heading)); + } + } + } + + public string DisplayHeading() + { + return (string.IsNullOrEmpty(Heading)) ? Name : Heading; + } } diff --git a/Oqtane.Client/Modules/Controls/TabStrip.razor b/Oqtane.Client/Modules/Controls/TabStrip.razor index cc58376f..48611a93 100644 --- a/Oqtane.Client/Modules/Controls/TabStrip.razor +++ b/Oqtane.Client/Modules/Controls/TabStrip.razor @@ -1,4 +1,4 @@ -@namespace Oqtane.Modules.Controls +@namespace Oqtane.Modules.Controls @inherits ModuleControlBase @@ -11,13 +11,13 @@ @if (tabPanel.Name == ActiveTab) { - @DisplayHeading(tabPanel.Name, tabPanel.Heading) + @tabPanel.DisplayHeading() } else { - @DisplayHeading(tabPanel.Name, tabPanel.Heading) + @tabPanel.DisplayHeading() } @@ -57,9 +57,4 @@ } StateHasChanged(); } - - private string DisplayHeading(string Name, string Heading) - { - return (string.IsNullOrEmpty(Heading)) ? Name : Heading; - } }