dikey58
@dikey58
Самоучка - web-разработчик

Как переопределить параметр mixin, не трогая исходники?

Добрый день.

В исходниках есть такой миксин buttons.scss Выглядит он вот так:
@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {
  color: color-yiq($background);
  @include gradient-bg($background);
  border-color: $border;
  @include box-shadow($btn-box-shadow);

  @include hover {
    color: color-yiq($hover-background);
    @include gradient-bg($hover-background);
    border-color: $hover-border;
  }

Как я в своем custom.scss могу переназначить переменную $active-background и $active-border?
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Flying
Вы можете передавать её как именованный аргумент при вызове, т.е.
@include button-variant($active-background: white, $active-border: lightgrey);
Ответ написан
Комментировать
dikey58
@dikey58 Автор вопроса
Самоучка - web-разработчик
Flying но в таком случае придется создавать новый класс кнопок и в них вызывать миксин. Других вариантов нет, чтобы мне переопределить $hover-background у кнопок на color-yiq вместо стандартного затемнения?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы