Sidebar

If you want the menu to always be partially or fully opened next to the page, use the sidebar options and configuration.

<script>
    document.addEventListener(
        "DOMContentLoaded", () => {
            new Mmenu( "#menu", {
                sidebar: {
                    // sidebar options
                }
            }, {
                sidebar: {
                    // sidebar configuration
                }
            });
        }
    );
</script>

Example

Give it a go, hit the orientation-icon to toggle the sidebar add-on.

<script>
    document.addEventListener(
        "DOMContentLoaded", () => {
            new Mmenu( "#menu", {
                sidebar: {
                    collapsed    : {
                        use: "(min-width: 250px)"
                    },
                    expanded    : {
                        use: "(min-width: 600px)"
                    }
                }
            });
        }
    );
</script>

Options for the "sidebar" add-on

Option Datatype Default value Description
sidebar
{
collapsed
{
use boolean String Number false Whether or not to enable the collapsed menu. Can be a boolean, a string (media query) or a number (for the window min-width).
}
expanded
{
use boolean String Number false Whether or not to enable the expanded menu. Can be a boolean, a string (media query) or a number (for the window min-width).
initial String "open" The initial state for the expanded menu.
}
}

Configuration for the "sidebar" add-on

The "sidebar" add-on has no configuration options.

CSS variables for the "sidebar" add-on

Variable Datatype Default value Description
--mm-sidebar-collapsed-size pixels 50px The width of the visible part, in pixels.
--mm-sidebar-expanded-size pixels var(--mm-max-size) The width of the menu, in pixels or viewport units.

API methods for the "sidebar" add-on

The "sidebar" add-on has no API methods.