Суть в чем, используется common блоки на адаптивном проекте, у кнопок на тачах при первом клике вместо клика отрабатывает _hovered
. Проблему можно повторить в том же project-stab
- включаем в хроме эмуляцию какого-нибудь iphone 6 и жмем на кнопку dropdown
.
Как можно вылечить? В исходниках кнопки модификатора hovered
нет, откуда он приходит?
Предполагается, что на тачах должны собираться common+touch.
button
наследуетcontrol
, который и предоставляетhovered
, правда это делается на уровнеdesktop
и при использованииcommon
появляться не должно.Точно, из
desktop
приходит. Но если отключитьdesktop
, то будет та же проблема, но уже сfocused
.То, что при клике выставляется модификатор
focused
— это ожидаемое поведение. А вот то, что не происходит событиеclick
— это баг. Завел issue.Как раз наткнулся на него тоже. Не работает с первого клика
_toggable_check
.bem-components@3.1.3
(не устанавливает_checked
).После второго клика всё норм работает.