Есть ли возможность примиксовать компоненту с определенными модификаторами поведение элемента какого-либо блока с его собственными модификаторами? К примеру:
Использовать подобный 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>
Кажется, в описание задачи вкралась опечатка и я не уверен, что правильно понял вопрос, но в целом можно смело миксовать элементы с модификаторами к чему угодно в любых количествах:
даст на выходе
Все дело в том, что я недоглядел синтаксис миксов в документации. Теперь мне все ясно. Большое спасибо.