1
1
@import " ../../globals.md" ;
2
+ @import " ./range" ;
2
3
3
4
// Material Design Range
4
5
// --------------------------------------------------
@@ -19,6 +20,9 @@ $range-md-knob-width: 18px !default;
19
20
$range-md-knob-height : $range-md-knob-width !default ;
20
21
$range-md-knob-background-color : $range-md-bar-active-background-color !default ;
21
22
23
+ $range-md-knob-min-background-color : $background-md-color !default ;
24
+ $range-md-knob-min-border : 2px solid $range-md-bar-background-color !default ;
25
+
22
26
$range-md-tick-width : 2px !default ;
23
27
$range-md-tick-height : $range-md-tick-width !default ;
24
28
$range-md-tick-border-radius : 50% !default ;
@@ -31,6 +35,8 @@ $range-md-pin-font-size: 12px !default;
31
35
$range-md-pin-padding-vertical : 8px !default ;
32
36
$range-md-pin-padding-horizontal : 0 !default ;
33
37
38
+ $range-md-pin-min-background-color : $range-md-bar-background-color !default ;
39
+
34
40
35
41
ion-range {
36
42
padding : $range-md-padding-vertical $range-md-padding-horizontal ;
@@ -116,6 +122,9 @@ ion-range {
116
122
background : $range-md-knob-background-color ;
117
123
118
124
transform : scale (.67 );
125
+ transition-duration : 120ms ;
126
+ transition-property : transform , background-color , border ;
127
+ transition-timing-function : ease ;
119
128
120
129
pointer-events : none ;
121
130
}
@@ -164,7 +173,7 @@ ion-range {
164
173
background : $range-md-pin-background-color ;
165
174
166
175
transform : translate3d (0 , 28px , 0 ) scale (.01 );
167
- transition : transform 120ms ease ;
176
+ transition : transform 120ms ease , background-color 120 ms ease ;
168
177
169
178
& ::before {
170
179
position : absolute ;
@@ -182,6 +191,7 @@ ion-range {
182
191
183
192
content : " " ;
184
193
transform : rotate (-45deg );
194
+ transition : background-color 120ms ease ;
185
195
}
186
196
}
187
197
@@ -193,12 +203,32 @@ ion-range:not(.range-has-pin) .range-knob-pressed .range-knob {
193
203
transform : scale (1 );
194
204
}
195
205
206
+ @mixin md-range-min () {
207
+ .range-knob-min {
208
+ .range-knob {
209
+ border : $range-md-knob-min-border ;
210
+ background : $range-md-knob-min-background-color ;
211
+ }
212
+
213
+ .range-pin ,
214
+ .range-pin ::before {
215
+ color : color-contrast ($colors-md , $range-md-pin-min-background-color );
216
+ background : $range-md-pin-min-background-color ;
217
+ }
218
+ }
219
+ }
220
+
221
+ @include md-range-min ();
222
+
223
+
196
224
// Generate Material Design Range Colors
197
225
// --------------------------------------------------
198
226
199
227
@each $color-name , $color-base , $color-contrast in get-colors ($colors-md ) {
200
228
201
229
ion-range [#{$color-name } ] {
230
+ @include md-range-min ();
231
+
202
232
.range-bar-active ,
203
233
.range-knob ,
204
234
.range-pin ,
0 commit comments