Документация на css-modules довольно редкая, поэтому я не уверен, могу ли я это сделать или нет.
В этой статье говорится, что стиль стилизации кнопки с состояниями normal
и error
будет выглядеть следующим образом:
.common { /* font-sizes, padding, border-radius */ }
.normal { composes: common; /* blue color, light blue background */ }
.error { composes: common; /* red color, light red background */ }
Но я бы предпочел написать его вот так:
.common {
/* font-sizes, padding, border-radius */
&.normal { /* blue color, light blue background */ }
&.error { /* red color, light red background */ }
}
Как я всегда делал, не вводя новый синтаксис composes
. Я думаю, что более ясно, какие стили строятся поверх других стилей, если я действительно могу их вставить в код.
Но я не знаю, что это будет экспортироваться как css-modules? Единственными примерами, которые они дают, являются простые селектора классов. Я понятия не имею, что относительно .common.normal
будет экспортироваться как, или что .common > .normal ~ .strange
? Я вообще не должен использовать какой-либо селектор CSS, если я использую css-модули?