Ir al contenido

Toggle

Botón que alterna entre los estados presionado y no presionado.

Navegadores
Chrome 123+Firefox 121+Safari 17.5+
Nivel
0
Tamaño comprimido
295 B
Presupuesto de diseño forzado
0 ms
Presupuesto de axe
0
Compatible con SSR
Sí
Contrato publicado
Entorno de pruebas

Zona de pruebas

Toggle

Default

Disabled

API

Toggle

PropTipoPredeterminadoDescripción
id*string—Id del input de casilla de verificación al que apunta la etiqueta.
label*ReactNode—Contenido de la etiqueta que cambia el estado del input al hacer clic.
pressedboolean—Estado presionado controlado; al proporcionarlo, quien llama pasa a gestionar el estado.
defaultPressedbooleanfalseEstado presionado en el primer renderizado. Es no controlado, por lo que funciona sin JavaScript.
disabledbooleanfalseDesactiva el input y marca la envoltura con data-disabled.
classNamestring—Clase aplicada al elemento de etiqueta.

Teclado

TeclaAcción
Enter / SpaceAlternar el estado presionado cuando tiene el foco

Accesibilidad

<button aria-pressed> nativo (o un input de casilla de verificación oculto para la variante de grupo). El estado presionado es legible sin JavaScript.

Puntos de estilo

data-statedata-disabled
Esta página se tradujo automáticamente y aún no se ha revisado.