Saltar al contenido principal
Gob.cl

Switch

  • Vanilla
Vista previa del componente SwitchVista previa del componente Switch

Recomendaciones de accesibilidad

Conserva el role="switch" sobre el input nativo
El kit usa <input type="checkbox" role="switch">, que se anuncia como “interruptor, activado/desactivado”. No lo reemplaces por un <div> ni quites el rol.

Mantén una etiqueta estable y visible
El texto de __label es el nombre accesible porque el input está dentro del <label>. No lo cambies según el estado; el estado lo anuncia el propio control.

Anuncia el resultado del cambio
Como el efecto es inmediato, confirma el guardado (o el error) con un mensaje en una región role="status", como una Alert o un Snackbar.

Etiqueta el grupo
En .cl-choice-field--switch, relaciona los switches con la pregunta usando role="group" y aria-labelledby, o un <fieldset> con <legend>, y vincula la ayuda o el error con aria-describedby.

No dependas solo del color
El track verde indica “encendido”, pero la posición del indicador también lo hace. No uses colores propios que eliminen esa diferencia de posición.

Explica los switches deshabilitados
En disabled el track es igual encendido o apagado. Indica en texto visible el estado actual y por qué no se puede cambiar.

Última actualización: Octubre de 2026