Используйте встроенную переменную стиля как параметр включения SASS mixin - PullRequest
2 голосов
/ 08 апреля 2019

С этим HTML-кодом:

<div class="pie-wrapper pie-wrapper--solid progress" style="--percent: 50; --color: red;"></div>

Я не хочу использовать значение var(--percent) в качестве вызова @mixin @include в файле scss:

@mixin draw-progress--solid($progress, $color) {
    background: linear-gradient(to right, $bg-color 50%, $color 50%);

    &:before {
        @if $progress <= 50 {
            background: $bg-color;
            transform: rotate((100 - (50 - $progress)) / 100 * 360deg * -1);
        } @else {
            background: $color;
            transform: rotate((100 - $progress) / 100 * 360deg);
        }
    }
}

.progress {
    @include draw-progress--solid(#{var(--percent)}, #8e44ad);
}

Проверено и не работает:

@include draw-progress--solid(#{var(--percent)}, #8e44ad);
@include draw-progress--solid(var(--percent), #8e44ad);

Спасибо:)

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