Size: a a a

2018 December 04

АВ

Антон Виноградов in БЭМ
Roman Poleguev
@awinogradov  Скачал отдельно пакет с npm и проверил зависимости, там действительно  "@bem-react/classname": "^1.2.0". Пакет не заводится при npm install
Исправлено
источник

RP

Roman Poleguev in БЭМ
@awinogradov круто! А вот такой вопрос еще, пакеты заточены под ts, пишу свою библиотеку компонентов, но распространяю уже не в tsx, а в jsx, и хорошо было бы туда интерфейс дать в виде PropTypes, а там ошибок много вылазит если Element = compose(....)(BaseElement), а потом Element.propTypes = {...}; Как вы решаете такие проблемы? Или все пишут на ts и у вас таких проблем не возникает?
источник

АВ

Антон Виноградов in БЭМ
Roman Poleguev
@awinogradov круто! А вот такой вопрос еще, пакеты заточены под ts, пишу свою библиотеку компонентов, но распространяю уже не в tsx, а в jsx, и хорошо было бы туда интерфейс дать в виде PropTypes, а там ошибок много вылазит если Element = compose(....)(BaseElement), а потом Element.propTypes = {...}; Как вы решаете такие проблемы? Или все пишут на ts и у вас таких проблем не возникает?
я не понял какие проблемы надо решать и какие ошибки ты видишь)
источник

RP

Roman Poleguev in БЭМ
Пример - написал компонент кнопки для библиотеки на ts с пропсой text, но распространяю эту кнопку уже посредством скомпилинного js, в js нет интерфейсов, и при использовании кнопки нет подсветки проп
источник

RP

Roman Poleguev in БЭМ
А ошибки такого плана
источник

RP

Roman Poleguev in БЭМ
Чтобы контрибутить js нужны PropTypes, но при их использовании вылетают ошибки, это не относится к пакетам напрямую, а просто один из возможных кейсов использования, вот спрашиваю не было ли у вас таких?)
источник

АВ

Антон Виноградов in БЭМ
> в js нет интерфейсов, и при использовании кнопки нет подсветки проп

при компиляции TS создаются d.ts файлы, которые работают и в js окружении на уровне редакторов. Так как ты пишешь на js, ты можешь сам написать эти файлы руками https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html

> нужны PropTypes, но при их использовании вылетают ошибки

не разу такого не встречал. А ошибки у тебя от TS компилятора.
источник

RP

Roman Poleguev in БЭМ
@awinogradov спасибо за наводку!
источник

Р

Роман in БЭМ
Анонса ещё не было, но вот инсайт для тех, кому не хватает «сломанного» раздела с классическими библиотеками БЭМ-стека: https://ru.bem.info/libraries/classic/
источник
2018 December 05

И

Ильдар in БЭМ
Роман
Анонса ещё не было, но вот инсайт для тех, кому не хватает «сломанного» раздела с классическими библиотеками БЭМ-стека: https://ru.bem.info/libraries/classic/
спасибо
источник

KP

Kolja Ptaberg in БЭМ
Ребят, появилась идея. Прошу оценить. Что если на входе будет html типа <button block="search" element="button" modifiers="disabled grey">, а на выходе <button class="search__button button button_disabled button_grey">. Что-то такое, недодумал детали. Такого рода препроцессор для обычного HTML, понимаю что есть уже некие шаблонизаторы, а есть что-то такое? (просто если уже такое есть, то обсуждать нечего, и скиньте ссылочку пожалуйста)
источник

SB

Sergey Belozyorcev in БЭМ
Kolja Ptaberg
Ребят, появилась идея. Прошу оценить. Что если на входе будет html типа <button block="search" element="button" modifiers="disabled grey">, а на выходе <button class="search__button button button_disabled button_grey">. Что-то такое, недодумал детали. Такого рода препроцессор для обычного HTML, понимаю что есть уже некие шаблонизаторы, а есть что-то такое? (просто если уже такое есть, то обсуждать нечего, и скиньте ссылочку пожалуйста)
А если тебе button будет ссылкой?
источник

KP

Kolja Ptaberg in БЭМ
Sergey Belozyorcev
А если тебе button будет ссылкой?
А в чем тогда проблема?
источник

АВ

Антон Виноградов in БЭМ
Есть такая штука. @tadatuta может помнит где взять
источник

SB

Sergey Belozyorcev in БЭМ
Kolja Ptaberg
А в чем тогда проблема?
По твоему примеру класс button берётся из тэга
источник

KP

Kolja Ptaberg in БЭМ
Нет, из атрибута element
источник

SB

Sergey Belozyorcev in БЭМ
Kolja Ptaberg
Нет, из атрибута element
Тогда пример не корректный, т.к. в примере button - это блок (исходя из класса)
источник

KP

Kolja Ptaberg in БЭМ
Sergey Belozyorcev
Тогда пример не корректный, т.к. в примере button - это блок (исходя из класса)
Основа идеи передана.
источник

KP

Kolja Ptaberg in БЭМ
В общем, такое уже есть, жду где достать)
источник

SB

Sergey Belozyorcev in БЭМ
источник