@page "/"
@using MatBlazor
@inject HttpClient http
<MatAppBar Fixed="true">
<MatAppBarRow>
<MatAppBarSection>
<MatIconButton Icon="menu"></MatIconButton>
<MatAppBarTitle>Blazor news client</MatAppBarTitle>
<!-- Titlebar menu -->
<ElementMatMenuButtons MenuRecords="@this.MenuRecords" />
</MatAppBarSection>
<MatAppBarSection Align="@MatAppBarSectionAlign.End">
<MatIconButton Icon="favorite" Link="http://samprof.com"></MatIconButton>
</MatAppBarSection>
</MatAppBarRow>
</MatAppBar>
<div style="padding-top: 70px;">
<p>Contents here</p>
<MatButton label="English" OnClick="@(() => this.SetLanguage("en"))" />
<MatButton label="Skandinavisk" OnClick="@(() => this.SetLanguage("nb"))" />
</div>
@functions
{
protected List<RecordMenu> MenuRecords = new List<RecordMenu>();
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
this.SetLanguage("en");
}
// OnInitializedAsync
protected void SetLanguage(String language) {
if (language == "en") {
this.MenuRecords = new List<RecordMenu>() {
new RecordMenu() { Name = "One" },
new RecordMenu() { Name = "Two", Icon="menu", Children = new List<RecordMenu>() {
new RecordMenu() { Name = "Sub one" },
new RecordMenu() { Name = "Sub two" }
}},
new RecordMenu() { Name = "Tree" },
new RecordMenu() { Name = "Four" }
};
}
if (language == "nb") {
this.MenuRecords = new List<RecordMenu>() {
new RecordMenu() { Name = "En" },
new RecordMenu() { Name = "To" },
new RecordMenu() { Name = "Tre", Icon="menu", Children = new List<RecordMenu>() {
new RecordMenu() { Name = "Barn et" },
new RecordMenu() { Name = "Barn to" }
,
new RecordMenu() { Name = "Barn tre" }
}},
};
}
} // SetLanguage
}