Size: a a a

2020 March 25

EW

Eugeniy World in БЭМ
Я вроде бы говорил, как мы решили такой кейс
источник

AZ

Artem Zhukov in БЭМ
он шире юниона
источник

EW

Eugeniy World in БЭМ
<Button as={Link} />
источник

EW

Eugeniy World in БЭМ
Использовать композицию
источник

Р

Роман in БЭМ
Eugeniy World
<Button as={Link} />
Я до этого ещё не дорос =)

А если для задания классов _hovered / _focused я  использую HOC на кнопке и, соответсвенно, буду использовать на Link, не вызовет это дублирование HOC'а withHover у Link внутри HOC'а withHover у Button?
источник

EW

Eugeniy World in БЭМ
Вообщем тут уже не про реакт и не про jsx, а про реализацию модификаторов.
Был bem-react-core@1.0.0 в котором была магия с импортами и ничего не нужно было композировать
источник

Р

Роман in БЭМ
но не было TS, кажется
источник

EW

Eugeniy World in БЭМ
да, т.к. требуется написание своего языкового сервиса под такой кейс + возможно патчинг компилятора
источник

AZ

Artem Zhukov in БЭМ
Роман
Я до этого ещё не дорос =)

А если для задания классов _hovered / _focused я  использую HOC на кнопке и, соответсвенно, буду использовать на Link, не вызовет это дублирование HOC'а withHover у Link внутри HOC'а withHover у Button?
ты же свои моды композируешь снаружи, а не внутри компонента, почему оно должно дублироваться?
источник

EW

Eugeniy World in БЭМ
Роман
И с той же кнопкой (которая блок Button) — не понятно, как разрулить Button_type_link, потому что Реакт оставляет атрибут type, а у тега <a> он имеет совершенно другую семантику. И поэтому пришлось делать переопределение, но TS ругается и автокомплит не работает.
Я чет посмотрел, а ты для каждого модификатора получается пишешь withBemMod а потом собираешь это?
источник

EW

Eugeniy World in БЭМ
У нас 99% кнопок состоят из 2х модификаторов, которы нужно подключать:
import {
 Button as ButtonDesktop,
 withSizeM,
 withViewDefault,
} from '@yandex-lego/components/Button/desktop'
const Button = compose(withSizeM, withViewDefault)(ButtonDesktop)
источник

EW

Eugeniy World in БЭМ
view + size
источник

EW

Eugeniy World in БЭМ
disable/hover/focus — это все часть view, хз зачем выносить это в отдельный файл
источник

EW

Eugeniy World in БЭМ
А на проектах это вообще все скрыто за фасадом
источник

EW

Eugeniy World in БЭМ
т.е. ты на проекте уже подключаешь кнопку с нужным набором, который используется на проекте
источник

Р

Роман in БЭМ
Eugeniy World
Я чет посмотрел, а ты для каждого модификатора получается пишешь withBemMod а потом собираешь это?
Да. Пока нет примеров «как лучше» — приходится пробовать разные варианты. Это один из них.
источник
2020 March 26

И

Ильдар in БЭМ
Здравствуйте, баг в компоненте select Bem components.
Если с планшета пытаться скроллить селект в котором много пунктов (например 50 пунктов и ограничение на высоту списка), то выбирается пункт который мы коснулись во время свайпа
источник

И

Ильдар in БЭМ
iPad safari
источник

SB

Sergey Berezhnoy in БЭМ
Ильдар
Здравствуйте, баг в компоненте select Bem components.
Если с планшета пытаться скроллить селект в котором много пунктов (например 50 пунктов и ограничение на высоту списка), то выбирается пункт который мы коснулись во время свайпа
мне помнится мы что-то такое исследовали, но не смогли воспроизвести — а сможешь сделать тикет с примером?
источник

И

Ильдар in БЭМ
Sergey Berezhnoy
мне помнится мы что-то такое исследовали, но не смогли воспроизвести — а сможешь сделать тикет с примером?
Ок
источник