From d271d670aa3f7a199e4f9d6052cfae6d7ee3c4cf Mon Sep 17 00:00:00 2001 From: Jayce Birrell Date: Wed, 30 Apr 2025 16:10:01 +0930 Subject: [PATCH] MDL-84710 theme_boost: do not apply popper css rules to rtl dropdowns --- theme/boost/scss/moodle/dropdown.scss | 7 +++++++ theme/boost/style/moodle.css | 6 ++++++ theme/classic/style/moodle.css | 6 ++++++ 3 files changed, 19 insertions(+) diff --git a/theme/boost/scss/moodle/dropdown.scss b/theme/boost/scss/moodle/dropdown.scss index f048302f391..b7d39aa5135 100644 --- a/theme/boost/scss/moodle/dropdown.scss +++ b/theme/boost/scss/moodle/dropdown.scss @@ -52,3 +52,10 @@ } } } + +// Fixes for dropdown menu in RTL for moodle 4.x. +.dir-rtl .dropdown-menu { + transform: none !important; /* stylelint-disable-line declaration-no-important */ + top: 100% !important; /* stylelint-disable-line declaration-no-important */ + right: inherit !important; /* stylelint-disable-line declaration-no-important */ +} diff --git a/theme/boost/style/moodle.css b/theme/boost/style/moodle.css index f3bf795565d..0ecd3869504 100644 --- a/theme/boost/style/moodle.css +++ b/theme/boost/style/moodle.css @@ -39274,6 +39274,12 @@ div.editor_atto_toolbar button .icon { color: #fff !important; /* stylelint-disable-line declaration-no-important */ } +.dir-rtl .dropdown-menu { + transform: none !important; /* stylelint-disable-line declaration-no-important */ + top: 100% !important; /* stylelint-disable-line declaration-no-important */ + right: inherit !important; /* stylelint-disable-line declaration-no-important */ +} + /** Deprecations */ diff --git a/theme/classic/style/moodle.css b/theme/classic/style/moodle.css index d8b99b912ec..fc8d2f0f6e5 100644 --- a/theme/classic/style/moodle.css +++ b/theme/classic/style/moodle.css @@ -39208,6 +39208,12 @@ div.editor_atto_toolbar button .icon { color: #fff !important; /* stylelint-disable-line declaration-no-important */ } +.dir-rtl .dropdown-menu { + transform: none !important; /* stylelint-disable-line declaration-no-important */ + top: 100% !important; /* stylelint-disable-line declaration-no-important */ + right: inherit !important; /* stylelint-disable-line declaration-no-important */ +} + /** Deprecations */