9
9
}
10
10
11
11
// Main responsive mixin
12
- @mixin ms-respond ($prop , $val , $map : $modularscale ) {
12
+ @mixin ms-respond ($prop , $val , $map : $modularscale , $ms-important : false ) {
13
13
$base : $ms-base ;
14
14
$ratio : $ms-ratio ;
15
15
16
16
$first-write : true;
17
17
$last-break : null;
18
18
19
+ $important : ' ' ;
20
+
21
+ @if $ms-important == true {
22
+ $important : ' !important' ;
23
+ }
24
+
19
25
// loop through all settings with a breakpoint type value
20
26
@each $v , $s in $map {
21
27
@if type-of ($v ) == number {
22
28
@if unit ($v ) != ' ' {
23
29
24
30
// Write out the first value without a media query.
25
31
@if $first-write {
26
- #{$prop } : ms-function ($val , $thread : $v , $settings : $map );
32
+ #{$prop } : ms-function ($val , $thread : $v , $settings : $map )#{ $important } ;
27
33
28
34
// Not the first write anymore, reset to false to move on.
29
35
$first-write : false;
35
41
@media (min-width : $last-break ) and (max-width : $v ) {
36
42
$val1 : ms-function ($val , $thread : $last-break , $settings : $map );
37
43
$val2 : ms-function ($val , $thread : $v , $settings : $map );
38
- #{$prop } : ms-fluid ($val1 ,$val2 ,$last-break ,$v );
44
+ #{$prop } : ms-fluid ($val1 ,$val2 ,$last-break ,$v )#{ $important } ;
39
45
}
40
46
$last-break : $v ;
41
47
}
46
52
// Write the last breakpoint.
47
53
@if $last-break {
48
54
@media (min-width : $last-break ) {
49
- #{$prop } : ms-function ($val , $thread : $last-break , $settings : $map );
55
+ #{$prop } : ms-function ($val , $thread : $last-break , $settings : $map )#{ $important } ;
50
56
}
51
57
}
52
58
}
0 commit comments