@@ -48,16 +48,16 @@ $prefix: 'mat-elevation-z';
48
48
$ambient-z-value : map .get (mdc-elevation .$ambient-map , $zValue );
49
49
50
50
$color-opacity : if ($opacity != null , $opacity , 1 );
51
- $umbra-color : rgba ($color , mdc-elevation .$umbra-opacity * $color-opacity );
52
- $penumbra-color : rgba ($color , mdc-elevation .$penumbra-opacity * $color-opacity );
53
- $ambient-color : rgba ($color , mdc-elevation .$ambient-opacity * $color-opacity );
51
+ $umbra-color : compute-color-opacity ($color , mdc-elevation .$umbra-opacity * $color-opacity );
52
+ $penumbra-color :
53
+ compute-color-opacity ($color , mdc-elevation .$penumbra-opacity * $color-opacity );
54
+ $ambient-color : compute-color-opacity ($color , mdc-elevation .$ambient-opacity * $color-opacity );
54
55
55
56
$box-shadow : (
56
57
#{' #{$umbra-z-value } #{$umbra-color } ' } ,
57
58
#{' #{$penumbra-z-value } #{$penumbra-color } ' } ,
58
59
#{$ambient-z-value } $ambient-color
59
60
);
60
-
61
61
@include mdc-elevation .shadow ($box-shadow );
62
62
}
63
63
}
@@ -94,3 +94,12 @@ $prefix: 'mat-elevation-z';
94
94
$easing : $transition-timing-function ) {
95
95
transition : private-transition-property-value ($duration , $easing );
96
96
}
97
+
98
+ @function compute-color-opacity ($color , $opacity ) {
99
+ @if meta .type-of ($color ) == color and $opacity != null {
100
+ @return rgba ($color , $opacity );
101
+ }
102
+ @else {
103
+ @return $color ;
104
+ }
105
+ }
0 commit comments