mirror of
https://gitee.com/ant-design-blazor/ant-design-blazor.git
synced 2024-11-29 18:48:50 +08:00
9fa391449a
* style: update editorconfig - update editorconfig encoding to utf8 - add CA1852 and IDE0005 rules * style: apply dotnet-format * style: add IDE0040 rule * style: apply dotnet-format * refactor: sealed SimpleEmbeddedJsonLocalizerFactory * style: add style rule for modifiers * fix: resolve dotnet-format unmerged issue * fix: add back translation --------- Co-authored-by: James Yeung <shunjiey@hotmail.com>
46 lines
1.4 KiB
C#
46 lines
1.4 KiB
C#
// Licensed to the .NET Foundation under one or more agreements.
|
|
// The .NET Foundation licenses this file to you under the MIT license.
|
|
// See the LICENSE file in the project root for more information.
|
|
|
|
using System;
|
|
using System.Globalization;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.AspNetCore.Components;
|
|
using Microsoft.AspNetCore.Components.Routing;
|
|
|
|
namespace AntDesign.Docs.Shared
|
|
{
|
|
public partial class NavMenu : ComponentBase, IDisposable
|
|
{
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
MenuItems = await DemoService.GetCurrentMenuItems();
|
|
|
|
LocalizationService.LanguageChanged += OnLanguageChanged;
|
|
NavigationManager.LocationChanged += OnLocationChanged;
|
|
|
|
StateHasChanged();
|
|
|
|
await base.OnInitializedAsync();
|
|
}
|
|
|
|
private async void OnLanguageChanged(object sender, CultureInfo args)
|
|
{
|
|
MenuItems = await DemoService.GetCurrentMenuItems();
|
|
await InvokeAsync(StateHasChanged);
|
|
}
|
|
|
|
private async void OnLocationChanged(object sender, LocationChangedEventArgs args)
|
|
{
|
|
MenuItems = await DemoService.GetCurrentMenuItems();
|
|
StateHasChanged();
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
LocalizationService.LanguageChanged -= OnLanguageChanged;
|
|
NavigationManager.LocationChanged -= OnLocationChanged;
|
|
}
|
|
}
|
|
}
|