diff --git a/packages/ui-default/components/dropdown/Dropdown.js b/packages/ui-default/components/dropdown/Dropdown.js index 9b48a8b1e..036a6439a 100644 --- a/packages/ui-default/components/dropdown/Dropdown.js +++ b/packages/ui-default/components/dropdown/Dropdown.js @@ -30,7 +30,7 @@ export default class Dropdown extends DOMAttachedObject { content: this.options.target || $.find($dom.attr('data-dropdown-target'))[0], position: this.options.position, openOn: 'hover', - constrainToWindow: true, + constrainToWindow: $dom.attr('data-dropdown-disabledconstrainToWindow') === undefined, constrainToScrollParent: false, }); this.dropInstance.on('open', this.onDropOpen.bind(this)); diff --git a/packages/ui-default/components/dropdown/dropdown.page.styl b/packages/ui-default/components/dropdown/dropdown.page.styl index 6cac894cc..15c6577f0 100644 --- a/packages/ui-default/components/dropdown/dropdown.page.styl +++ b/packages/ui-default/components/dropdown/dropdown.page.styl @@ -4,6 +4,10 @@ .drop .dropdown-target display: block +.dropdown + max-height: calc(100% - 60px) + overflow-y: auto + .dropdown .menu min-width: rem(150px) diff --git a/packages/ui-default/templates/partials/nav.html b/packages/ui-default/templates/partials/nav.html index 874f9b632..020eb7477 100644 --- a/packages/ui-default/templates/partials/nav.html +++ b/packages/ui-default/templates/partials/nav.html @@ -18,7 +18,7 @@ {% if not handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}