FLUNKEY
@FLUNKEY
самовар

Вернуть значение с mixin в stylus?

Возможно ли вернуть значение с блочного миксина в stylus?
Пример кода для полного понимания:
$colors = {
  foo: red,
  bar: green
}

each-it() {
  for $prop in $colors {
    $color = $colors[$prop]; //return
    {block};
  }
}

+each-it() {
  body {
    color: $color; //error :(
  }
}


Порыскав в интернетах нашёл похожий вопрос с ответом. Там сказано то что такое провернуть не удасться. Всё ли так плохо или есть какой нибудь костыль для таких случаев? Спасибо.
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
werty1001
@werty1001
undefined
$themes = {
	default: {
		color: black,
		bg: white
	},
	dark: {
		color: white,
		bg: black
	},
}

each-theme()
	for theme in $themes
		data = $themes[theme]
		body._theme-{theme} &
			color: data['color']
			background-color: data['bg']

https://codepen.io/werty1001/pen/BGREYR?editors=0100#0
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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