НачалоОсновыКомпонентыТексты

Группа переключателей

Группа переключателей объединяет несколько кнопок-переключателей в одну панель инструментов, где включено может быть сколько угодно.

Стабильный Figma
ОбзорИспользованиеAPIДоступность
Bold Italic Underline
<tk-toggle-button-group label="Text formatting">
  <tk-toggle-button value="bold" pressed><tk-button variant="ghost">Bold</tk-button></tk-toggle-button>
  <tk-toggle-button value="italic"><tk-button variant="ghost">Italic</tk-button></tk-toggle-button>
  <tk-toggle-button value="underline"><tk-button variant="ghost">Underline</tk-button></tk-toggle-button>
</tk-toggle-button-group>

Анатомия

Часть Что это
tk-toggle-button-group сам элемент; role="toolbar"; одна остановка Tab на всю группу
слот по умолчанию два и больше tk-toggle-button, у каждого свой value
крайние углы и стыки та же геометрия соединённого блока, что у Button group

Расположение

Группа располагает переключатели точно так же, как Button group.

  • Вместе (по умолчанию) или spaced: один блок с линией 1px между переключателями или отдельные переключатели с промежутком 8px.
  • orientation="vertical": столбец; клавиши-стрелки следуют за ним.
  • shape="round": полностью скруглённые края, а у вертикального блока скругление 16px. Задавайте его группе, а не внутренним кнопкам.
Unread Starred Mentions
<tk-toggle-button-group shape="round" label="Filters">
  <tk-toggle-button value="unread" pressed><tk-button>Unread</tk-button></tk-toggle-button>
  <tk-toggle-button value="starred"><tk-button>Starred</tk-button></tk-toggle-button>
  <tk-toggle-button value="mentions" pressed><tk-button>Mentions</tk-button></tk-toggle-button>
</tk-toggle-button-group>

Размеры

Задайте size один раз на группе, и его возьмёт каждый переключатель: small, medium или large, высотой 24, 32 или 36px, как у Button.

Grid lines Rulers
<tk-toggle-button-group size="small" label="View">
  <tk-toggle-button value="grid"><tk-button>Grid lines</tk-button></tk-toggle-button>
  <tk-toggle-button value="rulers"><tk-button>Rulers</tk-button></tk-toggle-button>
</tk-toggle-button-group>

Состояния

Snap Guides
<tk-toggle-button-group disabled label="Alignment guides">
  <tk-toggle-button value="snap" pressed><tk-button>Snap</tk-button></tk-toggle-button>
  <tk-toggle-button value="guides"><tk-button>Guides</tk-button></tk-toggle-button>
</tk-toggle-button-group>
  • disabled: отключает все переключатели, и группа выпадает из порядка Tab. Переключатель, который вы отключили отдельно, останется отключённым, когда группу снова включат.
  • Включённое состояние и вид каждого переключателя — от Toggle button.

Значение

  • value — свойство с массивом value включённых переключателей, например ["bold", "underline"]. Если его задать, включатся ровно эти переключатели.
  • change срабатывает один раз при каждом переключении пользователем. Значение читайте из event.target.value. Когда value или pressed меняет код, ничего не срабатывает.