|
<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 -->
<SfSidebar HtmlAttributes="@HtmlAttribute" Target=".main-content" Width="220px" DockSize="50px" EnableDock="true" @ref="Sidebar">
<ChildContent>
<div class="main-menu">
<p class="main-menu-header">MAIN</p>
<div>
<SfMenu CssClass="dock-menu" Items="@MainMenuItems" Orientation="@VerOrientation"></SfMenu>
</div>
</div>
<div class="action">
<p class="main-menu-header">ACTION</p>
<button class="e-btn action-btn" id="action-button">+ Button</button>
</div>
</ChildContent>
</SfSidebar>
<!-- end of sidebar element -->
<!-- main content declaration -->
<!--end of main content declaration -->
</div>
<title>Essential JS 2 (Preview) for Blazor Sidebar-> Sidebar Menu</title>
</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> MainMenuItems = new List<MenuItem>{
new MenuItem {
Text = "Blazor Projects", IconCss = "icon-user icon",
Items = new List<MenuItem> {
new MenuItem{ Text = "Home", Url="/" },
new MenuItem{ Text = "Counter", Url="/counter" },
new MenuItem{ Text = "FetchData", Url="/fetchdata" }
}
},
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" }
}
}
};
public void Toggle()
{
this.Sidebar.Toggle();
}
}
<style>
------------
--------
.e-menu-wrapper ul .e-menu-item .e-caret,
#header .search-icon,
.sidebar-menu .action-btn,
#header .e-menu-item .e-caret,
.e-menu-wrapper ul .e-menu-item,
.e-menu-wrapper .e-ul .e-menu-item .e-menu-url {
color: #fff !important;
}
@@media (min-width: 768px) {
app {
flex-direction: column;
}
} </style> |
|
@inherits LayoutComponentBase
<NavMenu />
<div class="main">
<div class="main-content" id="maintext">
<div class="content">
@Body
</div>
</div>
</div>
|
|
.e-sidebar.e-left.e-dock.sidebar-menu {
width: 222px !important;
} |
|
/* end of horizontal-menu styles */
/* vertical-menu styles */
.sidebar-menu .e-menu-container ul .e-menu-item.e-menu-caret-icon {
width: 220px;
}
.sidebar-menu .e-menu-container ul .e-menu-item:hover, .e-menu-wrapper ul .e-menu-item.e-focused:hover {
background-color: #3e454c !important;
}
.e-menu-container ul .e-menu-item.e-selected {
background-color: #3e454c !important;
}
/* end of vertical-menu styles */
/* end of menu styles */
/* Sidebar styles */
/* docksidebar styles */
.e-menu-container ul .e-menu-item .e-caret,
#header .search-icon,
.sidebar-menu .action-btn,
#header .e-menu-item .e-caret,
.e-menu-container ul .e-menu-item,
.e-menu-container .e-ul .e-menu-item .e-menu-url {
color: #fff !important;
}
.e-close .e-menu-container ul .e-menu-item {
width: 50px;
}
.e-close ul .e-menu-item.e-menu-caret-icon {
padding-right: 12px;
}
.sidebar-menu.e-dock.e-close .e-menu-container ul .e-menu-item .e-caret,
.sidebar-menu.e-dock.e-close .main-menu-header,
.sidebar-menu.e-dock.e-close .action-btn {
display: none;
}
.sidebar-menu, #header ul, .e-menu-container, .e-menu-container ul {
background-color: #33383e !important;
color: #fff !important;
} |
Hi... I've found this samplce very interesting and helps me (even if my scenario is a bit different - I'va a PWA + server) but if I update Nuget package to latest version sample stop working and i obtain same strange results
Hi Denis,
We have validated your reported query and there is no project sample in your attached zip file. We have prepared the sample based on your requirement with latest version (20.2.0.36). please find the below attachment. We suspect that, Syncfusion script and style does not refer properly in your end. Please refer below UG link about how to refer the Syncfusion scripts.
UG link: https://blazor.syncfusion.com/documentation/common/adding-script-references
Please get back to us, if you need any further assistance on this.
Regards,
YuvanShankar A