diff --git a/examples/Demo/Shared/Shared/DemoNavMenuItem.razor b/examples/Demo/Shared/Shared/DemoNavMenuItem.razor index 530078a240..3de7d22271 100644 --- a/examples/Demo/Shared/Shared/DemoNavMenuItem.razor +++ b/examples/Demo/Shared/Shared/DemoNavMenuItem.razor @@ -1,9 +1,9 @@ @using NavLink = FluentUI.Demo.Shared.NavLink -@switch(Value) +@switch (Value) { case NavGroup group: - +

@group.Title

diff --git a/examples/Demo/Shared/Shared/NavItem.cs b/examples/Demo/Shared/Shared/NavItem.cs index ad433d609a..d1312a3c9b 100644 --- a/examples/Demo/Shared/Shared/NavItem.cs +++ b/examples/Demo/Shared/Shared/NavItem.cs @@ -1,4 +1,4 @@ -// ------------------------------------------------------------------------ +// ------------------------------------------------------------------------ // MIT License - Copyright (c) Microsoft Corporation. All rights reserved. // ------------------------------------------------------------------------ @@ -28,7 +28,7 @@ public NavLink(string? href, Icon icon, string title, NavLinkMatch match = NavLi public record NavGroup : NavItem { - public bool Expanded { get; init; } + public bool Expanded { get; set; } public string Gap { get; init; } public IReadOnlyList Children { get; } diff --git a/src/Core/Components/NavMenu/FluentNavGroup.razor.cs b/src/Core/Components/NavMenu/FluentNavGroup.razor.cs index bfa09dd825..d643cbf6e2 100644 --- a/src/Core/Components/NavMenu/FluentNavGroup.razor.cs +++ b/src/Core/Components/NavMenu/FluentNavGroup.razor.cs @@ -13,9 +13,6 @@ public partial class FluentNavGroup : FluentNavBase private readonly RenderFragment _renderButton; private bool _open; - private static int _renderCount = 0; - private static bool _negate = false; - protected string? ClassValue => new CssBuilder("fluent-nav-group") .AddClass("fluent-nav-item") @@ -105,30 +102,16 @@ public FluentNavGroup() _renderButton = RenderButton; } - protected override void OnInitialized() - { - _renderCount ++; - if (_renderCount > 1) - { - _negate = true; - } - } - private async Task ToggleExpandedAsync() { - if (_negate) - { - Expanded = !Expanded; - } - if (!Owner.Expanded && Owner.CollapsedChildNavigation) { await SetExpandedAsync(!_open); } else { - await SetExpandedAsync(Expanded); + await SetExpandedAsync(!Expanded); } }