fix missing rename from page to tabpanel

This commit is contained in:
Emanuele Filardo 2019-10-22 09:04:07 +02:00
parent e551ec2213
commit e0347e5e99
2 changed files with 14 additions and 14 deletions

View File

@ -3,11 +3,11 @@
<CascadingValue Value="this"> <CascadingValue Value="this">
<div> <div>
@foreach (TabPanel tabPanel in Pages) @foreach (TabPanel tabPanel in TabPanels)
{ {
<button type="button" <button type="button"
class="btn @GetButtonClass(tabPanel)" class="btn @GetButtonClass(tabPanel)"
@onclick=@( () => ActivatePage(tabPanel) )> @onclick=@( () => ActivateTabPanel(tabPanel) )>
@tabPanel.Text @tabPanel.Text
</button> </button>
} }
@ -20,24 +20,24 @@
[Parameter] [Parameter]
public RenderFragment ChildContent { get; set; } public RenderFragment ChildContent { get; set; }
public TabPanel ActivePage { get; set; } public TabPanel ActiveTabPanel { get; set; }
List<TabPanel> Pages = new List<TabPanel>(); List<TabPanel> TabPanels = new List<TabPanel>();
internal void AddPage(TabPanel tabPanel) internal void AddTabPanel(TabPanel tabPanel)
{ {
Pages.Add(tabPanel); TabPanels.Add(tabPanel);
if (Pages.Count == 1) if (TabPanels.Count == 1)
ActivePage = tabPanel; ActiveTabPanel = tabPanel;
StateHasChanged(); StateHasChanged();
} }
string GetButtonClass(TabPanel page) string GetButtonClass(TabPanel tabPanel)
{ {
return page == ActivePage ? "btn-primary" : "btn-secondary"; return tabPanel == ActiveTabPanel ? "btn-primary" : "btn-secondary";
} }
void ActivatePage(TabPanel page) void ActivateTabPanel(TabPanel tabPanel)
{ {
ActivePage = page; ActiveTabPanel = tabPanel;
} }
} }

View File

@ -1,7 +1,7 @@
@namespace Oqtane.Themes.Controls @namespace Oqtane.Themes.Controls
@inherits ThemeControlBase @inherits ThemeControlBase
@if (Parent.ActivePage == (TabPanel)(object)this) @if (Parent.ActiveTabPanel == (TabPanel)(object)this)
{ {
@ChildContent @ChildContent
} }
@ -22,6 +22,6 @@
throw new ArgumentNullException(nameof(Parent), "TabPanel must exist within a TabControl"); throw new ArgumentNullException(nameof(Parent), "TabPanel must exist within a TabControl");
base.OnInitialized(); base.OnInitialized();
Parent.AddPage((TabPanel)(object)this); Parent.AddTabPanel((TabPanel)(object)this);
} }
} }