I'm try to get a dock sidebar containing a vertical menu to open on mouseover. The SfSidebar does not expose the mouseover event. I tried wrapping it in a div and putting the mouseover event there but this does not work as the side is created outside the div block.
@using Syncfusion.Blazor.Navigations
<div id="wrapper">
<div class="col-lg-12 col-sm-12 col-md-12">
<div class="header-section dock-menu" id="header">
<ul class="header-list">
<li id="hamburger" class="icon-menu icon list" @onclick="@Toggle"></li>
<!-- <input type="text" placeholder="Search..." class="search-icon list"> -->
<li class="right-header list">
<div class="horizontal-menu">
<SfMenu CssClass="dock-menu" Items="@AccountMenuItems" Orientation="@Orientation"></SfMenu>
</div>
</li>
<li class="right-header list support">Support</li>
<li class="right-header list tour">Tour</li>
</ul>
</div>
<!-- sidebar element declaration -->
<div style="z-index:1999" @onmouseover="@onmouseover">
<SfSidebar HtmlAttributes="@HtmlAttribute" Target=".main-content" Width="220px" DockSize="50px" EnableDock="true" @ref="Sidebar">
<ChildContent>
<div class="main-menu">
<div>
<SfMenu CssClass="dock-menu" Items="@MainMenuItems" Orientation="@VerOrientation"></SfMenu>
</div>
</div>
</ChildContent>
</SfSidebar>
</div>
<!-- end of sidebar element -->
<!-- main content declaration -->
<div class="main-content" id="maintext">
<div class="content">
<div> Responsive Sidebar with Menu</div>
</div>
</div>
<!--end of main content declaration -->
</div>
</div>
@code {
SfSidebar Sidebar;
public Orientation Orientation = Orientation.Horizontal;
public Orientation VerOrientation = Orientation.Vertical;
Dictionary<string, object> HtmlAttribute = new Dictionary<string, object>()
{
{"class", "sidebar-menu" }
};
public List<MenuItem> AccountMenuItems = new List<MenuItem> {
new MenuItem {
Text = "Account",
Items = new List<MenuItem> {
new MenuItem { Text = "Profile" },
new MenuItem { Text = "Sign out" }
}
}
};
public List<MenuItem> MainMenuItems = new List<MenuItem>{
new MenuItem {
Text = "Overview", IconCss = "icon-user icon",
Items = new List<MenuItem> {
new MenuItem{ Text = "All Data" },
new MenuItem{ Text = "Category2" },
new MenuItem{ Text = "Category3" }
}
},
new MenuItem {
Text = "Notification",
IconCss = "icon-bell-alt icon",
Items = new List<MenuItem> {
new MenuItem{ Text = "Change Profile" },
new MenuItem{ Text = "Add Name" },
new MenuItem{ Text = "Add Details" }
}
},
new MenuItem {
Text = "Info",
IconCss = "icon-tag icon",
Items = new List<MenuItem> {
new MenuItem{ Text = "Message" },
new MenuItem{ Text = "Facebook" },
new MenuItem{ Text = "Twitter" }
}
},
new MenuItem {
Text = "Comments",
IconCss = "icon-comment-inv-alt2 icon",
Items = new List<MenuItem> {
new MenuItem{ Text = "Category1 " },
new MenuItem{ Text = "Category2" },
new MenuItem{ Text = "Category3" }
}
},
new MenuItem {
Text = "Bookmarks",
IconCss = "icon-bookmark icon",
Items = new List<MenuItem> {
new MenuItem{ Text = "All Comments" },
new MenuItem{ Text = "Add Comments" },
new MenuItem{ Text = "Delete Comments" }
}
},
new MenuItem {
Text = "Images",
IconCss = "icon-picture icon",
Items = new List<MenuItem> {
new MenuItem{ Text = "Add Name" },
new MenuItem{ Text = "Add Mobile Number" }
}
},
new MenuItem {
Text = "Users",
IconCss = "icon-user icon",
Items = new List<MenuItem> {
new MenuItem{ Text = "Mobile User" },
new MenuItem{ Text = "Laptop User" },
new MenuItem{ Text = "Desktop User" }
}
},
new MenuItem {
Text = "Settings",
IconCss = "icon-eye icon",
Items = new List<MenuItem> {
new MenuItem{ Text = "Change Profile" },
new MenuItem{ Text = "Add Name" },
new MenuItem{ Text = "Add Details" }
}
},
new MenuItem {
Text = "Info",
IconCss = "icon-tag icon",
Items = new List<MenuItem> {
new MenuItem{ Text = "Facebook" },
new MenuItem{ Text = "Mobile" }
}
}
};
public void Toggle()
{
this.Sidebar.Toggle();
}
public void onmouseover()
{
if (this.Sidebar.IsOpen == false)
this.Sidebar.Show();
}
}