fonteva-design-guide
Version:
## Dev, Build and Test
35 lines (31 loc) • 1.04 kB
JavaScript
import { LightningElement, api, track } from 'lwc';
export default class Menu extends LightningElement {
menuList;
active;
selectFirst;
vertical = false;
classes;
renderedCallback() {
let vertical = this.vertical ? ' pfm-menu_vertical' : '';
this.classes = 'pfm-menu' + vertical;
}
checkValue(event) {
this.changeSelected(event);
const checkingValue = new CustomEvent('display', {
detail: {
item: event.target.dataset.item,
route: event.target.dataset.route,
selected: event.target.dataset.selected
}
});
this.dispatchEvent(checkingValue);
}
changeSelected(event) {
const item = event.currentTarget,
allItems = this.template.querySelectorAll('a');
allItems.forEach(function (i) {
i.classList.remove('js-selected');
});
item.classList.add('js-selected');
}
}