Работа со стилями в $mol имеет свои особенности. В большинстве случаев изменить стиль какого-либо элемента не составит труда, т.к. селекторами в стилях являются сами имена компонентов.
Подробнее можете посмотреть на примере Hello World приложения в секции создания файла hello.view.css :
Также для более углубленного изучения есть презентация по CSS in TS:
Пример работы со стилями из Hello World - тут можно посмотреть результат
Базовые компоненты $mol имеют минимальные базовые стили, чтобы в дальнейшем их было легче переписывать и меньше перезатирать на свои.
Все стили можно найти в самих исходниках компонентов.
Вы можете начать изучать базовые стили компонентов на примере $mol_button_major:
Исходники для кнопок $button:
Если открыть файлы css, то увидите конструкции var(--mol_gap_round); Это переменные в css. Чтобы увидеть их значения, вам нужно перейти в текущем репозитории /mol в папку /round - там вы увидите все значения. искомые значения.
Ещё отдельно на стили кнопки влияют стили от темы - подробнее их изучить можно в папке /theme
Как создавать свои css переменные?
$mol расширяет базовое понятие CSS Variables добавляя к нему методологию БЭМ.
Почитать, что таккое CSS Variables можно тут:
Например, для значения базовых отступов (gap) в $mol уже есть.
И они применяются для кнопки
// Создание CSS Variables в модуле /mol/gap
// https://github.com/hyoo-ru/mam_mol/blob/master/gap/gap.css#L4
:root {
...
--mol_gap_round: .25rem;
}
// Использование CSS Variables в другом модуле
// https://github.com/hyoo-ru/mam_mol/blob/master/button/button.view.css#L13
[mol_button] {
...
border-radius: var(--mol_gap_round);
}
БЭМ здесь работает следующим образом: В переменной --mol_gap_round : -mol - это имя модуля (Б), _gap - это имя папки в модуле (Э). _round - это имя переменной (М).