Size: a a a

2017 May 29

AC

Alex Chernenko in React Kyiv
Пацаны и девушки), если у нас есть компонент Icon, у него есть стили, и в цикле по BEM  мы перечисляем массив возможных цветов, например их будет 20
источник

AC

Alex Chernenko in React Kyiv
ну и допустим еще у нас есть в цыкле 5 разных sizes для иконок
источник

KP

Kateryna Porshnieva in React Kyiv
В цикле в jsx или какие-то sass циклы?
источник

AC

Alex Chernenko in React Kyiv
в sass
источник

AC

Alex Chernenko in React Kyiv
А если перейти на css modules, то как бы вы реализовали эту логику пользуясь концепцией того, что у нас все стили должны содержаться в одном классе, и для всех "модификаторов" мы должны выходит использовать composes: root, т. е.   .blue {composes: root; color: blue; } и так далее
источник

AC

Alex Chernenko in React Kyiv
вот тут есть умная статья по css modules https://glenmaddern.com/articles/css-modules но в ней я не нашел подходов для такой типичной ситуации
источник

KP

Kateryna Porshnieva in React Kyiv
Я бы реализовывала это inline стилями вообще
источник

AM

Alex Maslakov in React Kyiv
источник

AC

Alex Chernenko in React Kyiv
по концепции Styled Components?
источник

AM

Alex Maslakov in React Kyiv
источник

AM

Alex Maslakov in React Kyiv
похоже вопрос уже задавался в репе
источник

AM

Alex Maslakov in React Kyiv
а инлайн стили как потом с темизацией быть, например если темы реализованы в тех же aka css variables?
источник

KP

Kateryna Porshnieva in React Kyiv
Но если так, то тут с composes просто гора классов выйдет. Поэтому проще тут как раз отдельно сделать классы для размеров и для цветов
источник

KP

Kateryna Porshnieva in React Kyiv
Ну, у меня они shared между js и css
источник

AM

Alex Maslakov in React Kyiv
а разве нельзя процессить SCSS потом в CSS Modules?
источник

GJ

Gentleman Jack in React Kyiv
Как по мне, то composes сугобо опциональная штука, это по факту аналог миксинов scss
источник

KP

Kateryna Porshnieva in React Kyiv
Alex Maslakov
а разве нельзя процессить SCSS потом в CSS Modules?
Ну не в этом же вопрос
источник

GJ

Gentleman Jack in React Kyiv
Их стоит юзать при отсутствии препроцессора
источник

AM

Alex Maslakov in React Kyiv
я просто не настолько их юзал чтобы советовать, просто помоему такая возможность есть - пишешь в SCSS потом результат подключаешь как CSS Modules, хотя кейс выглядит так себе
источник

AC

Alex Chernenko in React Kyiv
ну меня тоже напрягает пока composes, вопрос в том, что если мы не используем composes то мы должны юзать цвета и размеры через overriding доп классами?
источник