| OLD | NEW |
| (Empty) |
| 1 /** | |
| 2 @license | |
| 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 | |
| 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 | |
| 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 | |
| 9 */ | |
| 10 | |
| 11 :host { | |
| 12 display: inline-block; | |
| 13 width: 200px; | |
| 14 cursor: default; | |
| 15 -webkit-user-select: none; | |
| 16 -moz-user-select: none; | |
| 17 -ms-user-select: none; | |
| 18 user-select: none; | |
| 19 -webkit-tap-highlight-color: rgba(0, 0, 0, 0); | |
| 20 --paper-progress-active-color: var(--paper-slider-active-color, --google-blue-
700); | |
| 21 --paper-progress-secondary-color: var(--paper-slider-secondary-color, --google
-blue-300); | |
| 22 --paper-progress-disabled-active-color: var(--paper-slider-disabled-active-col
or, --google-grey-500); | |
| 23 --paper-progress-disabled-secondary-color: var(--paper-slider-disabled-seconda
ry-color, --google-grey-300); | |
| 24 } | |
| 25 | |
| 26 /* focus shows the ripple */ | |
| 27 :host(:focus) { | |
| 28 outline: none; | |
| 29 } | |
| 30 | |
| 31 #sliderContainer { | |
| 32 position: relative; | |
| 33 width: calc(100% - 32px); | |
| 34 height: 32px; | |
| 35 } | |
| 36 | |
| 37 #sliderContainer.editable { | |
| 38 float: left; | |
| 39 width: calc(100% - 72px); | |
| 40 margin: 12px 0; | |
| 41 } | |
| 42 | |
| 43 .bar-container { | |
| 44 position: absolute; | |
| 45 top: 0; | |
| 46 left: 16px; | |
| 47 height: 100%; | |
| 48 width: 100%; | |
| 49 overflow: hidden; | |
| 50 } | |
| 51 | |
| 52 .ring > .bar-container { | |
| 53 left: 20px; | |
| 54 width: calc(100% - 4px); | |
| 55 transition: left 0.18s ease, width 0.18s ease; | |
| 56 } | |
| 57 | |
| 58 .ring.expand:not(.pin) > .bar-container { | |
| 59 left: 30px; | |
| 60 width: calc(100% - 14px); | |
| 61 } | |
| 62 | |
| 63 .ring.expand.dragging > .bar-container { | |
| 64 transition: none; | |
| 65 } | |
| 66 | |
| 67 #sliderBar { | |
| 68 position: absolute; | |
| 69 top: 15px; | |
| 70 left: 0; | |
| 71 width: 100%; | |
| 72 padding: 8px 0; | |
| 73 margin: -8px 0; | |
| 74 background-color: var(--paper-slider-bar-color, transparent); | |
| 75 --paper-progress-height: var(--paper-slider-height, 2px); | |
| 76 } | |
| 77 | |
| 78 .ring #sliderBar { | |
| 79 left: -4px; | |
| 80 width: calc(100% + 4px); | |
| 81 } | |
| 82 | |
| 83 .ring.expand:not(.pin) #sliderBar { | |
| 84 left: -14px; | |
| 85 width: calc(100% + 14px); | |
| 86 } | |
| 87 | |
| 88 .slider-markers { | |
| 89 position: absolute; | |
| 90 top: 15px; | |
| 91 left: 15px; | |
| 92 height: 2px; | |
| 93 width: calc(100% + 2px); | |
| 94 box-sizing: border-box; | |
| 95 pointer-events: none; | |
| 96 } | |
| 97 | |
| 98 .slider-markers::after, | |
| 99 .slider-marker::after { | |
| 100 content: ""; | |
| 101 display: block; | |
| 102 width: 2px; | |
| 103 height: 2px; | |
| 104 border-radius: 50%; | |
| 105 background-color: black; | |
| 106 } | |
| 107 | |
| 108 #sliderKnob { | |
| 109 @apply(--layout-center-justified); | |
| 110 @apply(--layout-center); | |
| 111 @apply(--layout-horizontal); | |
| 112 | |
| 113 position: absolute; | |
| 114 left: 0; | |
| 115 top: 0; | |
| 116 width: 32px; | |
| 117 height: 32px; | |
| 118 } | |
| 119 | |
| 120 .transiting > #sliderKnob { | |
| 121 transition: left 0.08s ease; | |
| 122 } | |
| 123 | |
| 124 #sliderKnob:focus { | |
| 125 outline: none; | |
| 126 } | |
| 127 | |
| 128 #sliderKnob.dragging { | |
| 129 transition: none; | |
| 130 } | |
| 131 | |
| 132 .snaps > #sliderKnob.dragging { | |
| 133 transition: -webkit-transform 0.08s ease; | |
| 134 transition: transform 0.08s ease; | |
| 135 } | |
| 136 | |
| 137 #sliderKnobInner { | |
| 138 width: 12px; | |
| 139 height: 12px; | |
| 140 border-radius: 50%; | |
| 141 background-color: var(--paper-slider-knob-color, --google-blue-700); | |
| 142 | |
| 143 -moz-box-sizing: border-box; | |
| 144 box-sizing: border-box; | |
| 145 | |
| 146 transition-property: height, width, background-color, border; | |
| 147 transition-duration: 0.1s; | |
| 148 transition-timing-function: ease; | |
| 149 } | |
| 150 | |
| 151 .expand:not(.pin) > #sliderKnob > #sliderKnobInner { | |
| 152 width: 100%; | |
| 153 height: 100%; | |
| 154 | |
| 155 -webkit-transform: translateZ(0); | |
| 156 transform: translateZ(0); | |
| 157 } | |
| 158 | |
| 159 .ring > #sliderKnob > #sliderKnobInner { | |
| 160 background-color: var(--paper-slider-knob-start-color, transparent); | |
| 161 border: 2px solid var(--paper-slider-knob-start-border-color, #c8c8c8); | |
| 162 } | |
| 163 | |
| 164 #sliderKnobInner::before { | |
| 165 background-color: var(--paper-slider-pin-color, --google-blue-700); | |
| 166 } | |
| 167 | |
| 168 .pin > #sliderKnob > #sliderKnobInner::before { | |
| 169 content: ""; | |
| 170 position: absolute; | |
| 171 top: 0; | |
| 172 left: 0; | |
| 173 width: 26px; | |
| 174 height: 26px; | |
| 175 margin-left: 3px; | |
| 176 border-radius: 50% 50% 50% 0; | |
| 177 | |
| 178 -webkit-transform: rotate(-45deg) scale(0) translate(0); | |
| 179 transform: rotate(-45deg) scale(0) translate(0); | |
| 180 } | |
| 181 | |
| 182 #sliderKnobInner::before, | |
| 183 #sliderKnobInner::after { | |
| 184 transition: -webkit-transform .2s ease, background-color .18s ease; | |
| 185 transition: transform .2s ease, background-color .18s ease; | |
| 186 } | |
| 187 | |
| 188 .pin.ring > #sliderKnob > #sliderKnobInner::before { | |
| 189 background-color: var(--paper-slider-pin-start-color, #c8c8c8); | |
| 190 } | |
| 191 | |
| 192 .pin.expand > #sliderKnob > #sliderKnobInner::before { | |
| 193 -webkit-transform: rotate(-45deg) scale(1) translate(17px, -17px); | |
| 194 transform: rotate(-45deg) scale(1) translate(17px, -17px); | |
| 195 } | |
| 196 | |
| 197 .pin > #sliderKnob > #sliderKnobInner::after { | |
| 198 content: attr(value); | |
| 199 position: absolute; | |
| 200 top: 0; | |
| 201 left: 0; | |
| 202 width: 32px; | |
| 203 height: 26px; | |
| 204 text-align: center; | |
| 205 color: var(--paper-slider-font-color, #fff); | |
| 206 font-size: 10px; | |
| 207 | |
| 208 -webkit-transform: scale(0) translate(0); | |
| 209 transform: scale(0) translate(0); | |
| 210 } | |
| 211 | |
| 212 .pin.expand > #sliderKnob > #sliderKnobInner::after { | |
| 213 -webkit-transform: scale(1) translate(0, -17px); | |
| 214 transform: scale(1) translate(0, -17px); | |
| 215 } | |
| 216 | |
| 217 /* editable: paper-input */ | |
| 218 .slider-input { | |
| 219 width: 40px; | |
| 220 float: right; | |
| 221 overflow: hidden; | |
| 222 } | |
| 223 | |
| 224 .slider-input { | |
| 225 --paper-input-container-input: { | |
| 226 text-align: center; | |
| 227 }; | |
| 228 } | |
| 229 | |
| 230 /* disabled state */ | |
| 231 #sliderContainer.disabled { | |
| 232 pointer-events: none; | |
| 233 } | |
| 234 | |
| 235 .disabled > #sliderKnob > #sliderKnobInner { | |
| 236 width: 8px; | |
| 237 height: 8px; | |
| 238 background-color: var(--paper-slider-disabled-knob-color, --google-grey-500); | |
| 239 } | |
| 240 | |
| 241 .disabled.ring > #sliderKnob > #sliderKnobInner { | |
| 242 background-color: transparent; | |
| 243 } | |
| 244 | |
| 245 paper-ripple { | |
| 246 color: var(--paper-slider-knob-color, --google-blue-700); | |
| 247 } | |
| OLD | NEW |