Библиотека готовых CSS-анимаций для БЭМ-платформы, основанная на Animate.CSS. Портирована для тех, кто не хочет каждый раз настраивать анимации вручную.
Прятной разработки! ;)
на примере project-stub
bower install bem-contrib/bem-animations --save
в .enb/make.js
подключить уровни
var levels = [
// ...другие уровни
{path: 'libs/bem-animations/@common', check: false}
];
Если используется bem-core@v4
, необходимо подключить ещё один уровень.
{path: 'libs/bem-animations/@bem-core-v4', check: false}
на примере bem-core@v4
Подключить нужную анимацию в deps.js блока (my-block/my-block.deps.js
)
({
mustDeps: [
{block: 'animation', mods: {type: 'fade-in-down'}}
]
})
Примиксовать блок анимации в BEMTREE/BEMHTML
{
block: 'my-block',
mix: [{block: 'animation'}]
}
Подключить (необходимо только в bem-core@v4) в YModules, и использовать блок анимации в i-bem
modules.define('my-block',
['i-bem-dom', /* ...другие модули */ 'animation'],
function (provide, bemDom, /* ...другие модули */ Animation) {
provide(bemDom.declBlock(this.name, {
onSetMod: {
js: {
'inited': function() {
this._animation = this.findMixedBlock(Animation);
this._animation.setMod('type', 'fade-in-down');
}
}
}
}));
});