Вкладки

Компонент Tabs

Описание

Компонент tabs (вкладки) используется для организации контента на странице, позволяя пользователю переключаться между различными разделами или категориями. Вкладки могут содержать текст, иконки, числа или их комбинацию.

Назначение:

  • Навигация: Позволяет пользователю быстро переключаться между разделами контента.
  • Организация контента: Помогает структурировать информацию на странице, делая её более удобной для восприятия.
  • Интерактивность: Вкладки могут быть кликабельными, а также поддерживают состояния (например, активная вкладка, наведение, отключение).

Состояния:

  • Обычное состояние: Вкладка отображается с базовыми стилями.
  • Состояние при наведении:hover: При наведении курсора вкладка изменяет цвет фона или текста.
  • Активное состояние:active: Активная вкладка выделяется стилем (например, другим цветом фона или текста).
  • Состояние при фокусе:focus: Когда вкладка в фокусе (например, при навигации с клавиатуры), она может выделяться.
  • Отключенное состояние:disable: Вкладка становится недоступной для взаимодействия и визуально выделяется (например, серым цветом).

Классы:

  • .sf-tab: Основной класс для вкладки.
  • .sf-tab--1/3: Класс для вкладки уменьшенного размера (1/3 от стандартного).
  • .sf-tab--1/2: Класс для вкладки среднего размера (1/2 от стандартного).
  • .sf-tab--2: Класс для вкладки увеличенного размера (2x от стандартного).
  • .sf-tab--3: Класс для вкладки большого размера (3x от стандартного).
  • .sf-tab--transparent: Класс для вкладки с прозрачным фоном и границей.
  • .sf-tab--text: Класс для текста внутри вкладки.
  • .sf-tab--number: Класс для числового значения внутри вкладки.
  • .icon: Класс для иконки внутри вкладки.

Пример использования

            
<div class="row">
    <button class="sf-tab sf-tab--1/3">
        <span class="sf-tab--text">Tab</span>
        <span class="sf-tab--number">12</span>
    </button>
    <button class="sf-tab sf-tab--1/2">
        <span class="sf-tab--text">Tab</span>
        <span class="sf-tab--number">12</span>
    </button>
    <button class="sf-tab">
        <span class="sf-tab--text">Tab</span>
        <span class="sf-tab--number">12</span>
    </button>
    <button class="sf-tab sf-tab--2">
        <span class="sf-tab--text">Tab</span>
        <span class="sf-tab--number">12</span>
    </button>
    <button class="sf-tab sf-tab--3">
        <span class="sf-tab--text">Tab</span>
        <span class="sf-tab--number">12</span>
    </button>
</div>
            
        

Таблица переменных CSS

Название Значение по умолчанию Описание
--sf-tab--background-color var(--sf-primary-95) Цвет фона вкладки
--sf-tab--color var(--sf-on-primary-container) Цвет шрифта
--sf-tab--height var(--sf-d0) Максимальная высота вкладки (меняется в зависимости от класса размеров)
--sf-tab--width var(--sf-e3) Максимальная ширина вкладки (меняется в зависимости от класса размеров)
--sf-tab--padding var(--sf-a8) Отступы
--sf-tab-icon--font-size var(--sf-text--height-1/2) Размер шрифта иконки (меняется в зависимости от класса размеров)
--sf-tab-icon--color var(--sf-primary) Цвет шрифта иконки
--sf-tab-number--font-size var(--sf-text--size-1/2) Размер шрифта цифры (меняется в зависимости от класса размеров)
--sf-tab-number--line-height var(--sf-text--height-1) Высота межстрочных отступов для цифры (меняется в зависимости от класса размеров)
--sf-tab-number--max-height var(--sf-c2) Максимальная высота цифры (меняется в зависимости от класса размеров)
--sf-tab-number--color var(--sf-on-primary) Цвет цифры
--sf-tab-number--background-color var(--sf-primary) Цвет фона цифры
--sf-tab-text--size var(--sf-text--size-1) Размер шрифта основного текста вкладки (меняется в зависимости от класса размеров)
--sf-tab-text--line-height var(--sf-text--height-1) Высота межстрочных отступов основного текста вкладки (меняется в зависимости от класса размеров)
--sf-tab-text--padding var(--sf-a4) Внутренние отступы основного текста вкладки (меняется в зависимости от класса размеров)
--sf-tab--text var(--sf-on-primary-container) Цвет основного текста вкладки (меняется в зависимости от класса размеров)

Изменить статью