Группа кнопок. Контейнер

который группирует связанные кнопки с одинаковым стилем.

buridan add группа кнопок. контейнер

Component Guide

Use the following to build the Группа_кнопок component.

from components.ui.группа_кнопок import группа_кнопок
Error: Reference Target 'группа_кнопок' not found

Доступность

  • button_group.root устанавливает role="group".
  • Используйте Tab для перемещения между кнопками в группе.
  • Используйте aria-label или aria-labelledby для обозначения группы кнопок.

Примеры

Ориентация

Установите реквизит orientation, чтобы изменить макет.

Использованный реквизит: orientation на button_group.root.

Размер

Управляйте размером кнопок с помощью реквизита size на отдельных кнопках.

Использованный реквизит: size на button.

Разделитель

button_group.separator визуально разделяет кнопки внутри группы. Кнопкам варианта outline она не нужна (у них уже есть рамка) — другие варианты выигрывают от нее для визуальной иерархии.

Использованный реквизит: ничего не требуется, кроме button_group.separator по умолчанию.

Сплит

Две кнопки, разделенные button_group.separator.

Использованный реквизит: ничего не требуется, кроме button_group.separator по умолчанию.

Ввод

Оберните input пуговицами с обеих сторон.

Использованный реквизит: не требуется — стандартная композиция button_group.root.

Раскрывающееся меню

Группа разделенных кнопок с menu в качестве второго сегмента.

Используемый реквизит: реквизиты для конкретного меню см. в документации Menu.

Выбрать

Соедините с компонентом select.

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

Error: Reference Target 'button_group_select' not found

Справочник по API

button_group.root

button_group.root(
    button("Copy", variant="outline"),
    button("Paste", variant="outline"),
)
Опора Тип По умолчанию
orientation Literal["horizontal", "vertical"] "horizontal"
class_name str ""

button_group.separator

button_group.root(
    button("Bold", variant="ghost"),
    button_group.separator(),
    button("Italic", variant="ghost"),
)
Опора Тип По умолчанию
orientation Literal["horizontal", "vertical"] "vertical"
class_name str ""

button_group.text

Принимает *children, поэтому любой компонент (включая интерактивные) может отображаться как содержимое метки внутри группы.

button_group.text("Filter by")
Опора Тип По умолчанию
class_name str ""