Size: a a a

2021 March 03

RE

Radu Ene in БЭМ
const ButtonLink: Enhance<IButtonProps> = (Base, { text, className }) => {
 return <a className={className}>{text}</a>
};
источник
2021 March 04

RE

Radu Ene in БЭМ
а ButtonLink точно реализован верно в примере, ну кроме ModBody его я заменил на Enhance https://ru.bem.info/technologies/bem-react/core/#step-3 ?
источник

OL

Oleg L in БЭМ
Можно ли использовать модификатор для элемента блока от чужокого блока, без общего родителя ? С общим родителем ?
источник

Prikolist Начрэл... in БЭМ
Oleg L
Можно ли использовать модификатор для элемента блока от чужокого блока, без общего родителя ? С общим родителем ?
Переформулируй вопрос. Упрости. Трудно распарсить.

Можно ли так .A>.B>.B_e.A_e? Да, можно, это называется "микс"
источник

Prikolist Начрэл... in БЭМ
А так нельзя .B>.B_e.A_e
Нельзя использовать элементы вне контекста блока
источник
2021 March 07

AS

Alexander S. in БЭМ
Ребят, привет. На этой странице написано, что декларацию можно получить из файловой структуры. А есть какая-нибудь тулза для этого? Вроде как весь сайт БЭМ перерыл, но ничего не нашел. Хочется указать тулзе путь к папке blocks, и получить от неё файлик что-то_там.bemdecl.js

https://ru.bem.info/methodology/declarations/#%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B5%D0%BA%D0%BB%D0%B0%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-%D0%B8%D0%BD%D1%82%D1%80%D0%BE%D1%81%D0%BF%D0%B5%D0%BA%D1%86%D0%B8%D0%B8-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B
источник
2021 March 08

Р

Роман in БЭМ
Alexander S.
Ребят, привет. На этой странице написано, что декларацию можно получить из файловой структуры. А есть какая-нибудь тулза для этого? Вроде как весь сайт БЭМ перерыл, но ничего не нашел. Хочется указать тулзе путь к папке blocks, и получить от неё файлик что-то_там.bemdecl.js

https://ru.bem.info/methodology/declarations/#%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B5%D0%BA%D0%BB%D0%B0%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-%D0%B8%D0%BD%D1%82%D1%80%D0%BE%D1%81%D0%BF%D0%B5%D0%BA%D1%86%D0%B8%D0%B8-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B
По всей видимости это здесь: https://github.com/bem/bem-components/blob/v6.0.0/.enb/make.js#L66-L67
источник

AS

Alexander S. in БЭМ
Ага, levelsToBemdecl это то что нужно. Спасибо :)
источник

RE

Radu Ene in БЭМ
привет чат, элемент Text компонента @yandex/ui/Button берет margin из переменной var(--button-size-l-text-indentAll) а themekit генерит эту переменую так --button-size-l-text-indent-all как правильно лечить предлагается, заранее спасибо ?
источник

RE

Radu Ene in БЭМ
причем аналогичных проблем больше, к примеру де факто
--button-borderRadius
--button-size-l-icon-indentLeft
--button-size-l-icon-indentRight
--button-size-l-text-indentAll


а themekit генерит
--button-border-radius
--button-size-l-icon-indent-left
--button-size-l-icon-indent-right
--button-size-l-text-indent-all
источник

Prikolist Начрэл... in БЭМ
Звучит как баг. Твоё сообщение в этот чат по идее должно излечить автоматически через некоторое время.

А если тебе нужно уже сейчас, просто переопредели стили при использовании
источник

RE

Radu Ene in БЭМ
таки да, это единственное решение что пришло с ходу и которым уже пользуюсь, но задавать пропсы в ui компонент и потом через mix дублировать колбаску показалось не очень (
источник

Prikolist Начрэл... in БЭМ
Что ты имеешь в виду? Тебе не нужно этого делать, для фикса ошибки на своей стороне. Нужно создать css файл с патчем и импортировать его в бандл кнопки
источник

Prikolist Начрэл... in БЭМ
Или можешь написать yml файл, который будет маппить токены и скомпилировать тему с исправленными именами. Нужно будет написать только маппинг для неправильных имён (в обоих случаях)
источник

RE

Radu Ene in БЭМ
хмм, ок, да так уже светлее стало 👍
источник

yW

yarastqt World in БЭМ
Привет, токены в yandex/ui имеют старый синтаксис для обратной совместимости. Для конвертации мы используем мапинги, которые есть уже в компонентах, достаточно добавить в transforms: name/mapper
источник

yW

yarastqt World in БЭМ
В следующей мажорной версии мы откажемся от старого синтаксиса и мапинги будут не нужны
источник

yW

yarastqt World in БЭМ
источник

yW

yarastqt World in БЭМ
К сожалению это немного не очевидно, что необходимо подключать данный трансформер для того, чтобы заработало 🙁
источник

RE

Radu Ene in БЭМ
yarastqt World
Привет, токены в yandex/ui имеют старый синтаксис для обратной совместимости. Для конвертации мы используем мапинги, которые есть уже в компонентах, достаточно добавить в transforms: name/mapper
🤗👍
источник