listItem.append(label);
}
+ if (menuItem.counter > 0) {
+ const counter = document.createElement("span");
+ counter.classList.add("pageMenuMainItemCounter", "badge", "badgeUpdate");
+ counter.setAttribute("aria-label", "TODO");
+ counter.textContent = menuItem.counter.toString();
+
+ listItem.classList.add("pageMenuMainItemOutstandingItems");
+ listItem.append(counter);
+ }
+
if (menuItem.children.length) {
listItem.classList.add("pageMenuMainItemExpandable");
label.textContent = menuItem.title;
listItem.append(label);
}
+ if (menuItem.counter > 0) {
+ const counter = document.createElement("span");
+ counter.classList.add("pageMenuMainItemCounter", "badge", "badgeUpdate");
+ counter.setAttribute("aria-label", "TODO");
+ counter.textContent = menuItem.counter.toString();
+ listItem.classList.add("pageMenuMainItemOutstandingItems");
+ listItem.append(counter);
+ }
if (menuItem.children.length) {
listItem.classList.add("pageMenuMainItemExpandable");
const menuId = Util_1.default.getUniqueId();
.pageMenuMainItem {
border-bottom: 1px solid var(--border-color);
+ column-gap: 10px;
+ display: grid;
+ grid-template-areas: "item";
+ grid-template-columns: auto;
position: relative;
}
+.pageMenuMainItemOutstandingItems {
+ grid-template-areas: "item counter";
+ grid-template-columns: auto min-content;
+
+ &:not(.pageMenuMainItemExpandable) {
+ padding-right: 10px;
+ }
+}
+
.pageMenuMainItemExpandable {
- display: grid;
grid-template-areas:
"item button"
"list list";
grid-template-columns: auto 44px;
+
+ &.pageMenuMainItemOutstandingItems {
+ grid-template-areas:
+ "item counter button"
+ "list list list";
+ grid-template-columns: auto min-content 44px;
+ }
}
.pageMenuMainItemLink {
font-weight: 600;
grid-area: item;
min-height: 44px;
+ overflow: hidden;
padding: 0 10px;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.pageMenuMainItemCounter {
+ align-self: center;
+ grid-area: counter;
+ white-space: nowrap;
}
.pageMenuMainItemToggle {