| rev | line source | 
| bsw/jbe@1309 | 1 /** | 
| bsw/jbe@1309 | 2  * Copyright 2015 Google Inc. All Rights Reserved. | 
| bsw/jbe@1309 | 3  * | 
| bsw/jbe@1309 | 4  * Licensed under the Apache License, Version 2.0 (the "License"); | 
| bsw/jbe@1309 | 5  * you may not use this file except in compliance with the License. | 
| bsw/jbe@1309 | 6  * You may obtain a copy of the License at | 
| bsw/jbe@1309 | 7  * | 
| bsw/jbe@1309 | 8  *      http://www.apache.org/licenses/LICENSE-2.0 | 
| bsw/jbe@1309 | 9  * | 
| bsw/jbe@1309 | 10  * Unless required by applicable law or agreed to in writing, software | 
| bsw/jbe@1309 | 11  * distributed under the License is distributed on an "AS IS" BASIS, | 
| bsw/jbe@1309 | 12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
| bsw/jbe@1309 | 13  * See the License for the specific language governing permissions and | 
| bsw/jbe@1309 | 14  * limitations under the License. | 
| bsw/jbe@1309 | 15  */ | 
| bsw/jbe@1309 | 16 | 
| bsw/jbe@1309 | 17 @import "../variables"; | 
| bsw/jbe@1309 | 18 | 
| bsw/jbe@1309 | 19 | 
| bsw/jbe@1309 | 20 .mdl-tabs { | 
| bsw/jbe@1309 | 21   display: block; | 
| bsw/jbe@1309 | 22   width: 100%; | 
| bsw/jbe@1309 | 23 } | 
| bsw/jbe@1309 | 24 | 
| bsw/jbe@1309 | 25 .mdl-tabs__tab-bar { | 
| bsw/jbe@1309 | 26     display         : flex; | 
| bsw/jbe@1309 | 27     flex-direction  : row; | 
| bsw/jbe@1309 | 28     justify-content : center; // ⇾ | 
| bsw/jbe@1309 | 29     align-content   : space-between; // || | 
| bsw/jbe@1309 | 30     align-items     : flex-start; // ↓ | 
| bsw/jbe@1309 | 31 | 
| bsw/jbe@1309 | 32     height          : 48px; | 
| bsw/jbe@1309 | 33     padding         : 0 0 0 0; | 
| bsw/jbe@1309 | 34     margin          : 0; | 
| bsw/jbe@1309 | 35     border-bottom   : 1px solid $tab-border-color; | 
| bsw/jbe@1309 | 36 } | 
| bsw/jbe@1309 | 37 | 
| bsw/jbe@1309 | 38 .mdl-tabs__tab { | 
| bsw/jbe@1309 | 39   margin: 0; | 
| bsw/jbe@1309 | 40   border: none; | 
| bsw/jbe@1309 | 41   padding: 0 24px 0 24px; | 
| bsw/jbe@1309 | 42 | 
| bsw/jbe@1309 | 43   float: left; | 
| bsw/jbe@1309 | 44   position: relative; | 
| bsw/jbe@1309 | 45   display: block; | 
| bsw/jbe@1309 | 46 | 
| bsw/jbe@1309 | 47   text-decoration: none; | 
| bsw/jbe@1309 | 48   height: 48px; | 
| bsw/jbe@1309 | 49   line-height: 48px; | 
| bsw/jbe@1309 | 50 | 
| bsw/jbe@1309 | 51   text-align: center; | 
| bsw/jbe@1309 | 52   font-weight: 500; | 
| bsw/jbe@1309 | 53   font-size: $layout-tab-font-size; | 
| bsw/jbe@1309 | 54   text-transform: uppercase; | 
| bsw/jbe@1309 | 55 | 
| bsw/jbe@1309 | 56   color: $tab-text-color; | 
| bsw/jbe@1309 | 57   overflow: hidden; | 
| bsw/jbe@1309 | 58 | 
| bsw/jbe@1309 | 59   .mdl-tabs.is-upgraded &.is-active { | 
| bsw/jbe@1309 | 60     color: $tab-active-text-color; | 
| bsw/jbe@1309 | 61   } | 
| bsw/jbe@1309 | 62 | 
| bsw/jbe@1309 | 63   .mdl-tabs.is-upgraded &.is-active:after { | 
| bsw/jbe@1309 | 64     height: 2px; | 
| bsw/jbe@1309 | 65     width: 100%; | 
| bsw/jbe@1309 | 66     display: block; | 
| bsw/jbe@1309 | 67     content: " "; | 
| bsw/jbe@1309 | 68     bottom: 0px; | 
| bsw/jbe@1309 | 69     left: 0px; | 
| bsw/jbe@1309 | 70     position: absolute; | 
| bsw/jbe@1309 | 71     background: $tab-highlight-color; | 
| bsw/jbe@1309 | 72     animation: border-expand 0.2s cubic-bezier(0.4, 0.0, 0.4, 1) 0.01s alternate forwards; | 
| bsw/jbe@1309 | 73     transition: all 1s cubic-bezier(0.4, 0.0, 1, 1); | 
| bsw/jbe@1309 | 74   } | 
| bsw/jbe@1309 | 75 | 
| bsw/jbe@1309 | 76   & .mdl-tabs__ripple-container { | 
| bsw/jbe@1309 | 77     display: block; | 
| bsw/jbe@1309 | 78     position: absolute; | 
| bsw/jbe@1309 | 79     height: 100%; | 
| bsw/jbe@1309 | 80     width: 100%; | 
| bsw/jbe@1309 | 81     left: 0px; | 
| bsw/jbe@1309 | 82     top: 0px; | 
| bsw/jbe@1309 | 83     z-index: 1; | 
| bsw/jbe@1309 | 84     overflow: hidden; | 
| bsw/jbe@1309 | 85 | 
| bsw/jbe@1309 | 86     & .mdl-ripple { | 
| bsw/jbe@1309 | 87       background: $tab-highlight-color; | 
| bsw/jbe@1309 | 88     } | 
| bsw/jbe@1309 | 89   } | 
| bsw/jbe@1309 | 90 } | 
| bsw/jbe@1309 | 91 | 
| bsw/jbe@1309 | 92 .mdl-tabs__panel { | 
| bsw/jbe@1309 | 93   display: block; | 
| bsw/jbe@1309 | 94 | 
| bsw/jbe@1309 | 95   .mdl-tabs.is-upgraded & { | 
| bsw/jbe@1309 | 96     display: none; | 
| bsw/jbe@1309 | 97   } | 
| bsw/jbe@1309 | 98 | 
| bsw/jbe@1309 | 99   .mdl-tabs.is-upgraded &.is-active { | 
| bsw/jbe@1309 | 100     display: block; | 
| bsw/jbe@1309 | 101   } | 
| bsw/jbe@1309 | 102 } | 
| bsw/jbe@1309 | 103 | 
| bsw/jbe@1309 | 104 @keyframes border-expand { | 
| bsw/jbe@1309 | 105   0% { | 
| bsw/jbe@1309 | 106     opacity: 0; | 
| bsw/jbe@1309 | 107     width: 0; | 
| bsw/jbe@1309 | 108   } | 
| bsw/jbe@1309 | 109 | 
| bsw/jbe@1309 | 110   100% { | 
| bsw/jbe@1309 | 111     opacity: 1; | 
| bsw/jbe@1309 | 112     width: 100%; | 
| bsw/jbe@1309 | 113   } | 
| bsw/jbe@1309 | 114 } |