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

Есть ли возможность примиксовать компоненту с определенными модификаторами поведение элемента какого-либо блока с его собственными модификаторами? К примеру:

Использовать подобный BEMJSON

{
    block: 'promo',
    content: [
        {
            block: 'button',
            mods: { type: 'link' },
            mix: { block: 'promo', elem: 'action' },
            elemMods: { type: 'secondary' },
            text: 'Secondary action',
            url: ''
        }
    ]
}

Примечание: понимаю, что использование elemMods здесь при определенных обстоятельствах (несколько миксов) приводит к неоднозначности, однако, насколько мне известно, сделать так: mix: [ { block: 'promo', elem: 'action', type: 'secondary' } ] не выйдет.

Как быть, чтобы получить примерно следующее?

<a class="button action_type_secondary promo__action">
    <span class="button__text">Secondary action</span>
</a>