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

Помогите определиться с тем, как подойти к стилизации блока с табами. Скажем, у меня есть простой блок Tabs с модификаторами horizontal и vertical. Без стилей (за исключением смены flex-direction в зависимости от этих модификаторов). Чтобы не плодить модификаторы, отвечающие за стилизацию самого блока Tab, за стили кнопок и табов отвечают примиксованные к ним элементы другого блока.

Например:

<div class="tabs tabs_type_horizontal booking">
    <div class="tabs__header">
        <button class="tabs__heading tabs__heading_active booking__heading" data-tab="tab_1">Tab #1</button>
        <button class="tabs__heading booking__heading" data-tab="tab_2">Tab #2</button>
        <button class="tabs__heading booking__heading" data-tab="tab_3">Tab #3</button>
    </div>

    <div class="tabs__content">
        <div class="tabs__tab tabs__tab_active booking__content" id="tab_1">
            <!-- content -->
        </div>

        <div class="tabs__tab booking__content" id="tab_2">
            <!-- content -->
        </div>

        <div class="tabs__tab booking__content" id="tab_3">
            <!-- content -->
        </div>
    </div>
</div>

Сейчас на активное состояние табов и кнопок указывает модификаторы элементов блока Tabs. Но как быть с блоком Booking. Ему для стилизации тоже нужно знать активное состояние. Будет ли правильным с точки зрения БЭМ-подхода использовать здесь такую "контекстную" стилизацию .tabs__heading_active.booking__heading?