Войти с помощью github
Форум /

Возможно ли? Какова сигнатура передачи параметров?

В разделе Декларация блока / Клиентский JavaScript (i-bem.js) / Платформа / БЭМ ничего подходящего не увидел. Свои собственные попытки пока приводят к тому, что в создаваемом модуле модификатора блока отсутствуют добавляемые методы. Сейчас прообую лезть внутрь, смотреть, что происходит, пока хотелось бы убедиться, что не упустил ч.-ндь банального.

Как-то так:

// Примесь scrollableMixin:
modules.define('scrollableMixin', [ 'i-bem-dom' ], function(provide, BEMDOM) {
    provide(BEMDOM.declMixin({ /*...*/ ));
});
// Модификатор с примесью
modules.define('box', [ /*...*/ 'scrollableMixin', /*...*/ ], function(provide, /*...*/ ScrollableMixin, /*...*/ Box) {
    provide(Box.declMod({ modName : 'scrollable', modVal : true }, ScrollableMixin, { /*...*/ }));
});

UP: Вижу, что declMixin вообще не предполагает передачу @param {Function|Array[Function]} [base] base block + mixes. Как быть? Как-то inherit'ить перед delcMod нужные модули самостоятельно?