<SfSidebar Width="220px" DockSize="72px" EnableDock="true" Position="@Position" Target="#wrapper" @ref="@sidebar" @bind-IsOpen="@sidebarOpen" HtmlAttributes="@htmlAttribute" MediaQuery="(min-width: 600px)" EnableGestures="true">
<ChildContent>
<SfMenu TValue="MenuItem" Orientation="@VerOrientation">
<MenuEvents TValue="MenuItem" ItemSelected="@OnMenuSelect" OnOpen="@OnOpen"></MenuEvents>
<MenuItems>
@foreach (var item in MainMenuItems)
{
<MenuItem Text="@item.Text" IconCss="@item.IconCss" Url="@item.Url" class=@(item.Text == _selectedItem ? "e-custom-selected" : "")></MenuItem>
}
</MenuItems>
</SfMenu>
</ChildContent>
</SfSidebar>
@code
{
private string _selectedItem = "Dashboard";
private void OnMenuSelect(MenuEventArgs<MenuItem> args)
{
_selectedItem = args.Item.Text;
if (args.Item.Text == "Administrator")
{
//sidebarOpen = true;
userHidden = false;
}
}
}
<style>
.e-menu-container ul .e-menu-item.e-custom-selected .e-menu-url .e-anchor-wrap {
color: #fff;
}
</style>
|
<SfSidebar Width="220px" DockSize="72px" EnableDock="true" Position="@Position" Target="#wrapper" @ref="@sidebar" @bind-IsOpen="@sidebarOpen" HtmlAttributes="@htmlAttribute" MediaQuery="(min-width: 600px)" EnableGestures="true">
<ChildContent>
<div class="dock">
<div class="sidebar-item" id="toggle" @onclick="@Toggle">
<span class="e-icons expand"></span>
<span class="e-text" title="menu">Menu</span>
</div>
<div>
<SfMenu TValue="MenuItem" Orientation="@VerOrientation" ShowItemOnClick="true">
<MenuEvents TValue="MenuItem" ItemSelected="@OnMenuSelect" OnOpen="@OnOpen"></MenuEvents>
<MenuItems>
@foreach (var item in MainMenuItems)
{
<MenuItem Text="@item.Text" IconCss="@item.IconCss" Url="@item.Url" isSubmenu="false" class=@(item.Text == _selectedItem ? "e-custom-selected" : "")>
@if (item.Items != null)
{
<MenuItems>
@foreach (var subItem in item.Items)
{
<MenuItem Text="@subItem.Text" isSubmenu="true" class=@(subItem.Text == _selectedSubMenuItem ? "e-custom-selected" : "")></MenuItem>
}
</MenuItems>}
</MenuItem>
}
</MenuItems>
</SfMenu>
</div>
</div>
</ChildContent>
</SfSidebar>
@code
{
SfSidebar sidebar;
private string _selectedItem = "Dashboard";
private string _selectedSubMenuItem = "";
/* Open sidebar on click Administrator */
private void OnMenuSelect(MenuEventArgs<MenuItem> args)
{
if (args.Item.HtmlAttributes["isSubmenu"] !=null && args.Item.HtmlAttributes["isSubmenu"]=="true") {
_selectedSubMenuItem = args.Item.Text;
} else {
_selectedItem = args.Item.Text;
}
if (args.Item.Text == "Administrator")
{
//sidebarOpen = true;
userHidden = false;
}
}
}
<style>
.e-menu-container ul .e-menu-item.e-custom-selected .e-menu-url .e-anchor-wrap {
color: #fff;
}
/* sub-menu item text */
.e-menu-container ul .e-menu-item.e-custom-selected{
color: #fff !important;
}
</style> |