Switch
Activa o desactiva una configuración de forma inmediata, sin necesidad de confirmar. Es un toggle binario (On/Off). Extraído con 4 variantes del Figma (node 40000816:16997): On×Off × Disabled×Enabled.
Preview
Variantes (4 de Figma)
Off=False, Disabled=False
Estado OFF activo — el usuario puede interactuar
Off=True, Disabled=False
Estado ON activo — el usuario puede interactuar
Off=False, Disabled=True
Estado OFF bloqueado — no interactuable
Off=True, Disabled=True
Estado ON bloqueado — no interactuable
Switch vs Checkbox
Switch
Activar/desactivar una configuración con efecto inmediato
Activar notificaciones push
Checkbox
Seleccionar items de una lista antes de confirmar una acción
Seleccionar visitas para exportar
Accesibilidad
role="switch"Identifica el elemento como toggle binario
aria-checked="true|false"Estado actual On/Off
aria-disabled="true"Cuando el switch no es interactuable
aria-labelDescripción si no hay texto visible adyacente
Props API
interface SwitchProps {
checked: boolean // Estado On/Off
disabled?: boolean // No interactuable
label: string // Texto descriptivo (requerido)
onChange: (checked: boolean) => void
}
<button
role="switch"
aria-checked={checked}
aria-disabled={disabled}
onClick={() => !disabled && onChange(!checked)}
>
{label}
</button>