Vanessa 2025-10-19 16:35:28 +08:00
parent 4aa2b6bdc9
commit 845be76c24

View file

@ -89,9 +89,11 @@ export class Menu {
public addItem(option: IMenu) { public addItem(option: IMenu) {
const menuItem = new MenuItem(option); const menuItem = new MenuItem(option);
if (menuItem) {
this.append(menuItem.element, option.index); this.append(menuItem.element, option.index);
return menuItem.element; return menuItem.element;
} }
}
public removeScrollEvent() { public removeScrollEvent() {
window.removeEventListener(isMobile() ? "touchmove" : this.wheelEvent, this.preventDefault, false); window.removeEventListener(isMobile() ? "touchmove" : this.wheelEvent, this.preventDefault, false);
@ -258,7 +260,7 @@ export class MenuItem {
submenuElement.classList.add("b3-menu__submenu"); submenuElement.classList.add("b3-menu__submenu");
submenuElement.innerHTML = '<div class="b3-menu__items"></div>'; submenuElement.innerHTML = '<div class="b3-menu__items"></div>';
options.submenu.forEach((item) => { options.submenu.forEach((item) => {
submenuElement.firstElementChild.append(new MenuItem(item).element); submenuElement.firstElementChild.append(new MenuItem(item)?.element || "");
}); });
this.element.insertAdjacentHTML("beforeend", '<svg class="b3-menu__icon b3-menu__icon--small"><use xlink:href="#iconRight"></use></svg>'); this.element.insertAdjacentHTML("beforeend", '<svg class="b3-menu__icon b3-menu__icon--small"><use xlink:href="#iconRight"></use></svg>');
this.element.append(submenuElement); this.element.append(submenuElement);