Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Как добавить модификатор к имени рутового блока? #1

Closed
fliptheweb opened this issue Sep 13, 2018 · 6 comments

Comments

@fliptheweb
Copy link

fliptheweb commented Sep 13, 2018

const classNames = clssnms('wtf')
<div className={classNames({'--wtf-mod': true})}></div>
@nikitabulatov
Copy link
Owner

nikitabulatov commented Sep 14, 2018

К сожалению, только с помощью шаблонных строк. Вот так:

const classNames = clssnms('wtf')
<div className={classNames(null, {'$block ': true, '--wtf-mod': true})}></div>
// or classNames(null, {'$block --wtf-mod': true})

Не суперкруто, но пока не придумал как это сделать по-изящнее. Открыт к предложениям по этому поводу 🙂
Но не стоит недооценивать проброс таких шаблонных переменных, так как это даёт очень много гибкости и с ними можно реализовать вообще что угодно.

@fliptheweb
Copy link
Author

А в каких случаях еще используется null в первом аргументе?
Может если передан null, то понятно что это именно этот блок? :)

@nikitabulatov
Copy link
Owner

🤔 Разумно

@nikitabulatov
Copy link
Owner

Хотя.. Возможно есть кейсы когда нужно рулить модификаторами без блока и элемента. Но я у нас по проекту погрепал, там таких кейсов нет. Спорно. Как ты считаешь @fliptheweb ?

@fliptheweb
Copy link
Author

Ну если рили bem-convention, то такое невозможно по идее :)

@nikitabulatov
Copy link
Owner

Справедливо. Тогда вот тут будет сделано #2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants