mirror of
https://github.com/flarum/framework.git
synced 2025-05-22 22:59:57 +08:00
Fix some issues with dropdown positioning
This commit is contained in:
@ -47,7 +47,9 @@ export default class Dropdown extends Component {
|
||||
// bottom of the viewport. If it does, we will apply class to make it show
|
||||
// above the toggle button instead of below it.
|
||||
this.$().on('shown.bs.dropdown', () => {
|
||||
const $menu = this.$('.Dropdown-menu').removeClass('Dropdown-menu--top Dropdown-menu--right');
|
||||
const $menu = this.$('.Dropdown-menu');
|
||||
const isRight = $menu.hasClass('Dropdown-menu--right');
|
||||
$menu.removeClass('Dropdown-menu--top Dropdown-menu--right');
|
||||
|
||||
$menu.toggleClass(
|
||||
'Dropdown-menu--top',
|
||||
@ -56,7 +58,7 @@ export default class Dropdown extends Component {
|
||||
|
||||
$menu.toggleClass(
|
||||
'Dropdown-menu--right',
|
||||
$menu.offset().left + $menu.width() > $(window).scrollLeft() + $(window).width()
|
||||
isRight || $menu.offset().left + $menu.width() > $(window).scrollLeft() + $(window).width()
|
||||
);
|
||||
|
||||
if (this.props.onshow) {
|
||||
|
Reference in New Issue
Block a user