diff options
Diffstat (limited to 'src/bem/_functions.scss')
| -rw-r--r-- | src/bem/_functions.scss | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/bem/_functions.scss b/src/bem/_functions.scss new file mode 100644 index 0000000..4bb95c4 --- /dev/null +++ b/src/bem/_functions.scss | |||
| @@ -0,0 +1,26 @@ | |||
| 1 | //// | ||
| 2 | /// @group BEM | ||
| 3 | /// | ||
| 4 | /// @access public | ||
| 5 | //// | ||
| 6 | |||
| 7 | /// | ||
| 8 | /// @access private | ||
| 9 | /// | ||
| 10 | @function iro-bem-theme-selector($name, $names...) { | ||
| 11 | $namespace: map-get($iro-bem-namespaces, 'theme'); | ||
| 12 | $selector: null; | ||
| 13 | |||
| 14 | @each $name in join($name, $names) { | ||
| 15 | $sel: '.' + $namespace + '-' + $name; | ||
| 16 | |||
| 17 | @if $selector == null { | ||
| 18 | $selector: join(selector-parse($sel), selector-parse('[class*=\' t-\'] ' + $sel), comma); | ||
| 19 | $selector: join($selector, selector-parse('[class^=\'t-\'] ' + $sel), comma); | ||
| 20 | } @else { | ||
| 21 | $selector: selector-nest($selector, $sel); | ||
| 22 | } | ||
| 23 | } | ||
| 24 | |||
| 25 | @return $selector; | ||
| 26 | } | ||
