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 |