aboutsummaryrefslogtreecommitdiffstats
path: root/src/bem/_functions.scss
blob: 4bb95c410994b32c878a2344b47582b217b44563 (plain) (blame)
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
////
/// @group BEM
///
/// @access public
////

///
/// @access private
///
@function iro-bem-theme-selector($name, $names...) {
    $namespace: map-get($iro-bem-namespaces, 'theme');
    $selector:  null;

    @each $name in join($name, $names) {
        $sel: '.' + $namespace + '-' + $name;

        @if $selector == null {
            $selector: join(selector-parse($sel), selector-parse('[class*=\' t-\'] ' + $sel), comma);
            $selector: join($selector, selector-parse('[class^=\'t-\'] ' + $sel), comma);
        } @else {
            $selector: selector-nest($selector, $sel);
        }
    }

    @return $selector;
}