Size: a a a

2019 August 29

О

Олег in БЭМ
Artyom Philippov
Привет. Юзаю BEM в очень простом варианте (только нейминг классов).
Хотелось бы найти общий туториал в котором будет рассказано как происходит разбивка по платформам, как ризбиваются сложные компоненты (см. пример ниже), по связки реакта с бемом (с примерами), что по поводу white papper.

Пример сложной комопненты:

<div class="product">
    <div class="product__comments-list">
             <div class="product__comment">
                       <div class="product__comment-author">...</div>
                       ...
                        <div class="product__comment-answer>
                                 <div class="product__comment-answer-author">...</div>
                       </div>
             </div>
    </div>
</div>

Я знаю что есть туториал на сайте BEM. Но может туториал по-лучше или в виде видео.
У тебя слишком много элементов. Не бойся юзать блоки. Например <div class="product__comments-list comments-list">. А по туториалам есть еще записи видеокурсов от яндекс и на хабре есть статьи интересные
источник

MK

Mikhail Koloskov in БЭМ
Artyom Philippov
Привет. Юзаю BEM в очень простом варианте (только нейминг классов).
Хотелось бы найти общий туториал в котором будет рассказано как происходит разбивка по платформам, как ризбиваются сложные компоненты (см. пример ниже), по связки реакта с бемом (с примерами), что по поводу white papper.

Пример сложной комопненты:

<div class="product">
    <div class="product__comments-list">
             <div class="product__comment">
                       <div class="product__comment-author">...</div>
                       ...
                        <div class="product__comment-answer>
                                 <div class="product__comment-answer-author">...</div>
                       </div>
             </div>
    </div>
</div>

Я знаю что есть туториал на сайте BEM. Но может туториал по-лучше или в виде видео.
Сущности из whitepaper помогают получать значительную часть визуала путём миксования их на смысловые сущности.

Если говорить очень верхнеуровнего, то процесс происходить следующим образом:
1. Описывается смысловая структура блока (history, product, user, ...);
2. Внутрь закидываются блоки из Контентного уровня (.text, badge, icon, logo, ...);
3. На узлы смысловой структуры накидываются блоки и элементы Паттернов (pt-list, pt-form, pt-card, ...)
4. В CSS смыслового блока по необходимости дописываются недостающие уникальные стили)
5. После этого блок встраивается в Каркас (tpl-layout, tpl-grid)
6. Отрисовывается в какой-либо Теме (theme_color_whitepaper-default ...) намиксованной на него или на любой родительский блок.
источник

MK

Mikhail Koloskov in БЭМ
Дальше можно подкручивать комбинации модификаторов и рулить отображением.
источник

MK

Mikhail Koloskov in БЭМ
Для более глобальной настройки, можно изменить значения всех сущностей в Теме.
источник

MK

Mikhail Koloskov in БЭМ
Если блоки используют переменные из whitepaper, их можно передавать в проекты с другой Темой и они примут тот визуал. Или же наоборот передавать Тему и блоки другого проекта отрисуются в ней.
источник

MK

Mikhail Koloskov in БЭМ
Часто повторяющиеся визуальные закономерности в плане структуры блоков, можно упаковывать в новые Паттерны на своём уровне, стандартизируя таким образом принципы визуализации.

Или же просто расширять линейку уже имеющихся конструкций для большей выразительности.
источник
2019 September 03

И

Ильдар in БЭМ
Здравсивуйте, подскажите как примиксованный блок слушает события Input из своих методов класса если микс на элмент а не на сам инпут?
источник

И

Ильдар in БЭМ
В ibem js реализация блока manager-parts-filtration-logic имеетвозможность отслеживать this._events(Input).on('change', this.prototype._onInputChange);
источник

SB

Sergey Berezhnoy in БЭМ
Ильдар
Здравсивуйте, подскажите как примиксованный блок слушает события Input из своих методов класса если микс на элмент а не на сам инпут?
уже обсуждали тут выше такой пример — берём класс элемента и подписываемся в классе блока
источник

И

Ильдар in БЭМ
Sergey Berezhnoy
уже обсуждали тут выше такой пример — берём класс элемента и подписываемся в классе блока
работает так, сам не понял что спросил, спс
источник
2019 September 04

А

Алексей in БЭМ
Приветы, а может есть у кого конфиг для bem 🤙 create под реакт подход ?
источник

А

Алексей in БЭМ
И шаблоны под модификаторы и тд
источник

DK

Dmitriy Khraponov in БЭМ
источник

DK

Dmitriy Khraponov in БЭМ
источник

DK

Dmitriy Khraponov in БЭМ
тут бы вёрстку зафиксить
источник
2019 September 05

Р

Роман in БЭМ
А как в bem-react передать пропсом атрибут href в Button_type_link: https://www.npmjs.com/package/@bem-react/core ?
источник

Р

Роман in БЭМ
Сделал всё по доке, ссылка всё равно без атрибута href
источник
2019 September 06

Р

Роман in БЭМ
Роман
Сделал всё по доке, ссылка всё равно без атрибута href
Если добавить пропс в Button/Button.tsx, то всё работает, но это как-то 🤮 — ничего общего с принципом доопределения, который ожидается в Button/_type/Button_type_link.tsx.
источник

Р

Роман in БЭМ
Т. е. тег мы там переопределить можем, а вот добавить атрибут — нет.
источник

AY

Alexey Yarrr (qfox) in БЭМ
Роман
Если добавить пропс в Button/Button.tsx, то всё работает, но это как-то 🤮 — ничего общего с принципом доопределения, который ожидается в Button/_type/Button_type_link.tsx.
У тебя точно не с тайпингами проблема?
Если добавить в интерфейс кнопки — тоже невидно?
источник