UNPKG

930 BSCSSView Raw
1@function add($value1, $value2, $return-calc: true) {
2 @if $value1 == null {
3 @return $value2;
4 }
5
6 @if $value2 == null {
7 @return $value1;
8 }
9
10 @if type-of($value1) ==
11 number and
12 type-of($value2) ==
13 number and
14 comparable($value1, $value2)
15 {
16 @return $value1 + $value2;
17 }
18
19 @return if(
20 $return-calc == true,
21 calc(#{$value1} + #{$value2}),
22 $value1 + unquote(' + ') + $value2
23 );
24}
25
26@function subtract($value1, $value2, $return-calc: true) {
27 @if $value1 == null and $value2 == null {
28 @return null;
29 }
30
31 @if $value1 == null {
32 @return -$value2;
33 }
34
35 @if $value2 == null {
36 @return $value1;
37 }
38
39 @if type-of($value1) ==
40 number and
41 type-of($value2) ==
42 number and
43 comparable($value1, $value2)
44 {
45 @return $value1 - $value2;
46 }
47
48 @return if(
49 $return-calc == true,
50 calc(#{$value1} - #{$value2}),
51 $value1 + unquote(' - ') + $value2
52 );
53}