2016-08-05 2 views
0

Я хочу написать функции/mixins, которые возвращают mixin. Например, у меня есть этот Mixin:Sass mixin или функция для возврата mixins

@mixin generate-offsets-from-map($class-slug,$type,$from, $to, $step) { 
 
    $i: $from; 
 
    @while $i <= $to { 
 
     @if ($type == "vertical") { 
 
      .#{$class-slug}-#{$type}-#{$i}, @mixin {$class-slug}-#{$type}-#{$i} { 
 
       padding: { 
 
        top: $i * 1px; 
 
        bottom: $i * 1px; 
 
       } 
 
      } 
 
     
 
     } @else if ($type == "horizontal") { 
 
      .#{$class-slug}-#{$type}-#{$i}, %#{$class-slug}-#{$type}-#{$i} { 
 
       padding: { 
 
        left: $i * 1px; 
 
        right: $i * 1px; 
 
       } 
 
      } 
 
     } 
 
     
 
     $i: $i + $step; 
 
    } 
 
} 
 
@include generate-offsets-from-map(offset,vertical,10,100,1);

я генерировать классы офсетной вертикальной/horizintal-1/100, но я хочу генерировать @mixin смещение вертикального/horizintal-1/100.

ответ

0

Миксины не могут быть определены в директивах по контролю или других миксинах.

+0

его единственный пример Мне нужно найти решение, как создать mixins –

+0

Ok. Но нет способа генерировать mixins :( Можете ли вы объяснить, почему вам нужно создавать микшины? – 3rdthemagical

+0

Я хочу включить mixins в «@media», я не могу видеть «@extend» в MQ. Итак, у меня есть идея если я могу генерировать миксины со свойствами типа заполнителей, я могу включить их в MQ. –

Смежные вопросы