Trevor Parscal has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/163893

Change subject: Correct the left positioning of a popup wrapper
......................................................................

Correct the left positioning of a popup wrapper

Popup wrappers should be left aligned to the target, and the inner anchor and 
popup should be positioned relative to that. This way the anchor can be setup 
to point to the correct position in a theme independent way.

Change-Id: I5cb2bb8f2191994d33fce3e20b26774ef6d606f3
---
M src/themes/apex/widgets.less
M src/themes/mediawiki/widgets.less
2 files changed, 30 insertions(+), 22 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/oojs/ui refs/changes/93/163893/1

diff --git a/src/themes/apex/widgets.less b/src/themes/apex/widgets.less
index 6a7ebed..32ea8eb 100644
--- a/src/themes/apex/widgets.less
+++ b/src/themes/apex/widgets.less
@@ -59,19 +59,23 @@
 .theme-oo-ui-actionWidget () {}
 
 .theme-oo-ui-popupButtonWidget () {
-       > .oo-ui-popupWidget {
-               margin-left: -1em;
-       }
+       &.oo-ui-buttonElement-frameless > .oo-ui-popupWidget {
+               // Compensate for icon being inset
+               left: 1em;
 
-       &.oo-ui-buttonElement-frameless {
-               .oo-ui-popupWidget {
-                       left: 0.5em;
+               > .oo-ui-popupWidget-popup {
+                       // Provide space between left edge and anchor
+                       left: -1em;
                }
        }
 
-       &.oo-ui-buttonElement-framed {
-               .oo-ui-popupWidget {
-                       left: 1em;
+       &.oo-ui-buttonElement-framed > .oo-ui-popupWidget {
+               // Compensate for icon being inset
+               left: 1.25em;
+
+               > .oo-ui-popupWidget-popup {
+                       // Provide space between left edge and anchor
+                       left: -1.25em;
                }
        }
 }
@@ -446,14 +450,14 @@
 
                .oo-ui-popupWidget-anchor:before {
                        bottom: -8px;
-                       left: 11px;
+                       left: -7px;
                        border-bottom-color: #aaa;
                        border-width: 7px;
                }
 
                .oo-ui-popupWidget-anchor:after {
                        bottom: -8px;
-                       left: 12px;
+                       left: -6px;
                        border-bottom-color: #fff;
                        border-width: 6px;
                }
diff --git a/src/themes/mediawiki/widgets.less 
b/src/themes/mediawiki/widgets.less
index c3ecac9..611f1f0 100644
--- a/src/themes/mediawiki/widgets.less
+++ b/src/themes/mediawiki/widgets.less
@@ -38,19 +38,23 @@
 .theme-oo-ui-actionWidget () {}
 
 .theme-oo-ui-popupButtonWidget () {
-       > .oo-ui-popupWidget {
-               margin-left: -1em;
-       }
+       &.oo-ui-buttonElement-frameless > .oo-ui-popupWidget {
+               // Compensate for icon being inset
+               left: 1em;
 
-       &.oo-ui-buttonElement-frameless {
-               .oo-ui-popupWidget {
-                       left: 0.125em;
+               > .oo-ui-popupWidget-popup {
+                       // Provide space between left edge and anchor
+                       left: -1em;
                }
        }
 
-       &.oo-ui-buttonElement-framed {
-               .oo-ui-popupWidget {
-                       left: 1em;
+       &.oo-ui-buttonElement-framed > .oo-ui-popupWidget {
+               // Compensate for icon being inset
+               left: 1.75em;
+
+               > .oo-ui-popupWidget-popup {
+                       // Provide space between left edge and anchor
+                       left: -1.75em;
                }
        }
 }
@@ -362,14 +366,14 @@
 
                .oo-ui-popupWidget-anchor:before {
                        bottom: -8px;
-                       left: 11px;
+                       left: -13px;
                        border-bottom-color: #888;
                        border-width: 13px;
                }
 
                .oo-ui-popupWidget-anchor:after {
                        bottom: -8px;
-                       left: 12px;
+                       left: -12px;
                        border-bottom-color: #fff;
                        border-width: 12px;
                }

-- 
To view, visit https://gerrit.wikimedia.org/r/163893
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I5cb2bb8f2191994d33fce3e20b26774ef6d606f3
Gerrit-PatchSet: 1
Gerrit-Project: oojs/ui
Gerrit-Branch: master
Gerrit-Owner: Trevor Parscal <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to