Отзывчивые вкладки

Создавайте отзывчивые вкладки (табы) навигации с анимацией и разными стилями.

Применение

Компонент Tab состоит из адаптивных кликабельных вкладок, размещенных рядом друг с другом. С помощью вкладок пользователи смогут быстро переключаться с одной панели на другую.

Класс Описание
.uk-tab Добавьте этот класс к элементу <ul>, чтобы применить компонент Tab.
Используйте в списке в качестве элемента вкладки тег <a>.
.uk-active Добавьте этот класс в элемент списка, чтобы применить активное состояние.
.uk-disabled Добавьте этот класс в элемент списка, чтобы применить отключенное состояние.

Атрибут data-uk-tab

Использование атрибута data-uk-tab требуется для двух целей. Во-первых, это позволяет использовать адаптивное поведение. Если родительский контейнер слишком мал для размещения всех вкладок, они будут объединены в раскрывающийся список, переключаемый одной вкладкой, которая будет отображаться как активный элемент вкладки.

Примечание Для работы необходим компонент Dropdown.

И, во-вторых, его функциональность связана с компонентом Switcher , который необходим для динамического перехода по разному содержимому с помощью навигации по вкладкам.

Пример

Разметка

<ul class="uk-tab" data-uk-tab>
    <li class="uk-active"><a href="">Активная</a></li>
    <li><a href="">Вкладка</a></li>
    <li><a href="">Вкладка</a></li>
    <li class="uk-disabled"><a href="">Выключено</a></li>
</ul>

Горизонтальные модификаторы

Добавьте один из следующих классов, чтобы изменить стиль ваших вкладок. Эти модификаторы также можно комбинировать.

Выравнивание вкладок

Класс Описание
.uk-tab-flip Добавьте этот класс к элементу <ul>, чтобы разместить вкладки по правой стороне в обратном порядке.
.uk-tab-bottom Добавьте этот класс к элементу <ul>, чтобы разместить вкладки понизу.
Можно сочетать с другими модификаторами.

Пример (табы по правому краю, реверсивное расположение)

Разметка

<ul class="uk-tab uk-tab-flip" data-uk-tab>
    <li class="uk-active"><a href="">Активная</a></li>
    <li><a href="">Вкладка</a></li>
    ...
</ul>

Пример (табы по нижнему краю)

Разметка

<ul class="uk-tab uk-tab-bottom" data-uk-tab>
    ...
</ul>

Justify tabs

Добавьте класс .uk-tab-grid и один из классов .uk-width-* из компонента Grid к элементам списка, чтобы расположить вкладки в grid-сетке, занимающей всю ширину его родительского элемента.

Пример

Разметка

<ul class="uk-tab uk-tab-grid uk-tab-bottom" data-uk-tab>
    <li class="uk-width-1-3 uk-active"><a href="">Активная</a></li>
    <li class="uk-width-1-3"><a href="">Вкладка</a></li>
    ...
</ul>

Выравнивание вкладок по центру

Добавьте класс .uk-tab-center к элементу <div> обхватив навигацинный список вкладок, чтобы центрировать вкладки.

Пример

Разметка

<div class="uk-tab-center">
    <ul class="uk-tab" data-uk-tab>
        ...
    </ul>
</div>

Заметка Если вы используете нижний модификатор UIkit 2 на вкладках, также добавьте класс .uk-tab-center-bottom к окружающему элементу <div>, чтобы отрегулировать границу.

Пример

Разметка

<div class="uk-tab-center uk-tab-center-bottom">
    <ul class="uk-tab uk-tab-bottom" data-uk-tab>
        <li class="uk-active"><a href="">Активная</a></li>
        <li><a href="">Вкладка</a></li>
        ...
    </ul>
</div>

Вертикальные модификаторы

Добавьте класс .uk-tab-left или .uk-tab-right для выравнивания вкладок по вертикали влево или вправо.

Пример

Разметка

<ul class="uk-tab uk-tab-left uk-width-medium-7-10">
    <li>...</li>
</ul>

Пример

Разметка

<ul class="uk-tab uk-tab-right uk-width-medium-2-3">
    <li>...</li>
</ul>

Отзывчивое поведение

В более узких окнах просмотра, таких как телефоны, вертикальные вкладки располагаются горизонтально. Добавление атрибута data-uk-tab приведет к такому же отзывчивому поведению, как и в случае с горизонтальными вкладками.


Вкладки с Dropdown

Это пример того, как использовать вкладки с компонентом Dropdown.

Пример

Разметка

<ul class="uk-tab">
    <li><a href="">...</a></li>

    <!-- Это контейнер, включающий JavaScript -->
    <li data-uk-dropdown="{mode:'click'}">

        <!-- Это пункт меню, переключающий выпадающий список -->
        <a href="">...</a>

        <!-- Это Dropdown -->
        <div class="uk-dropdown uk-dropdown-small">
            <ul class="uk-nav uk-nav-dropdown">
                <li><a href="">...</a></li>
            </ul>
        </div>
    </li>
</ul>

События

Вы можете привязать обратные вызовы callbacks к следующим событиям для пользовательской функциональности:

Name Parameters Description
change.uk.tab event, active item, previous item On tab item change