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

View file

@ -89,8 +89,10 @@ export class Menu {
public addItem(option: IMenu) { public addItem(option: IMenu) {
const menuItem = new MenuItem(option); const menuItem = new MenuItem(option);
this.append(menuItem.element, option.index); if (menuItem) {
return menuItem.element; this.append(menuItem.element, option.index);
return menuItem.element;
}
} }
public removeScrollEvent() { public removeScrollEvent() {
@ -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);