Home | History | Annotate | Download | only in paper-radio-button
      1 /*
      2 Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
      3 This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
      4 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
      5 The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
      6 Code distributed by Google as part of the polymer project is also
      7 subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
      8 */
      9 
     10 :host {
     11   display: inline-block;
     12   white-space: nowrap;
     13 }
     14 
     15 :host(:focus) {
     16   outline: none;
     17 }
     18 
     19 #radioContainer {
     20   position: relative;
     21   width: 16px;
     22   height: 16px;
     23   cursor: pointer;
     24 }
     25 
     26 #radioContainer.labeled {
     27   display: inline-block;
     28   vertical-align: middle;
     29 }
     30 
     31 #ink {
     32   position: absolute;
     33   top: -16px;
     34   left: -16px;
     35   width: 48px;
     36   height: 48px;
     37   color: #5a5a5a;
     38 }
     39 
     40 #ink[checked] {
     41   color: #0f9d58;
     42 }
     43 
     44 #offRadio {
     45   position: absolute;
     46   top: 0px;
     47   left: 0px;
     48   width: 12px;
     49   height: 12px;
     50   border-radius: 50%;
     51   border: solid 2px;
     52   border-color: #5a5a5a;
     53 }
     54 
     55 #onRadio {
     56   position: absolute;
     57   top: 0;
     58   left: 0;
     59   width: 16px;
     60   height: 16px;
     61   border-radius: 50%;
     62   background-color: #0f9d58;
     63   -webkit-transform: scale(0);
     64   transform: scale(0);
     65   transition: -webkit-transform ease 0.28s;
     66   transition: transform ease 0.28s;
     67 }
     68 
     69 #onRadio.fill {
     70   -webkit-transform: scale(1.1);
     71   transform: scale(1.1);
     72 }
     73 
     74 #radioLabel {
     75   position: relative;
     76   display: inline-block;
     77   vertical-align: middle;
     78   margin-left: 10px;
     79   white-space: normal;
     80   pointer-events: none;
     81 }
     82 
     83 #radioLabel[hidden] {
     84   display: none;
     85 }
     86 
     87 /* disabled state */
     88 :host([disabled]) {
     89   pointer-events: none;
     90 }
     91 
     92 :host([disabled]) #offRadio {
     93   border-color: #eaeaea !important;
     94 }
     95 
     96 :host([disabled]) #onRadio {
     97   background-color: #eaeaea !important;
     98 }
     99