UNPKG

@sgalinski/responsive-side-menu

Version:

A simple and extendable slide-in menu

36 lines (30 loc) 813 B
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); }); } } }