VolkerE has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/348621 )

Change subject: MediaWiki theme: TagMultiselectWidget outlined UI improvements
......................................................................

MediaWiki theme: TagMultiselectWidget outlined UI improvements

Making elements of the TagMultiselectWidget with `inputPosition:outline`
clearer for the user. Also changing CSS class to be aligned with
widget naming scheme.

Bug: T163126
Depends-on: I8eed225d4370012ff27ed29d0e6326232b1c7e19
Change-Id: I524a0df97de0f8f2b2004d0737c3c95e834d48f4
---
M demos/pages/widgets.js
M src/styles/widgets/TagMultiselectWidget.less
M src/themes/mediawiki/widgets.less
M src/widgets/TagMultiselectWidget.js
M tests/widgets/TagMultiselectWidget.test.js
5 files changed, 24 insertions(+), 9 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/oojs/ui refs/changes/21/348621/1

diff --git a/demos/pages/widgets.js b/demos/pages/widgets.js
index 02006b4..8cc47c8 100644
--- a/demos/pages/widgets.js
+++ b/demos/pages/widgets.js
@@ -1380,7 +1380,7 @@
                                                inputPosition: 'outline'
                                        } ),
                                        {
-                                               label: 'TagMultiselectWidget 
(allowArbitrary, outline input, placeholder)',
+                                               label: 'TagMultiselectWidget 
(allowArbitrary, inputPosition:outline, placeholder)',
                                                align: 'top'
                                        }
                                ),
@@ -1391,7 +1391,7 @@
                                                inputWidget: new 
OO.ui.SearchInputWidget()
                                        } ),
                                        {
-                                               label: 'TagMultiselectWidget 
(inputwidget: OO.ui.SearchInputWidget, outline input)',
+                                               label: 'TagMultiselectWidget 
(inputwidget: OO.ui.SearchInputWidget, inputPosition:outline)',
                                                align: 'top'
                                        }
                                ),
diff --git a/src/styles/widgets/TagMultiselectWidget.less 
b/src/styles/widgets/TagMultiselectWidget.less
index df1ce58..30a50cb 100644
--- a/src/styles/widgets/TagMultiselectWidget.less
+++ b/src/styles/widgets/TagMultiselectWidget.less
@@ -29,10 +29,8 @@
                display: inline;
        }
 
-       &-inputPosition {
-               &-outline {
-                       width: 100%;
-               }
+       &-outlined {
+               width: 100%;
        }
 
        // Support: Chromium
diff --git a/src/themes/mediawiki/widgets.less 
b/src/themes/mediawiki/widgets.less
index 97220ec..207de22 100644
--- a/src/themes/mediawiki/widgets.less
+++ b/src/themes/mediawiki/widgets.less
@@ -1688,6 +1688,23 @@
                        outline: 0;
                        box-shadow: @box-shadow-widget-focus;
                }
+
+               &.oo-ui-tagMultiselectWidget-outlined
+                       .oo-ui-tagMultiselectWidget-handle {
+                               background-color: @background-color-readonly;
+                               border-bottom: 0;
+                               border-bottom-left-radius: 0;
+                               border-bottom-right-radius: 0;
+
+                               .oo-ui-tagItemWidget.oo-ui-widget-enabled {
+                                       background-color: 
@background-color-default;
+                               }
+                       }
+
+                       .oo-ui-inputWidget-input {
+                               border-top-left-radius: 0;
+                               border-top-right-radius: 0;
+                       }
        }
 
        &.oo-ui-widget-disabled &-handle {
diff --git a/src/widgets/TagMultiselectWidget.js 
b/src/widgets/TagMultiselectWidget.js
index 1d3230c..a26c4a3 100644
--- a/src/widgets/TagMultiselectWidget.js
+++ b/src/widgets/TagMultiselectWidget.js
@@ -123,7 +123,7 @@
        // Initialize
        this.$element
                .addClass( 'oo-ui-tagMultiselectWidget' )
-               .addClass( 'oo-ui-tagMultiselectWidget-inputPosition-' + 
this.inputPosition )
+               .addClass( 'oo-ui-tagMultiselectWidget-' + this.inputPosition + 
'd' )
                .append( this.$handle );
 
        if ( this.hasInput ) {
diff --git a/tests/widgets/TagMultiselectWidget.test.js 
b/tests/widgets/TagMultiselectWidget.test.js
index a2557cd..ad92b68 100644
--- a/tests/widgets/TagMultiselectWidget.test.js
+++ b/tests/widgets/TagMultiselectWidget.test.js
@@ -10,7 +10,7 @@
                        'Basic widget (inputPosition:inline) has an input'
                );
                assert.ok(
-                       widget.$element.hasClass( 
'oo-ui-tagMultiselectWidget-inputPosition-inline' ),
+                       widget.$element.hasClass( 
'oo-ui-tagMultiselectWidget-inlined' ),
                        'Basic widget (inputPosition:inline) has an inline 
input class'
                );
                assert.ok(
@@ -24,7 +24,7 @@
                        'Widget with inputPosition:outline has an input'
                );
                assert.ok(
-                       widget.$element.hasClass( 
'oo-ui-tagMultiselectWidget-inputPosition-outline' ),
+                       widget.$element.hasClass( 
'oo-ui-tagMultiselectWidget-outlined' ),
                        'Widget with inputPosition:outline has the correct 
class'
                );
                assert.ok(

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I524a0df97de0f8f2b2004d0737c3c95e834d48f4
Gerrit-PatchSet: 1
Gerrit-Project: oojs/ui
Gerrit-Branch: master
Gerrit-Owner: VolkerE <volke...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to