2014-01-18 4 views
0

Я хочу параметризовать sass mixins так, чтобы другие миксины передавались как параметры по имени, расширенным внутри него.sass include mixin как параметр

@mixin c(){color:red} 

@mixin view($param){*{@include #{$param}}} 

div{@include view} 

2-й линии и его разновидностей ив пытался не работают, и я не нашел способ передать переменные в @include п

+0

Возможный дубликат функции пропуска или смешивания по ссылке в SASS] (http://stackoverflow.com/questions/14295595/pass-function-or-mixin-by-reference-in-sass) – cimmanon

ответ

1

Вы можете попробовать добавить некоторые условия внутри Mixin:

@mixin test1(){ 
    color: red; 
} 

@mixin test2(){ 
    color: blue; 
} 

@mixin view($param){ 
    .test{ 
    @if $param == 'test1'{ 
     @include test1(); 
    } 

    @if $param == 'test2'{ 
     @include test2(); 
    } 
    } 
} 

div{ 
    @include view(test1); 
} 
Смежные вопросы