аргумент sass mixin pass как css переменная - PullRequest
1 голос
/ 01 марта 2020

У меня есть миксин для генерации некоторых классов сетки следующим образом:

@mixin grid-columns($columns) {
  @for $i from 1 through $columns {
    .grid-col-#{$i} {
      grid-column: span #{$i};
    }
  }
}

Я также объявил переменную css в: root {--grid-columns: 12; }

я попытался передать переменную --grid-columns в mixin как переменную как таковую

@include grid-columns(var(--grid-columns));

Однако это не работает, и я получаю следующую ошибку:

Ошибка: var (- grid-columns) не является целым числом. в строке 26:23 активов / scss / _base.s css, в mixin grid-columns из строки 26:10 активов / scss / _base.scss из строки 3: 9 в / stdin

@ include grid-columns (var (- grid-columns));

Может кто-нибудь объяснить, почему это не работает, пожалуйста? Я не смог найти в сети ничего, где бы указывалось, что css переменные разрешены / запрещены для передачи в качестве аргументов sass mixins, но я подозреваю, что они не разрешены?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...