Bartosz Dziewoński has uploaded a new change for review.

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

Change subject: Add icons with variants to icon demo
......................................................................

Add icons with variants to icon demo

Somewhat underwhelming right now.

Bug: T97584
Change-Id: I5a07410f4257389c928c8e51a6ec6667219c7ff4
---
M demos/pages/icons.js
M demos/styles/demo.css
2 files changed, 68 insertions(+), 9 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/oojs/ui refs/changes/73/207973/1

diff --git a/demos/pages/icons.js b/demos/pages/icons.js
index 315e567..83af7b0 100644
--- a/demos/pages/icons.js
+++ b/demos/pages/icons.js
@@ -1,5 +1,5 @@
 OO.ui.Demo.static.pages.icons = function ( demo ) {
-       var i, len, iconSet, iconsFieldset,
+       var i, len, iconSet, iconsFieldset, iconButton, selector,
                icons = {
                        core: [
                                'add',
@@ -195,6 +195,7 @@
                        'up'
                ],
                iconsFieldsets = [],
+               iconsButtons = [],
                indicatorsFieldset = new OO.ui.FieldsetLayout( { label: 
'Indicators' } );
 
        for ( i = 0, len = indicators.length; i < len; i++ ) {
@@ -214,18 +215,71 @@
                iconsFieldsets.push( iconsFieldset );
 
                for ( i = 0, len = icons[ iconSet ].length; i < len; i++ ) {
+                       iconButton = new OO.ui.ButtonWidget( {
+                               icon: icons[ iconSet ][ i ],
+                               framed: false,
+                               label: icons[ iconSet ][ i ]
+                       } );
+                       iconsButtons.push( iconButton );
                        iconsFieldset.addItems( [
                                new OO.ui.FieldLayout(
-                                       new OO.ui.ButtonWidget( {
-                                               icon: icons[ iconSet ][ i ],
-                                               framed: false,
-                                               label: icons[ iconSet ][ i ]
-                                       } ),
+                                       iconButton,
                                        { align: 'top' }
                                )
                        ] );
                }
        }
+
+       selector = new OO.ui.ButtonSelectWidget( {
+               items: [
+                       new OO.ui.ButtonOptionWidget( {
+                               label: 'None',
+                               flags: [],
+                               data: {
+                                       progressive: false,
+                                       constructive: false,
+                                       destructive: false
+                               }
+                       } ),
+                       new OO.ui.ButtonOptionWidget( {
+                               label: 'Progressive',
+                               flags: [ 'progressive' ],
+                               data: {
+                                       progressive: true,
+                                       constructive: false,
+                                       destructive: false
+                               }
+                       } ),
+                       new OO.ui.ButtonOptionWidget( {
+                               label: 'Constructive',
+                               flags: [ 'constructive' ],
+                               data: {
+                                       progressive: false,
+                                       constructive: true,
+                                       destructive: false
+                               }
+                       } ),
+                       new OO.ui.ButtonOptionWidget( {
+                               label: 'Destructive',
+                               flags: [ 'destructive' ],
+                               data: {
+                                       progressive: false,
+                                       constructive: false,
+                                       destructive: true
+                               }
+                       } ),
+               ]
+       } )
+               .on( 'select', function ( selected ) {
+                       iconsButtons.forEach( function ( iconButton ) {
+                               iconButton.setFlags( selected.getData() );
+                       } );
+               } )
+               .selectItemByData( {
+                       progressive: false,
+                       constructive: false,
+                       destructive: false
+               } );
 
        demo.$element.append(
                new OO.ui.PanelLayout( {
@@ -234,6 +288,7 @@
                } ).$element
                        .addClass( 'oo-ui-demo-container oo-ui-demo-icons' )
                        .append(
+                               selector.$element,
                                indicatorsFieldset.$element,
                                iconsFieldsets.map( function ( item ) { return 
item.$element[0]; } )
                        ) );
diff --git a/demos/styles/demo.css b/demos/styles/demo.css
index bb379b3..087d22b 100644
--- a/demos/styles/demo.css
+++ b/demos/styles/demo.css
@@ -75,6 +75,10 @@
 
 /* Icons demo */
 
+.oo-ui-demo-icons .oo-ui-buttonSelectWidget {
+       margin-bottom: 2em;
+}
+
 .oo-ui-demo-icons .oo-ui-fieldLayout {
        display: inline-block;
        margin-bottom: 0;
@@ -84,7 +88,7 @@
        display: none;
 }
 
-.oo-ui-demo-icons .oo-ui-buttonElement-button {
+.oo-ui-demo-icons .oo-ui-fieldLayout .oo-ui-buttonElement-button {
        margin: 1em 1em 1em 0;
        width: 12em;
        opacity: 0.8;
@@ -93,12 +97,12 @@
        text-overflow: ellipsis;
 }
 
-.oo-ui-demo-icons .oo-ui-buttonElement-button .oo-ui-labelElement-label {
+.oo-ui-demo-icons .oo-ui-fieldLayout .oo-ui-buttonElement-button 
.oo-ui-labelElement-label {
        text-transform: capitalize;
        display: inline !important;
 }
 
-.oo-ui-demo-icons .oo-ui-buttonElement-button:hover {
+.oo-ui-demo-icons .oo-ui-fieldLayout .oo-ui-buttonElement-button:hover {
        opacity: 1;
 }
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I5a07410f4257389c928c8e51a6ec6667219c7ff4
Gerrit-PatchSet: 1
Gerrit-Project: oojs/ui
Gerrit-Branch: master
Gerrit-Owner: Bartosz Dziewoński <[email protected]>

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

Reply via email to