use npm
$ npm install multi-menu --save
or from cdn
<link rel="stylesheet" href="https://unpkg.com/multi-menu@0.0.3/css/multi-level-menu.css">
<script src="https://unpkg.com/multi-menu@0.0.3/bundle/multi-menu.js"></script>
import MultiMenu from 'multi-menu';
import 'multi-menu/css/multi-level-menu.css';
new MultiMenu('.js-multi-menu');
import MultiMenu from 'multi-menu';
import 'multi-menu/css/multi-level-menu.css';
new MultiMenu('.js-multi-menu', {
levelLimit: 2
});
import MultiMenu from 'multi-menu';
import 'multi-menu/css/multi-level-menu.css';
new MultiMenu('.js-multi-menu', {
disableMenuClass: 'js-disable-menu'
});
<ul class="js-multi-menu">
<li>test</li>
<ul class="js-disable-menu">
<li>test</li>
</ul>
</ul>
import MultiMenu from 'multi-menu';
import 'multi-menu/css/multi-level-menu.css';
new MultiMenu('.js-multi-menu', {
prependHTML: (link) => `<a href="#" class="js-menu-back-btn">← Back </a></li><li class="title">${link.dataset.title}<li>`,
});
<ul class="js-multi-menu">
<li>test</li>
<ul class="active">
<li>test</li>
</ul>
</ul>