diff options
Diffstat (limited to 'src/bem/_functions.scss')
| -rw-r--r-- | src/bem/_functions.scss | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/src/bem/_functions.scss b/src/bem/_functions.scss index b7bd5ec..7f52b93 100644 --- a/src/bem/_functions.scss +++ b/src/bem/_functions.scss | |||
| @@ -4,25 +4,28 @@ | |||
| 4 | /// @access public | 4 | /// @access public |
| 5 | //// | 5 | //// |
| 6 | 6 | ||
| 7 | @use 'sass:list'; | ||
| 8 | @use 'sass:map'; | ||
| 9 | @use 'sass:selector'; | ||
| 7 | @use './vars'; | 10 | @use './vars'; |
| 8 | 11 | ||
| 9 | /// | 12 | /// |
| 10 | /// @access private | 13 | /// @access private |
| 11 | /// | 14 | /// |
| 12 | @function theme-selector($name, $names...) { | 15 | @function theme-selector($name, $names...) { |
| 13 | $namespace: map-get(vars.$namespaces, 'theme'); | 16 | $namespace: map.get(vars.$namespaces, 'theme'); |
| 14 | $selector: null; | 17 | $selector: null; |
| 15 | 18 | ||
| 16 | @each $name in join($name, $names) { | 19 | @each $name in list.join($name, $names) { |
| 17 | $sel: '.' + $namespace + '-' + $name; | 20 | $sel: '.' + $namespace + '-' + $name; |
| 18 | 21 | ||
| 19 | @if $selector == null { | 22 | @if $selector == null { |
| 20 | $selector: join(selector-parse($sel), selector-parse('[class*=\' t-\'] ' + $sel), comma); | 23 | $selector: list.join(selector.parse($sel), selector.parse('[class*=\' t-\'] ' + $sel), comma); |
| 21 | $selector: join($selector, selector-parse('[class^=\'t-\'] ' + $sel), comma); | 24 | $selector: list.join($selector, selector.parse('[class^=\'t-\'] ' + $sel), comma); |
| 22 | } @else { | 25 | } @else { |
| 23 | $selector: selector-nest($selector, $sel); | 26 | $selector: selector.nest($selector, $sel); |
| 24 | } | 27 | } |
| 25 | } | 28 | } |
| 26 | 29 | ||
| 27 | @return $selector; | 30 | @return $selector; |
| 28 | } | 31 | } |
