bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

Проблема с button_hovered на touch #1315

Open rtemision opened 7 years ago

rtemision commented 7 years ago

Суть в чем, используется common блоки на адаптивном проекте, у кнопок на тачах при первом клике вместо клика отрабатывает _hovered. Проблему можно повторить в том же project-stab - включаем в хроме эмуляцию какого-нибудь iphone 6 и жмем на кнопку dropdown.

Как можно вылечить? В исходниках кнопки модификатора hovered нет, откуда он приходит?

tadatuta commented 7 years ago

Предполагается, что на тачах должны собираться common+touch.

В исходниках кнопки модификатора hovered нет, откуда он приходит?

button наследует control, который и предоставляет hovered, правда это делается на уровне desktop и при использовании common появляться не должно.

rtemision commented 7 years ago

Точно, из desktop приходит. Но если отключить desktop, то будет та же проблема, но уже с focused.

tadatuta commented 7 years ago

То, что при клике выставляется модификатор focused — это ожидаемое поведение. А вот то, что не происходит событие click — это баг. Завел issue.

belozer commented 7 years ago

Как раз наткнулся на него тоже. Не работает с первого клика _toggable_check. bem-components@3.1.3 (не устанавливает _checked).

После второго клика всё норм работает.