Size: a a a

2019 August 06

MK

Mikhail Koloskov in БЭМ
источник

MK

Mikhail Koloskov in БЭМ
Header/User/Header-User.css на header/__user/header__user.css
источник

EW

Eugeniy World in БЭМ
Mikhail Koloskov
Докину ещё вопрос.

Используем классическую нотацию

const cn = withNaming({ e: '__', m: '_', v: '_' });

Есть ли возможность изменить (настроить) такой же нейминг папок на файловой структуре для элементов, чтобы было консистентно с тем, что лёжи внутри CSS?
Не совсем понятно, в новом стеке название папок никак не влияет на сборку, это работает на уровне договоренности, соответственно можно спокойно поменять нейминг папок
источник

MK

Mikhail Koloskov in БЭМ
ОК
источник
2019 August 07

SB

Sergey Belozyorcev in БЭМ
Антон Виноградов
Скорее всего мы сразу пишем правильно) не припоминаю чтобы мы страдали из-за такой ошибки
Ну даже не знаю... 2 модификатора, у обоих элементы подключены в одинаковом порядке...
Варнинги сыпется.... Правда если отключить разбиение на чанки, то всё работает без предупреждений.

Возможно реально стоит просто включить опцию игнора да и всё...
Вдобавок заметил, что при разбиении на чанки (с включённым tree-shaking) вообще ломается порядок в common стилях.

Т.е. модфикатор находится на 987 строчке стилей, а блок/элемент, от которого зависит модификатор на 1174.
Хоть и ожидается наоборот.
источник
2019 August 08

И

Ильдар in БЭМ
Здравствуйте, есть какой-то cвод правил для дизайнера, например по кнопкам?

Постоянная проблема что на проекте кнопки все разных размеров, размеры шрифтов и прочее. Сначала все идет хорошо есть пара тем кнопок, но со временем обрастает все всякими кнопками с немного меньшим шрифтом итп
источник

И

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

🐵V

🐵 Nikita Vysotskii in БЭМ
Ильдар
Здравствуйте, есть какой-то cвод правил для дизайнера, например по кнопкам?

Постоянная проблема что на проекте кнопки все разных размеров, размеры шрифтов и прочее. Сначала все идет хорошо есть пара тем кнопок, но со временем обрастает все всякими кнопками с немного меньшим шрифтом итп
Пусть дизайнер либу яндексовую использует. Он у вас в фигме работает?
источник

И

Ильдар in БЭМ
🐵 Nikita Vysotskii
Пусть дизайнер либу яндексовую использует. Он у вас в фигме работает?
Да, в фигме
источник

И

Ильдар in БЭМ
Какую либу?
источник

🐵V

🐵 Nikita Vysotskii in БЭМ
Ильдар
Какую либу?
Оу, сорян я неправильно понял вопрос)
источник

🐵V

🐵 Nikita Vysotskii in БЭМ
Ильдар
Здравствуйте, есть какой-то cвод правил для дизайнера, например по кнопкам?

Постоянная проблема что на проекте кнопки все разных размеров, размеры шрифтов и прочее. Сначала все идет хорошо есть пара тем кнопок, но со временем обрастает все всякими кнопками с немного меньшим шрифтом итп
Свода нет какого-то конкретного по кнопкам, скорее куча статей на медиуме.
Лучшее правило — не плодить лишние сущности, а если плодишь, то обоснуй, почему нельзя переиспользовать старые.
Но это должно у дизайнера в подкорке сидеть, особенно у продуктового.
источник

SB

Sergey Belozyorcev in БЭМ
Ильдар
Здравствуйте, есть какой-то cвод правил для дизайнера, например по кнопкам?

Постоянная проблема что на проекте кнопки все разных размеров, размеры шрифтов и прочее. Сначала все идет хорошо есть пара тем кнопок, но со временем обрастает все всякими кнопками с немного меньшим шрифтом итп
Если это усложняет разработку / поддержку, то наверное имеет смысл поговорить с дизайнером. Возможно получится либо сократить кол-во вариаций, либо разбить кнопки на части. Свода правил нет, есть здравый смысл.
источник

SB

Sergey Belozyorcev in БЭМ
У нас похожая проблема. Но в целом придерживаемся правила, что проектный стиль главнее конкретного макета
источник

И

Ильдар in БЭМ
спасибо, будем работать в этом направлении
источник

MK

Mikhail Koloskov in БЭМ
Ильдар
Здравствуйте, есть какой-то cвод правил для дизайнера, например по кнопкам?

Постоянная проблема что на проекте кнопки все разных размеров, размеры шрифтов и прочее. Сначала все идет хорошо есть пара тем кнопок, но со временем обрастает все всякими кнопками с немного меньшим шрифтом итп
Хорошая отправная точка https://ru.bem.info/libraries/classic/bem-components/6.0.0/
источник

MK

Mikhail Koloskov in БЭМ
Можно отделить АPI контролов от их представления самой (Темы). Будет понятно какими параметрами важно оперировать и какие величины нужно учесть. То что @yaroshevich показывал в демке на БЭМ-апе https://t.me/bem_ru/32193
источник

MK

Mikhail Koloskov in БЭМ
@lamer если есть желание основательно копнуть в анатомию контролов, их семантику, формулы для высчета математики цвета для состояний их элементов, могу приобщить к Большому делу.

Задача близкая по смыслу к вариативным шрифтам только в контексте контролов.
источник

И

Ильдар in БЭМ
Mikhail Koloskov
@lamer если есть желание основательно копнуть в анатомию контролов, их семантику, формулы для высчета математики цвета для состояний их элементов, могу приобщить к Большому делу.

Задача близкая по смыслу к вариативным шрифтам только в контексте контролов.
спасибо за предожение, на данный момент не раполагаю временем для этого, пока могу быть в качестве наблюдателя и "поребителя"
источник
2019 August 09

SB

Sergey Belozyorcev in БЭМ
@awinogradov @tadatuta @yarastqt есть вопрос на счёт нэйминга компонетов элементов в BRC.

Вы полностью дублируете имя блока в имени элемета?

// ProductCard/Gallery/ProductCard-Gallery

import { IClassNameProps } from '@bem-react/core';
import { cnProductCard } from '../ProductCard';

export interface ProductCardGalleryProps extends IClassNameProps {}

export const ProductCardGallery: React.FC<ProductCardGalleryProps> = ({
   className
}) => {
   return (<div className={cnProductCard('Gallery', [className])} />)
}

Или так делаете (по типу withModVal, вместо withBlockModVal)?

import { IClassNameProps } from '@bem-react/core';
import { cnProductCard } from '../ProductCard';

export interface GalleryProps extends IClassNameProps {}

export const Gallery: React.FC<GalleryProps> = ({
   className
}) => {
   return (<div className={cnProductCard('Gallery', [className])} />)
}
источник