Componentes
El toggle o interruptor es un componente de UI que permite a los usuarios alternar entre dos estados, como activado/desactivado o sí/no, con un gesto simple.
8 Variants
16 Variants
96 Variants
1128 Variants
36 Variants
340 Variants
336 Variants
960 Variants
86 Variants
70 Variants
128 Variants
100 Variants
2404 Variants
Información
256 Variants
12 Variants
20 Variants
50 Variants
896 Variants
196 Variants
784 Variants
840 Variants
149 Variants
22 Variants
50 Variants
1792 Variants
64 Variants
6 Variants
256 Variants
64 Variants
580 Variants
144 Variants
Información
7 Variants
441 Variants
8 Variants
14 Variants
12 Variants
Información
32 Variants
El Toggle en Emvi UI es un control binario que permite conmutar rápidamente entre dos estados opuestos (activado/desactivado). Está optimizado para cambios instantáneos de configuración (p. ej., habilitar notificaciones, modo oscuro, activar/desactivar una regla) y para escenarios donde la acción tiene efecto inmediato sin confirmaciones adicionales.
El componente soporta variantes de tamaño (SM/MD/LG), densidades (compact/comfortable), estados (on/off, hover, focus, disabled, loading) y estilos de tema (claro/oscuro). Los tokens de color, tipografía y espaciado aseguran coherencia visual con el resto del sistema. El diseño prioriza legibilidad del estado, accesibilidad WCAG y claridad semántica, diferenciando el Toggle de otros patrones (checkbox, radio, button) por su naturaleza instantánea.
Un Toggle típico incluye:
- Track: pista u "on-rail" donde se desplaza el thumb; comunica el estado mediante color y contraste.
- Thumb/Handle: indicador circular/oval que se mueve entre posiciones off/on.
- Etiqueta (label) y descripción (optional sublabel): proveen contexto y evitan ambigüedad; el área del label debe ser clicable.
Estados:
- Off / On (predeterminados)
- Hover / Focus visible (anillo o halo)
- Pressed/Active (retroalimentación momentánea)
- Disabled (sin interacción, mantiene legibilidad)
- Loading (spinner sutil en el thumb o el track)
- Acción inmediata: los Toggles aplican cambios al instante; no requieren "guardar".
- Contexto binario claro: deben representar estados permanentes o de larga duración (p. ej., activar 2FA).
- No para acciones únicas: evitar usarlos como disparadores momentáneos (para eso usar Button).
- No para selección múltiple: si el usuario marca/desmarca un conjunto, considerar checkbox.
- Foco y teclas: Tab para enfocar, Space/Enter para alternar. Mantener una descripción clara cuando el significado del on/off no sea obvio.
Usa Toggle cuando el cambio sea inmediato y represente un estado persistente del sistema (encendido/apagado). Usa Checkbox para selecciones que normalmente requieren confirmación (Guardar) o que forman parte de un grupo múltiple.