Size: a a a

2020 December 03

yW

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

В

Вадим in БЭМ
Ну так вам осталось совсем чут-чуть допилить до полноценного решения)
источник

В

Вадим in БЭМ
Чтобы не через импорт а нормально через фабрику!
источник

yW

yarastqt World in БЭМ
На самом деле мы уже как пару лет закопали это решение, т.к. как я сказал выше — это сложно завести в ts-окружении
источник

yW

yarastqt World in БЭМ
если ты сможешь написать language-service например для vscode, который будет понимать в такой импорт, то будет здорово 🙂
источник

В

Вадим in БЭМ
Ну для тех у кого читый ts без бабеля - нужен плагин на ts а для тех кто с бабелем - бабелевский плагин рулит!)
источник

yW

yarastqt World in БЭМ
Дак проблема не в плагине, не важно как ты транспилишь это, проблема в том, что у тебя такой импорт всегда возвращает any, ты даже в js коде не сможешь понять, что за ним прячется
источник

В

Вадим in БЭМ
С чистым ts желания возиться нет а вот с плагином для бабеля - попробую написать когда руки дойдут до наших компонент на проекте
источник

В

Вадим in БЭМ
yarastqt World
Дак проблема не в плагине, не важно как ты транспилишь это, проблема в том, что у тебя такой импорт всегда возвращает any, ты даже в js коде не сможешь понять, что за ним прячется
Отчего же any?
Импорт должен быть из модуля заглушки с фабрикой которая типизирована а во время сборки это все подменится нужным кодом
источник

yW

yarastqt World in БЭМ
Я говорю про реализацию с бэм-импортом, там всегда any 🙂 но если ты придумаешь какой-то другой способ, который будет типизирован, я бы взглянул
источник

В

Вадим in БЭМ
Или фейк фабрика экспортится из модуля button с описанием типа как положено
источник

yW

yarastqt World in БЭМ
Да, у меня были ровно такие же мысли, но я не добрался это реализовать. Если будешь делать и возникнут вопросы, можешь мне писать, я возможно бы поучаствовал
источник

В

Вадим in БЭМ
Ок
источник

EG

Eugene Gromov in БЭМ
В одном из видео по БЭМ практикуют миксование блока typo, т.е. например, есть некий большой блок

.content {
   font-family: TTLakes-Regular, sans-serif;
}

Скажите пожалуйста, допустимо ли вместо того, чтобы задавать ff в блоке .content, смиксовать его следующим образом?

<div class="content typo typo--weight--regular">
источник

Р

Роман in БЭМ
Eugene Gromov
В одном из видео по БЭМ практикуют миксование блока typo, т.е. например, есть некий большой блок

.content {
   font-family: TTLakes-Regular, sans-serif;
}

Скажите пожалуйста, допустимо ли вместо того, чтобы задавать ff в блоке .content, смиксовать его следующим образом?

<div class="content typo typo--weight--regular">
Да, вполне.
источник

VH

Vitaly Harisov in БЭМ
Eugene Gromov
В одном из видео по БЭМ практикуют миксование блока typo, т.е. например, есть некий большой блок

.content {
   font-family: TTLakes-Regular, sans-serif;
}

Скажите пожалуйста, допустимо ли вместо того, чтобы задавать ff в блоке .content, смиксовать его следующим образом?

<div class="content typo typo--weight--regular">
Да
источник

EG

Eugene Gromov in БЭМ
Так не очень удобно получается в моем случае, слишком много где надо навешивать typo
источник

VH

Vitaly Harisov in БЭМ
Eugene Gromov
Так не очень удобно получается в моем случае, слишком много где надо навешивать typo
Тогда прописывайте его где надо в блоках. И так, и так валидно
источник

EG

Eugene Gromov in БЭМ
Vitaly Harisov
Тогда прописывайте его где надо в блоках. И так, и так валидно
А сочетать их можно? Например в блоке table заданы fz и color, a на table__header миксуем typo typo—color—grey
источник

VH

Vitaly Harisov in БЭМ
Eugene Gromov
А сочетать их можно? Например в блоке table заданы fz и color, a на table__header миксуем typo typo—color—grey
Да, ду ват эвер ю вонт
источник