this.#menu = menu;
}
- addGroup(callback: (group: MenuGroup) => void): this {
- const group = new MenuGroup(this.#menu);
+ addGroup(label: string, callback: (group: MenuGroup) => void): this {
+ const group = new MenuGroup(label, this.#menu);
callback(group);
return this;
export class MenuGroup {
readonly #group: WoltlabCoreMenuGroupElement;
- constructor(menu: WoltlabCoreMenuElement) {
+ constructor(label: string, menu: WoltlabCoreMenuElement) {
this.#group = document.createElement("woltlab-core-menu-group");
+ this.#group.label = label;
+
menu.append(this.#group);
}
constructor(menu) {
this.#menu = menu;
}
- addGroup(callback) {
- const group = new Group_1.default(this.#menu);
+ addGroup(label, callback) {
+ const group = new Group_1.default(label, this.#menu);
callback(group);
return this;
}
exports.MenuGroup = void 0;
class MenuGroup {
#group;
- constructor(menu) {
+ constructor(label, menu) {
this.#group = document.createElement("woltlab-core-menu-group");
+ this.#group.label = label;
menu.append(this.#group);
}
addItem(value, label) {