@lexstile

Можно ли передать миксину в качестве параметра другой миксин?

Должно получиться что-то типа такого, но не работает:
@mixin verticalAlign($screen) {
  @each $direction, $alignment in $alignments {
    &.v-align-#{$screen}-#{$direction} {
      align-items: $alignment;
    }
  }
}

@mixin media($screen, $minWidth, $mixin) {
  @media (min-width: $minWidth) {
    @include $mixin($screen);
  }
}

@include media('md', 768px, verticalAlign);
  • Вопрос задан
  • 31 просмотр
Решения вопроса 1
delphinpro
@delphinpro Куратор тега Sass
frontend developer
Нет.

Можно примерно так:

@mixin verticalAlign($screen) {
  @each $direction, $alignment in $alignments {
    &.v-align-#{$screen}-#{$direction} {
      align-items: $alignment;
    }
  }
}

@mixin media($minWidth) {
  @media (min-width: $minWidth) {
    @content;
  }
}

@include media(768px) {
  @include verticalAlign('md');
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы