jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/348098 )

Change subject: MenuOptionWidget: Remove theme-independent 'check' icon
......................................................................


MenuOptionWidget: Remove theme-independent 'check' icon

A 'check' icon was added to any MenuOptionWidgets independent of the
chosen theme, but it was only shown in Apex. Instead removing it per
default and adding it back in Apex through a CSS hack.

The hack has to replicate a bunch of CSS rules from IconElement and
DecoratedOptionWidget. It is needed because while an icon is added
per CSS only the parent element does not get the `.oo-ui-iconElement`
class.

Also removing the CSS workaround in MediaWiki theme to hide default,
unwanted 'check' icons in the MenuOptionWidget (T101560) and adding demo.

Bug: T87835
Bug: T101560
Change-Id: If34ab5302767b8505650a079b033af5506e5cb27
---
M demos/pages/widgets.js
M src/styles/widgets/MenuOptionWidget.less
M src/themes/apex/widgets.less
M src/themes/mediawiki/widgets.less
M src/widgets/MenuOptionWidget.js
5 files changed, 17 insertions(+), 20 deletions(-)

Approvals:
  jenkins-bot: Verified
  VolkerE: Looks good to me, approved



diff --git a/demos/pages/widgets.js b/demos/pages/widgets.js
index 6009ee1..71efd2d 100644
--- a/demos/pages/widgets.js
+++ b/demos/pages/widgets.js
@@ -996,8 +996,9 @@
                                                                        label: 
'The fourth option has a long label'
                                                                } ),
                                                                new 
OO.ui.MenuOptionWidget( {
+                                                                       icon: 
'feedback',
                                                                        data: 
'd',
-                                                                       label: 
'Fifth'
+                                                                       label: 
'The fifth option has an icon'
                                                                } )
                                                        ]
                                                }
diff --git a/src/styles/widgets/MenuOptionWidget.less 
b/src/styles/widgets/MenuOptionWidget.less
index 10556e0..ad62ee2 100644
--- a/src/styles/widgets/MenuOptionWidget.less
+++ b/src/styles/widgets/MenuOptionWidget.less
@@ -1,17 +1,5 @@
 @import '../common';
 
 .oo-ui-menuOptionWidget {
-       .oo-ui-iconElement-icon {
-               display: none;
-       }
-
-       &.oo-ui-optionWidget {
-               &-selected {
-                       .oo-ui-iconElement-icon {
-                               display: block;
-                       }
-               }
-       }
-
        .theme-oo-ui-menuOptionWidget();
 }
diff --git a/src/themes/apex/widgets.less b/src/themes/apex/widgets.less
index 178c2c1..a3a709b 100644
--- a/src/themes/apex/widgets.less
+++ b/src/themes/apex/widgets.less
@@ -407,6 +407,21 @@
        &.oo-ui-optionWidget {
                &-selected {
                        background-color: transparent;
+
+                       // Hack to show 'check' icon in Apex, see T87835
+                       .oo-ui-iconElement-icon {
+                               .oo-ui-background-image-svg( 
'@{oo-ui-default-image-path}/icons/check' );
+                               background-position: center center;
+                               background-repeat: no-repeat;
+                               background-size: contain;
+                               display: block;
+                               left: 0.5em;
+                               top: 0;
+                               min-width: @size-icon-min;
+                               width: 1.875em;
+                               min-height: @size-icon-min;
+                               height: 100%;
+                       }
                }
                &-highlighted,
                &-highlighted.oo-ui-optionWidget-selected {
diff --git a/src/themes/mediawiki/widgets.less 
b/src/themes/mediawiki/widgets.less
index 5bab5a1..9e4f13b 100644
--- a/src/themes/mediawiki/widgets.less
+++ b/src/themes/mediawiki/widgets.less
@@ -750,10 +750,6 @@
                &-selected {
                        background-color: @background-color-progressive;
                        color: @color-progressive;
-
-                       .oo-ui-iconElement-icon {
-                               display: none;
-                       }
                }
                &-selected&-highlighted,
                &-pressed&-highlighted {
diff --git a/src/widgets/MenuOptionWidget.js b/src/widgets/MenuOptionWidget.js
index 1ee67c6..427d1f3 100644
--- a/src/widgets/MenuOptionWidget.js
+++ b/src/widgets/MenuOptionWidget.js
@@ -12,9 +12,6 @@
  * @param {Object} [config] Configuration options
  */
 OO.ui.MenuOptionWidget = function OoUiMenuOptionWidget( config ) {
-       // Configuration initialization
-       config = $.extend( { icon: 'check' }, config );
-
        // Parent constructor
        OO.ui.MenuOptionWidget.parent.call( this, config );
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: If34ab5302767b8505650a079b033af5506e5cb27
Gerrit-PatchSet: 3
Gerrit-Project: oojs/ui
Gerrit-Branch: master
Gerrit-Owner: Prtksxna <[email protected]>
Gerrit-Reviewer: VolkerE <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to