-
Notifications
You must be signed in to change notification settings - Fork 0
/
z-index.scss
30 lines (26 loc) · 715 Bytes
/
z-index.scss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//
// Helper to get z-index value from `$z-index-map` map
/// @group Main
/// @param {Arglist} $key - key from $z-index-map layers map
/// @return {Number} - z-index value
/// @require {variable} $z-index-map - names layers map
/// @alias z
/// @example z-index: z-index(cap,second-cap) @return {Number} // 2
//
@function z-index($keys) {
$map: $z-index-map;
$found-index: null;
@each $key in $keys {
@if (type-of($map) == "map") {
$found-index: index(map-keys($map), $key);
$map: map-get($map, $key);
}
@else {
$found-index: index($map, $key);
}
}
@return $found-index;
}
@function z($key...) {
@return z-index($key);
}