К содержимому
uiify

Toggle

Кнопка, которая переключается между нажатым и ненажатым состояниями.

Браузеры
Chrome 123+Firefox 121+Safari 17.5+
Уровень
0
Сжатый размер
295 B
Лимит принудительной компоновки
0 ms
Лимит axe
0
Совместим с SSR
Да
Публичный контракт
Тестовый стенд

Песочница

Переключить

По умолчанию

Отключена

API

Toggle

СвойствоТипПо умолчаниюОписание
id*string—Идентификатор поля checkbox, на которое указывает подпись.
label*ReactNode—Содержимое подписи, которая переключает поле при щелчке.
pressedboolean—Управляемое нажатое состояние; при его передаче состоянием управляет вызывающая сторона.
defaultPressedbooleanfalseНажатое состояние при первом рендеринге. Неуправляемое, поэтому работает без JavaScript.
disabledbooleanfalseОтключает поле ввода и помечает обёртку атрибутом data-disabled.
classNamestring—Класс элемента подписи.

Клавиатура

КлавишаДействие
Enter / SpaceПереключить нажатое состояние при наличии фокуса

Доступность

Нативный <button aria-pressed> (или скрытое поле checkbox для группового варианта). Нажатое состояние читается без JavaScript.

Привязка стилей

data-statedata-disabled
Эта страница переведена автоматически и ещё не проверена.