Compare commits
2 commits
main
...
main-mc-po
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d0de138afa | ||
|
|
28ca7cb9fd |
2 changed files with 7 additions and 1 deletions
|
|
@ -57,6 +57,7 @@ const CLASS_NAME_DROPUP = 'dropup'
|
||||||
const CLASS_NAME_DROPEND = 'dropend'
|
const CLASS_NAME_DROPEND = 'dropend'
|
||||||
const CLASS_NAME_DROPSTART = 'dropstart'
|
const CLASS_NAME_DROPSTART = 'dropstart'
|
||||||
const CLASS_NAME_NAVBAR = 'navbar'
|
const CLASS_NAME_NAVBAR = 'navbar'
|
||||||
|
const CLASS_NAME_POPPER_ACTIVE = 'popper-active'
|
||||||
|
|
||||||
const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="dropdown"]'
|
const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="dropdown"]'
|
||||||
const SELECTOR_FORM_CHILD = '.dropdown form'
|
const SELECTOR_FORM_CHILD = '.dropdown form'
|
||||||
|
|
@ -174,7 +175,12 @@ class Dropdown extends BaseComponent {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The `.popper-active` class removes the `right` property in CSS
|
||||||
|
// This way popper can position the dropdown correctly
|
||||||
|
// We add it back after the calculations to get control over our positioning with our CSS again
|
||||||
|
this._menu.classList.add(CLASS_NAME_POPPER_ACTIVE)
|
||||||
this._popper = Popper.createPopper(referenceElement, this._menu, this._getPopperConfig())
|
this._popper = Popper.createPopper(referenceElement, this._menu, this._getPopperConfig())
|
||||||
|
this._menu.classList.remove(CLASS_NAME_POPPER_ACTIVE)
|
||||||
}
|
}
|
||||||
|
|
||||||
// If this is a touch-enabled device we add extra
|
// If this is a touch-enabled device we add extra
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@
|
||||||
@include box-shadow($dropdown-box-shadow);
|
@include box-shadow($dropdown-box-shadow);
|
||||||
|
|
||||||
// Reset positioning when positioned with Popper
|
// Reset positioning when positioned with Popper
|
||||||
&[style] {
|
&.popper-active {
|
||||||
right: auto#{"/* rtl:ignore */"} !important; // stylelint-disable-line declaration-no-important
|
right: auto#{"/* rtl:ignore */"} !important; // stylelint-disable-line declaration-no-important
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue