Импорт переменных в модуль CSS в React

Я использую модули CSS, и мои файлы CSS /stylesheet находятся рядом с моими компонентами.

Какой самый быстрый способ поддержки файла глобальных цветов, который можно импортировать в мою таблицу стилей?

Мои css-модули и веб-пакеты поддерживают это по умолчанию? Помогите.

1 ответ

Решение

Вы используете CRA? Если это так, вы можете. Вам просто нужно убедиться, что вы используете postcss и плагин postcss-modules-values. ПРИМЕЧАНИЕ: пока не тестировали это без приложения Create React, так что если у кого-то есть, это поможет узнать.

Теперь все, что вам нужно, это создать таблицу стилей (или просто использовать index.css, по вашему выбору) и сделать это:

@value blue: #0c77f8;
@value red: #ff0000;
@value green: #aaf200;

А теперь из вашего CSS-файла в области компонентов просто импортируйте и используйте (почти как в JS):

/* import your colors... */
@value colors: "./colors.css";
@value blue, red, green from colors;

.button {
  color: blue;
  display: inline-block;
}

Источник(документы).

Другие вопросы по тегам