Adjust menu popup behavior contextually (#20718)
This commit is contained in:
parent
f2968baadb
commit
0140a7631c
2 changed files with 15 additions and 5 deletions
|
|
@ -58,16 +58,13 @@
|
|||
animation: popoverEnter 0.5s;
|
||||
box-shadow: 0 0 100px 60px rgba(0, 0, 0, 0.2) !important;
|
||||
max-height: calc(100vh - var(--header-height));
|
||||
overflow-y: auto;
|
||||
.text-styles {
|
||||
padding-top: var(--su-4);
|
||||
padding-bottom: var(--su-4);
|
||||
font-size: calc(0.8em + 0.58vw);
|
||||
max-width: calc(var(--site-width) - var(--su-8));
|
||||
}
|
||||
.sponsorship-dropdown {
|
||||
top: auto;
|
||||
bottom: var(--su-8);
|
||||
overflow-y: auto;
|
||||
max-height: calc(100vh - var(--header-height) - var(--su-8));
|
||||
}
|
||||
@media (min-width: $breakpoint-xl) {
|
||||
.crayons-sponsorship__header,
|
||||
|
|
@ -80,6 +77,13 @@
|
|||
}
|
||||
}
|
||||
|
||||
.popover-billboard--menuopenupwards {
|
||||
.sponsorship-dropdown {
|
||||
top: auto;
|
||||
bottom: var(--su-8);
|
||||
}
|
||||
}
|
||||
|
||||
.hide-popover-billboard .popover-billboard {
|
||||
display: none;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,6 +21,12 @@ export function setupBillboardInteractivity() {
|
|||
|
||||
sponsorshipDropdownButton.dataset.initialized = 'true';
|
||||
}
|
||||
|
||||
const popoverParent = sponsorshipDropdownButton.closest('.popover-billboard');
|
||||
if (popoverParent &&
|
||||
sponsorshipDropdownButton.getBoundingClientRect().top > window.innerHeight / 2) {
|
||||
popoverParent.classList.add('popover-billboard--menuopenupwards');
|
||||
}
|
||||
});
|
||||
}
|
||||
const sponsorshipCloseButtons = document.querySelectorAll(
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue