Size: a a a

2018 September 12

И

Ильдар in БЭМ
Sergey Berezhnoy
но я попробую более явно сделать пример с большим количеством пунктов и с более высоким попапом
Спасибо, киньте ссылку пожалуйста на него потом
источник

И

Ильдар in БЭМ
@veged подтверждаю только баг с выходом пальца за пределы. Высоту тест не надо делать с высоким списком. Обновить ишью? Как обойти? Ни кто аккуратно не скрроллит
источник

И

Ильдар in БЭМ
Все делают свайп и выходят за край
источник

SB

Sergey Berezhnoy in БЭМ
Ильдар
@veged подтверждаю только баг с выходом пальца за пределы. Высоту тест не надо делать с высоким списком. Обновить ишью? Как обойти? Ни кто аккуратно не скрроллит
в ишью хорошо бы прям подробности написать и шаги
источник

SB

Sergey Berezhnoy in БЭМ
Ильдар
Все делают свайп и выходят за край
если попап будет достаточно высокий, то сложнее будет свайп за пределы сделать
источник

SB

Sergey Berezhnoy in БЭМ
более нормальный фикс кажется только уже в коде можно сделать — посмотреть что там на клик вовне происходит и сделать флаг, что не делать ничего такого, если тач начинался изнутри попапа
источник

И

Ильдар in БЭМ
Sergey Berezhnoy
более нормальный фикс кажется только уже в коде можно сделать — посмотреть что там на клик вовне происходит и сделать флаг, что не делать ничего такого, если тач начинался изнутри попапа
Интересно что на Андроиде это не наблюдается
источник

SB

Sergey Belozyorcev in БЭМ
Ильдар
Ну и все открываются они со второго клика
У нас на проекте такой костыль используется. Написано для bem-core-3, но там не сложно на bem-core-4 поправить.

modules.define('button',
   ['jquery', 'dom', 'i-bem__dom', 'BEMHTML', 'icon'],
   function(provide, $, dom, bemDom, BEMHTML, Icon, Button) {

provide(Button.decl(this.name, {
   // Исправление бага https://github.com/bem/bem-components/issues/2033
   _onPointerRelease : function(e) {
       this._isPointerPressInProgress = false;
       this.unbindFromDoc('pointerrelease', this._onPointerRelease);

       if(e.originalEvent.type === 'pointerup' && dom.contains(this.elem('control'), $(e.target))) {
           this._focusedByPointer = true;
           this._focus();
           this._focusedByPointer = false;

           this
               ._updateChecked()
               .emit('click');
       } else {
           this._blur();
       }

       this.delMod('pressed');
   }
}));

});
источник

И

Ильдар in БЭМ
Sergey Belozyorcev
У нас на проекте такой костыль используется. Написано для bem-core-3, но там не сложно на bem-core-4 поправить.

modules.define('button',
   ['jquery', 'dom', 'i-bem__dom', 'BEMHTML', 'icon'],
   function(provide, $, dom, bemDom, BEMHTML, Icon, Button) {

provide(Button.decl(this.name, {
   // Исправление бага https://github.com/bem/bem-components/issues/2033
   _onPointerRelease : function(e) {
       this._isPointerPressInProgress = false;
       this.unbindFromDoc('pointerrelease', this._onPointerRelease);

       if(e.originalEvent.type === 'pointerup' && dom.contains(this.elem('control'), $(e.target))) {
           this._focusedByPointer = true;
           this._focus();
           this._focusedByPointer = false;

           this
               ._updateChecked()
               .emit('click');
       } else {
           this._blur();
       }

       this.delMod('pressed');
   }
}));

});
Спасибо, сохранил
источник

EW

Eugeniy World in БЭМ
Не используйте на мобильных кастомный селект)
источник

EW

Eugeniy World in БЭМ
Этож не удобно
источник

SB

Sergey Belozyorcev in БЭМ
Eugeniy World
Не используйте на мобильных кастомный селект)
Из крайности в крайность )
источник

VG

Vladimir Grinenko in БЭМ
🔥Встречайте! Скринкаст с доклада Антона @awinogradov про новый-кленовый bem-react v3: https://youtu.be/pVzlkCidOYg
источник

SB

Sergey Belozyorcev in БЭМ
Vladimir Grinenko
🔥Встречайте! Скринкаст с доклада Антона @awinogradov про новый-кленовый bem-react v3: https://youtu.be/pVzlkCidOYg
🔥
источник

Р

Роман in БЭМ
Sergey Belozyorcev
У нас на проекте такой костыль используется. Написано для bem-core-3, но там не сложно на bem-core-4 поправить.

modules.define('button',
   ['jquery', 'dom', 'i-bem__dom', 'BEMHTML', 'icon'],
   function(provide, $, dom, bemDom, BEMHTML, Icon, Button) {

provide(Button.decl(this.name, {
   // Исправление бага https://github.com/bem/bem-components/issues/2033
   _onPointerRelease : function(e) {
       this._isPointerPressInProgress = false;
       this.unbindFromDoc('pointerrelease', this._onPointerRelease);

       if(e.originalEvent.type === 'pointerup' && dom.contains(this.elem('control'), $(e.target))) {
           this._focusedByPointer = true;
           this._focus();
           this._focusedByPointer = false;

           this
               ._updateChecked()
               .emit('click');
       } else {
           this._blur();
       }

       this.delMod('pressed');
   }
}));

});
источник

SB

Sergey Belozyorcev in БЭМ
Прикрепил задачу 2033
источник

AP

Anton Poleshchuk in БЭМ
Vladimir Grinenko
🔥Встречайте! Скринкаст с доклада Антона @awinogradov про новый-кленовый bem-react v3: https://youtu.be/pVzlkCidOYg
звук совсем ~грустный~ тихий 🙁
источник
2018 September 13

И

Ильдар in БЭМ
@veged Обновил ишью по select надеюсь подробно описал.

https://github.com/bem/bem-components/issues/2104
источник

SB

Sergey Berezhnoy in БЭМ
источник

АВ

Артем Войскович in БЭМ
Каждый день прихожу в Бенуа как в церковь, молюсь на бэм
источник