| OLD | NEW |
| 1 /** | 1 /** |
| 2 @license | 2 @license |
| 3 Copyright (c) 2015 The Polymer Project Authors. All rights reserved. | 3 Copyright (c) 2015 The Polymer Project Authors. All rights reserved. |
| 4 This code may only be used under the BSD style license found at http://polymer.g
ithub.io/LICENSE.txt | 4 This code may only be used under the BSD style license found at http://polymer.g
ithub.io/LICENSE.txt |
| 5 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt | 5 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt |
| 6 The complete set of contributors may be found at http://polymer.github.io/CONTRI
BUTORS.txt | 6 The complete set of contributors may be found at http://polymer.github.io/CONTRI
BUTORS.txt |
| 7 Code distributed by Google as part of the polymer project is also | 7 Code distributed by Google as part of the polymer project is also |
| 8 subject to an additional IP rights grant found at http://polymer.github.io/PATEN
TS.txt | 8 subject to an additional IP rights grant found at http://polymer.github.io/PATEN
TS.txt |
| 9 */ | 9 */ |
| 10 | 10 |
| 11 :host { | 11 :host { |
| 12 display: inline-block; | 12 display: inline-block; |
| 13 width: 200px; | 13 width: 200px; |
| 14 cursor: default; | 14 cursor: default; |
| 15 -webkit-user-select: none; | 15 -webkit-user-select: none; |
| 16 -moz-user-select: none; | 16 -moz-user-select: none; |
| 17 -ms-user-select: none; | 17 -ms-user-select: none; |
| 18 user-select: none; | 18 user-select: none; |
| 19 -webkit-tap-highlight-color: rgba(0, 0, 0, 0); | 19 -webkit-tap-highlight-color: rgba(0, 0, 0, 0); |
| 20 } | 20 } |
| 21 | 21 |
| 22 :host(:not([disabled])) #sliderBar::shadow #activeProgress { | 22 :host(:not([disabled])) #sliderBar { |
| 23 background-color: var(--paper-slider-active-color, --google-blue-700); | 23 --paper-progress-active-color: var(--paper-slider-active-color, --google-blue-
700); |
| 24 } | 24 } |
| 25 | 25 |
| 26 :host(:not([disabled])) #sliderBar::shadow #secondaryProgress { | 26 :host(:not([disabled])) #sliderBar { |
| 27 background-color: var(--paper-slider-secondary-color, --google-blue-300); | 27 --paper-progress-secondary-color: var(--paper-slider-secondary-color, --google
-blue-300); |
| 28 } | 28 } |
| 29 | 29 |
| 30 :host([disabled]) #sliderBar::shadow #activeProgress { | 30 :host([disabled]) #sliderBar { |
| 31 background-color: var(--paper-slider-disabled-active-color, --google-grey-500)
; | 31 --paper-progress-active-color: var(--paper-slider-disabled-active-color, --goo
gle-grey-500); |
| 32 } | 32 } |
| 33 | 33 |
| 34 :host([disabled]) #sliderBar::shadow #secondaryProgress { | 34 :host([disabled]) #sliderBar { |
| 35 background-color: var(--paper-slider-disabled-secondary-color, --google-grey-3
00); | 35 --paper-progress-secondary-color: var(--paper-slider-disabled-secondary-color,
--google-grey-300); |
| 36 } | 36 } |
| 37 | 37 |
| 38 :host(:focus) { | 38 :host(:focus) { |
| 39 outline: none; | 39 outline: none; |
| 40 } | 40 } |
| 41 | 41 |
| 42 #sliderContainer { | 42 #sliderContainer { |
| 43 position: relative; | 43 position: relative; |
| 44 width: calc(100% - 32px); | 44 width: calc(100% - 32px); |
| 45 height: 32px; | 45 height: 32px; |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 .slider-markers::after, | 109 .slider-markers::after, |
| 110 .slider-marker::after { | 110 .slider-marker::after { |
| 111 content: ""; | 111 content: ""; |
| 112 display: block; | 112 display: block; |
| 113 width: 2px; | 113 width: 2px; |
| 114 height: 2px; | 114 height: 2px; |
| 115 border-radius: 50%; | 115 border-radius: 50%; |
| 116 background-color: black; | 116 background-color: black; |
| 117 } | 117 } |
| 118 | 118 |
| 119 .transiting #sliderBar::shadow #activeProgress { | |
| 120 -webkit-transition: -webkit-transform 0.08s ease; | |
| 121 transition: transform 0.08s ease; | |
| 122 } | |
| 123 | |
| 124 #sliderKnob { | 119 #sliderKnob { |
| 125 @apply(--layout-center-justified); | 120 @apply(--layout-center-justified); |
| 126 @apply(--layout-center); | 121 @apply(--layout-center); |
| 127 @apply(--layout-horizontal); | 122 @apply(--layout-horizontal); |
| 128 | 123 |
| 129 position: absolute; | 124 position: absolute; |
| 130 left: 0; | 125 left: 0; |
| 131 top: 0; | 126 top: 0; |
| 132 width: 32px; | 127 width: 32px; |
| 133 height: 32px; | 128 height: 32px; |
| (...skipping 12 matching lines...) Expand all Loading... |
| 146 } | 141 } |
| 147 | 142 |
| 148 .snaps > #sliderKnob.dragging { | 143 .snaps > #sliderKnob.dragging { |
| 149 transition: -webkit-transform 0.08s ease; | 144 transition: -webkit-transform 0.08s ease; |
| 150 transition: transform 0.08s ease; | 145 transition: transform 0.08s ease; |
| 151 } | 146 } |
| 152 | 147 |
| 153 #sliderKnobInner { | 148 #sliderKnobInner { |
| 154 width: 12px; | 149 width: 12px; |
| 155 height: 12px; | 150 height: 12px; |
| 156 box-sizing: border-box; | |
| 157 -moz-box-sizing: border-box; | |
| 158 border-radius: 50%; | 151 border-radius: 50%; |
| 159 background-color: var(--paper-slider-knob-color, --google-blue-700); | 152 background-color: var(--paper-slider-knob-color, --google-blue-700); |
| 153 |
| 154 -moz-box-sizing: border-box; |
| 155 box-sizing: border-box; |
| 156 |
| 160 transition-property: height, width, background-color, border; | 157 transition-property: height, width, background-color, border; |
| 161 transition-duration: 0.1s; | 158 transition-duration: 0.1s; |
| 162 transition-timing-function: ease; | 159 transition-timing-function: ease; |
| 163 } | 160 } |
| 164 | 161 |
| 165 .expand:not(.pin) > #sliderKnob > #sliderKnobInner { | 162 .expand:not(.pin) > #sliderKnob > #sliderKnobInner { |
| 166 width: 100%; | 163 width: 100%; |
| 167 height: 100%; | 164 height: 100%; |
| 165 |
| 168 -webkit-transform: translateZ(0); | 166 -webkit-transform: translateZ(0); |
| 169 transform: translateZ(0); | 167 transform: translateZ(0); |
| 170 } | 168 } |
| 171 | 169 |
| 172 .ring > #sliderKnob > #sliderKnobInner { | 170 .ring > #sliderKnob > #sliderKnobInner { |
| 173 background-color: transparent; | 171 background-color: var(--paper-slider-knob-start-color, transparent); |
| 174 border: 2px solid #c8c8c8; | 172 border: 2px solid var(--paper-slider-knob-start-border-color, #c8c8c8); |
| 175 } | 173 } |
| 176 | 174 |
| 177 #sliderKnobInner::before { | 175 #sliderKnobInner::before { |
| 178 background-color: var(--paper-slider-pin-color, --google-blue-700); | 176 background-color: var(--paper-slider-pin-color, --google-blue-700); |
| 179 } | 177 } |
| 180 | 178 |
| 181 .pin > #sliderKnob > #sliderKnobInner::before { | 179 .pin > #sliderKnob > #sliderKnobInner::before { |
| 182 content: ""; | 180 content: ""; |
| 183 position: absolute; | 181 position: absolute; |
| 184 top: 0; | 182 top: 0; |
| 185 left: 0; | 183 left: 0; |
| 186 width: 26px; | 184 width: 26px; |
| 187 height: 26px; | 185 height: 26px; |
| 188 margin-left: 3px; | 186 margin-left: 3px; |
| 189 border-radius: 50% 50% 50% 0; | 187 border-radius: 50% 50% 50% 0; |
| 188 |
| 190 -webkit-transform: rotate(-45deg) scale(0) translate(0); | 189 -webkit-transform: rotate(-45deg) scale(0) translate(0); |
| 191 transform: rotate(-45deg) scale(0) translate(0); | 190 transform: rotate(-45deg) scale(0) translate(0); |
| 192 } | 191 } |
| 193 | 192 |
| 194 #sliderKnobInner::before, | 193 #sliderKnobInner::before, |
| 195 #sliderKnobInner::after { | 194 #sliderKnobInner::after { |
| 196 transition: -webkit-transform .2s ease, background-color .18s ease; | 195 transition: -webkit-transform .2s ease, background-color .18s ease; |
| 197 transition: transform .2s ease, background-color .18s ease; | 196 transition: transform .2s ease, background-color .18s ease; |
| 198 } | 197 } |
| 199 | 198 |
| 200 .pin.ring > #sliderKnob > #sliderKnobInner::before { | 199 .pin.ring > #sliderKnob > #sliderKnobInner::before { |
| 201 background-color: #c8c8c8; | 200 background-color: var(--paper-slider-pin-start-color, #c8c8c8); |
| 202 } | 201 } |
| 203 | 202 |
| 204 .pin.expand > #sliderKnob > #sliderKnobInner::before { | 203 .pin.expand > #sliderKnob > #sliderKnobInner::before { |
| 205 -webkit-transform: rotate(-45deg) scale(1) translate(17px, -17px); | 204 -webkit-transform: rotate(-45deg) scale(1) translate(17px, -17px); |
| 206 transform: rotate(-45deg) scale(1) translate(17px, -17px); | 205 transform: rotate(-45deg) scale(1) translate(17px, -17px); |
| 207 } | 206 } |
| 208 | 207 |
| 209 .pin > #sliderKnob > #sliderKnobInner::after { | 208 .pin > #sliderKnob > #sliderKnobInner::after { |
| 210 content: attr(value); | 209 content: attr(value); |
| 211 position: absolute; | 210 position: absolute; |
| 212 top: 0; | 211 top: 0; |
| 213 left: 0; | 212 left: 0; |
| 214 width: 32px; | 213 width: 32px; |
| 215 height: 26px; | 214 height: 26px; |
| 216 text-align: center; | 215 text-align: center; |
| 217 color: var(--paper-slider-font-color, #fff); | 216 color: var(--paper-slider-font-color, #fff); |
| 218 font-size: 10px; | 217 font-size: 10px; |
| 218 |
| 219 -webkit-transform: scale(0) translate(0); | 219 -webkit-transform: scale(0) translate(0); |
| 220 transform: scale(0) translate(0); | 220 transform: scale(0) translate(0); |
| 221 } | 221 } |
| 222 | 222 |
| 223 .pin.expand > #sliderKnob > #sliderKnobInner::after { | 223 .pin.expand > #sliderKnob > #sliderKnobInner::after { |
| 224 -webkit-transform: scale(1) translate(0, -17px); | 224 -webkit-transform: scale(1) translate(0, -17px); |
| 225 transform: scale(1) translate(0, -17px); | 225 transform: scale(1) translate(0, -17px); |
| 226 } | 226 } |
| 227 | 227 |
| 228 /* editable: paper-input */ | 228 /* editable: paper-input */ |
| 229 .slider-input { | 229 .slider-input { |
| 230 width: 40px; | 230 width: 40px; |
| 231 float: right; | 231 float: right; |
| 232 overflow: hidden; | 232 overflow: hidden; |
| 233 } | 233 } |
| 234 | 234 |
| 235 .slider-input::shadow input { | 235 .slider-input { |
| 236 /* FIXME(ffu): should one be able set text-align directly on paper-input? */ | 236 --paper-input-container-input: { |
| 237 text-align: center; | 237 text-align: center; |
| 238 }; |
| 238 } | 239 } |
| 239 | 240 |
| 240 /* disabled state */ | 241 /* disabled state */ |
| 241 #sliderContainer.disabled { | 242 #sliderContainer.disabled { |
| 242 pointer-events: none; | 243 pointer-events: none; |
| 243 } | 244 } |
| 244 | 245 |
| 245 .disabled > #sliderKnob > #sliderKnobInner { | 246 .disabled > #sliderKnob > #sliderKnobInner { |
| 246 width: 8px; | 247 width: 8px; |
| 247 height: 8px; | 248 height: 8px; |
| 248 background-color: var(--paper-slider-disabled-knob-color, --google-grey-500); | 249 background-color: var(--paper-slider-disabled-knob-color, --google-grey-500); |
| 249 } | 250 } |
| 250 | 251 |
| 251 .disabled.ring > #sliderKnob > #sliderKnobInner { | 252 .disabled.ring > #sliderKnob > #sliderKnobInner { |
| 252 background-color: transparent; | 253 background-color: transparent; |
| 253 } | 254 } |
| 254 | 255 |
| 255 paper-ripple { | 256 paper-ripple { |
| 256 color: var(--paper-slider-knob-color, --google-blue-700); | 257 color: var(--paper-slider-knob-color, --google-blue-700); |
| 257 } | 258 } |
| OLD | NEW |