-
Notifications
You must be signed in to change notification settings - Fork 95
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
Упрощённый синтаксис для declMod #1564
Comments
В качестве переходного периода можно реализовать новую версию и сохранить старую (до мажора). |
в принципе можно было б сделать и «паттерн матчинг» по типу аргументов и сделать оба варианта совместимыми, но я предложил бы подождать голосов «👍» |
@veged а чем тебе не нравится вариант Хотя интересен ещё вариант из bem-react-core Imager.declMod({ upload : true }, props, staticProps
Imager.declMod({ upload : '*' }, props, staticProps)
Imager.declMod({ upload : 'auto' }, props, staticProps) |
Давай тогда полностью: Кстати, ты пробовал это сделать доопределением? Сильно удобнее стало? Кажется, что пользы будет не много. |
@zxqfox declMod это api BemEntity в bem-core-4 BemEntity https://github.com/bem/bem-core/blob/v4/common.blocks/i-bem/i-bem.vanilla.js#L438 Речь просто о синтаксисе, чтобы не дублировать постоянно |
Так ты пробовал? |
Пробовал. И потом с каждым новым модификатором начинал интуитивно так писать (вместо текущего стиля). Использование префиксов вполне понятно до 4-й версии Но история с текущей декларацией не первый раз уже вызывает сомнения. На данный момент вижу 3 альтернативы как могли бы выглядеть декларации модификаторов: declMod({ name : 'my-mod', val : 'val' }, ...) // просто без префикса
declMod('my-mod', 'val', ...) // по типу с декларациями элементов
declMod({ 'my-mod' : 'val' }, ...) // по типу bem-react-core Самому нравится по типу элементов и в react стиле. upd Заменили ведь |
Я не знаю, конечно, слишком мало экспертизы, но рискую предположить, что стоит выработать 1 (ОДНО, О Д Н О) решение для bem-core, bem-react-core, bem-xjst, etc. и везде им пользоваться. |
@zxqfox в этом я тебя поддерживаю и обоими руками за ⚡ |
Всё конечно однородным не сделать, но максимально (где возможно) сблизить можно |
Предлагаемый
Текущий
По аналогии с элементами
The text was updated successfully, but these errors were encountered: