Я делаю библиотеку про кнопку. И стараюсь не подключать стили, которые могут быть не нужны пользователю, что бы ему не приходилось их отключать.
Я хочу сделать анимацию нажатия кнопки, что бы она прыгала при нажатии. Но очевидно что это может быть нужно не всем. При этом, я не хочу добавлять модификатор, потому что это абсолютная мелочь и таких мелочей может быть например 5-10 и это чисто визуальная деталь которую пользователь может либо включить в сборку, либо нет.
Есть ли у БЭМ какие-то предложения как это можно поставлять пользователю, кроме варианта с привязкой к модификатору?
По большому счёту, меня просто отталкивает то, что на кнопке будет 10 модификаторов с длинными именами. В этом нет проблемы, но мне просто не нравится что у самого примитивного элемента может быть из коробки 10 только своих классов которые не делают ничего, а только добавляют внешние изменения.
Мб вы используете какую-нибудь сущность типо
Button.extends, куда складываете опционально применяемые для сборки глобальные для компонента стили?
Типо
ButtonPressAnimation.css содержащий
.Button:active {
color: red;
}