bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

Декларация блока с чистыми примесями. #1483

Open lilliputten opened 6 years ago

lilliputten commented 6 years ago

При создании блока с примесями (mixins) в текущей версии i-bem (bem-core@4.2.1 из npm) приходится добавлять bemDom.Block в список примесей, чтобы нормально наследовался функционал блока (findChildBlock etc):

BEMDOM.declBlock('block', [bemDom.Block, Mixin], { /* props... */ });

Собрался было добавить кейс для чистых миксинов в declBlock, но вижу, что в текущей версии на github уже всё есть:

function (baseCls, entityName, base) { /* ... */ }
// ...
declBlock : function(blockName, base, props, staticProps) {
    // ...
    base = getEntityBase(Block, blockName, base);
    // ...
},

Правильно понимаю, что это недавний фикс и будет на npm в ближайшем минорном апдейте?

(Чёт' потратил кучу времени, чтобы понять, что происходит... %((( Это, собственно, было в продолжение того вопроса: Примешивание миксина к модификатору · Issue #1481 · bem-site/bem-forum-content-ru.)

lilliputten commented 6 years ago

UP, please: У меня оно до сих пор живёт патчем в postinstall. Можно рассчитывать, что в ближ. будущем появится в паблике на npm же, да? (Или я всё же что-то пропустил?)