@using Syncfusion.Blazor.Buttons
@using Syncfusion.Blazor.Navigations
<SfMenu Items="@MenuItems" @ref="MenuObj">
<MenuEvents Created="OnCreated" OnOpen="@BeforeOpen"></MenuEvents>
</SfMenu>
<br />
<br />
<SfButton @onclick="ShowItems">Show all items</SfButton>
<br />
<br />
<SfButton @onclick="EnableItems">Enable all items</SfButton>
@code {
SfMenu MenuObj;
public string[] EnableMenuItems = new string[] { "Conferences", "Directory", "Our Policy" };
public string[] Items = new string[] { "Workshops", "Music", "Movies" };
private void OnCreated()
{
this.MenuObj.EnableItems(EnableMenuItems, false);
this.MenuObj.HideItems(Items, false);
}
private void BeforeOpen(BeforeOpenCloseMenuEventArgs<MenuItemModel> args)
{
this.MenuObj.EnableItems(EnableMenuItems, false);
this.MenuObj.HideItems(Items, false);
}
public void ShowItems()
{
this.MenuObj.ShowItems(Items, false);
}
public void EnableItems()
{
this.MenuObj.EnableItems(EnableMenuItems, true);
}
}
|