diff --git a/src/Core/Components/MenuButton/FluentMenuButton.razor.cs b/src/Core/Components/MenuButton/FluentMenuButton.razor.cs index 1568fc8ba6..eda23ff040 100644 --- a/src/Core/Components/MenuButton/FluentMenuButton.razor.cs +++ b/src/Core/Components/MenuButton/FluentMenuButton.razor.cs @@ -71,6 +71,7 @@ public partial class FluentMenuButton : FluentComponentBase /// /// The callback to invoke when a menu item is chosen. + /// Using this event prevents the execution of any OnClick event on an included FluentMenuItem. /// [Parameter] public EventCallback OnMenuChanged { get; set; } @@ -92,10 +93,16 @@ private void ToggleMenu() private async Task OnMenuChangeAsync(MenuChangeEventArgs args) { + if (!OnMenuChanged.HasDelegate) + { + return; + } + if (args is not null && args.Id is not null) { await OnMenuChanged.InvokeAsync(args); } + _visible = false; }