@sgalinski/responsive-side-menu
Version:
A simple and extendable slide-in menu
36 lines (30 loc) • 813 B
JavaScript
import Plugin from '../plugin';
import Settings from '../settings';
export default class TopMenuPlugin extends Plugin {
constructor() {
super();
this.setUpMarkup();
}
getPluginName() {
return 'top-menu';
}
setUpMarkup() {
this.buttons = [];
if (Settings.get.topMenu && Settings.get.topMenu.buttons) {
Settings.get.topMenu.buttons.forEach(_button => {
let button = null;
if (_button.hasOwnProperty('markup')) {
button = document.createElement('DIV');
button.innerHTML = _button.markup;
} else {
button = document.createElement('A');
button.setAttribute('href', _button.href);
button.innerHTML = _button.label;
}
button.classList.add('rsm-top-menu-button');
this.buttons.push(button);
this.rootElement.appendChild(button);
});
}
}
}