I like the traditional 2.4 flat menu style over the new "button" menu style.
I managed to modify it, but i'm not so good in css to make it swappable.

That's a nice idea, could you provide me your changes that you created?
Sure i can provide you the changes!
There it is, bsase on v3-dev RC1:
variables.scss:
$sidebar-padding-x: 0 !default; /* was 0.5rem */*main-sidebar.scss:
-Line 60 to 65
// Sidebar navigation menu
.nav-sidebar {
// All levels
.nav-item {
> .nav-link {
margin-bottom: 0rem; /* was 0.2rem */
border-radius: 0px; /* Added */
> .nav-item {
> .nav-link {
border-left: 0.2rem solid; /* Added, could be moved to dark/light styles for better color choices */
-Line 279 (Light style)
// All submenus
.nav-treeview {
> .nav-item {
> .nav-link {
color: $sidebar-light-submenu-color;
background-color: $gray-100; /* Added */
-Line 379 (Dark style)
// All submenus
.nav-treeview {
> .nav-item {
> .nav-link {
color: $sidebar-dark-submenu-color;
background-color: $gray-700; /* Added */
That's what i changed.
I added a flat style with child-indent support, you can check out my PR #2256.
I've also updated the demo.js to easily test nav flat, compact & small text.
What should I need to do for flat style menu ? I can't see it.
@cataclysmuprising Just add .nav-flat to .nav-sidebar, if you use the dist files from my PR #2256.
Most helpful comment
I added a flat style with child-indent support, you can check out my PR #2256.
I've also updated the demo.js to easily test nav flat, compact & small text.