mw.ui: radio: Add state transition to radio buttons
authorPrateek Saxena <prtksxna@gmail.com>
Fri, 2 Jan 2015 10:38:33 +0000 (16:08 +0530)
committerPrateek Saxena <prtksxna@gmail.com>
Fri, 2 Jan 2015 10:38:33 +0000 (16:08 +0530)
Bug: T78370
Change-Id: Icaac128c7d1e2424a8bed30e28f148bb1e720c5a

resources/src/mediawiki.ui/components/radio.less

index 425ec1b..bb012eb 100644 (file)
@@ -60,6 +60,7 @@
 
                // the pseudo before element of the label after the radio now looks like a radio
                & + label::before {
+                       .transition( 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) );
                        content: '';
                        cursor: pointer;
                        .box-sizing(border-box);
                        height: @radioSize;
                        background-color: #fff;
                        border: 1px solid @colorGray7;
-               }
-
-               // when the input is checked, style the label pseudo before element that followed as a checked radio
-               &:checked + label::before {
                        .background-image-svg('images/radio_checked.svg', 'images/radio_checked.png');
                        .background-size( @radioSize, @radioSize );
                        background-repeat: no-repeat;
                        background-position: center center;
                        background-origin: border-box;
+                       background-size: 0 0;
+               }
+
+               // when the input is checked, style the label pseudo before element that followed as a checked radio
+               &:checked + label::before {
+                       background-size: 100% 100%;
                }
 
                &:active + label::before {