@using Syncfusion.Blazor.Navigations
<SfMenu Items="@MenuItems" CssClass="e-rounded-menu"></SfMenu>
@code {
public List<MenuItem> MenuItems = new List<MenuItem>{
new MenuItem { Text = "File", Items = new List<MenuItem>{
new MenuItem{ Text = "Open" },
new MenuItem{ Text = "Import", Url= "/go/import", /* IsDisabled="true" */ }, //<--- something like this new MenuItem{ Text = "Exit" } } },
};
}|
<SfMenu Items="@MenuItems" @ref="MenuObj">
<MenuEvents OnOpen="@BeforeOpen"></MenuEvents>
</SfMenu>
@code {
SfMenu MenuObj;
public List<MenuItem> MenuItems = new List<MenuItem>{
new MenuItem{ Text = "Events", Items = new List<MenuItem>{
new MenuItem{ Text= "Conferences" },
new MenuItem{ Text= "Music" },
new MenuItem{ Text= "Workshops" }}
},
new MenuItem{ Text = "Movies", Items = new List<MenuItem>{
new MenuItem{ Text= "Now Showing" },
new MenuItem{ Text= "Coming Soon" } }
},
new MenuItem{ Text = "Directory", Items = new List<MenuItem>{
new MenuItem{ Text = "Newsletter" },
new MenuItem{ Text = "Media Gallery" } }
},
new MenuItem{ Text = "Queries", Items = new List<MenuItem>{
new MenuItem{ Text= "Our Policy" },
new MenuItem{ Text= "Site Map" }}
},
new MenuItem{ Text = "Services" }
};
public string[] Items = new string[] { "Workshops", "Music" };
private void BeforeOpen(BeforeOpenCloseMenuEventArgs<MenuItemModel> args)
{
this.MenuObj.EnableItems(Items, false);
}
} |
|
@page "/"
@using Syncfusion.Blazor.Navigations
<button @onclick="toggle">Toggle menu</button>
Status @status_display
<SfMenu Items="@MenuItems" @ref="MenuObj">
<MenuEvents OnItemRender="@MenuItemRender"></MenuEvents>
</SfMenu>
@code {
SfMenu MenuObj;
public List<MenuItem> MenuItems;
private List<MenuItem> _MenuItems => new List<MenuItem>{
new MenuItem{ Text = "Events", Items = new List<MenuItem>{
new MenuItem{ Text= "Conferences" },
new MenuItem{ Text= "Music" },
new MenuItem{ Text= "Workshops" }}
},
new MenuItem{ Text = "Movies", Items = new List<MenuItem>{
new MenuItem{ Text= "Now Showing" },
new MenuItem{ Text= "Coming Soon" } }
},
new MenuItem{ Text = "Directory", Items = new List<MenuItem>{
new MenuItem{ Text = "Newsletter" },
new MenuItem{ Text = "Media Gallery" } }
},
new MenuItem{ Text = "Queries", Items = new List<MenuItem>{
new MenuItem{ Text= "Our Policy" },
new MenuItem{ Text= "Site Map" }}
},
new MenuItem{ Text = "Services" }
};
public string[] Items = new string[] { "Events", "Workshops", "Music", "Queries" };
private void MenuItemRender(MenuEventArgs<MenuItemModel> args)
{
this.MenuObj.EnableItems(Items, IsEnabled);
}
private string status_display => IsEnabled ? "Enabled" : "Disabled";
private bool IsEnabled = true;
private void toggle()
{
IsEnabled = !IsEnabled;
MenuItems = _MenuItems;
}
}
|