Switch

El componente e-switch captura estado booleano o binario mapeado dentro del contrato compartido de field, incluyendo detalles de ayuda, feedback de carga async, validacion y etiquetado accesible.

Usa esta pagina para validar comportamiento de toggles, side effects y mapeo de valores antes de conectar paneles de preferencias, release gates o settings de entorno a flujos de produccion.

Uso

Usa este playground base para ajustar el comportamiento del switch en contexto: color, outlined, disabled, readonly, loading y retain-color para una continuidad visual mas clara.

Controla si la liberacion puede continuar automaticamente.
primary

Variantes visuales

Compara estados default, outlined, tonal, retain-color, loading, disabled y readonly para mantener claras las decisiones binarias en paneles densos de configuracion.

Valores custom

Mapea el estado del switch a valores de dominio con true-value y false-value cuando el modelo no es estrictamente booleano.

Mapea el estado del switch a valores de estado de despliegue.

Valor actual del modelo

draft

Loading y flujos async

Usa loading para bloquear interaccion mientras se persiste el nuevo valor y para hacer explicitos los side effects durante updates async.

Activa el switch para simular un guardado async.
Persiste la preferencia antes de habilitar el tracking de sesion.

Slots nombrados

Usa el slot label para renderizar labels mas ricos con links o contexto de politicas sin perder la semantica del switch.

Validacion

Valida requisitos de consentimiento o de entorno con feedback explicito de submit antes de permitir una transicion critica.

Envia para validar la regla del switch.

Props

Usa la tabla de API como fuente de verdad para tipos aceptados, defaults y comportamiento heredado del field.

PropiedadTipoPor defecto
modelValueboolean | string | numberundefined

Valor actual del switch. El estado activo se resuelve por igualdad estricta contra trueValue.

trueValueboolean | string | numbertrue

Valor emitido cuando el switch queda activo.

falseValueboolean | string | numberfalse

Valor emitido cuando el switch queda inactivo.

loadingbooleanfalse

Vuelve el control no interactivo y muestra un indicador de carga inline en el thumb.

tonalbooleanfalse

Muestra el estilo de overlay del field dentro del control switch sin cambiar el comportamiento binario.

hideOverlaybooleanfalse

Oculta el visual de overlay compartido del field sin cambiar el comportamiento del switch.

clearablebooleanfalse

Muestra accion de limpiar cuando existe valor.

colorstring"primary"

Color base de tema aplicado al estado e interacciones del field.

outlinedbooleanfalse

Usa variante visual outlined para el contenedor del field.

disabledbooleanfalse

Desactiva interaccion y evita actualizar valor.

readonlybooleanfalse

Evita edicion manteniendo comportamiento de foco.

densebooleanfalse

Aplica espaciado vertical mas compacto heredado de Field.

retainColorbooleanfalse

Mantiene estilo de color activo despues de foco/interaccion.

labelstring | numberundefined

Texto de etiqueta del field.

labelMinWidthstring | numberundefined

Ancho minimo reservado para la region de etiqueta.

labelBehavior"static""static"

El comportamiento de label es estatico para controles switch.

inputAlignleft | right | center | start | end"start"

Alineacion horizontal del texto dentro del area de input/seleccion.

prependIconstring | IconPath | IconPath[]undefined

Icono renderizado en la region externa izquierda.

prependInnerIconstring | IconPath | IconPath[]undefined

Icono renderizado antes del contenido dentro del frame del input.

appendInnerIconstring | IconPath | IconPath[]undefined

Icono renderizado despues del contenido dentro del frame del input.

appendIconstring | IconPath | IconPath[]undefined

Icono renderizado en la region externa derecha.

detailstringundefined

Texto de ayuda mostrado en el area de detalles cuando no hay errores.

detailsOnMessageOnlybooleanfalse

Muestra el area de detalles solo cuando existen mensajes/errores.

rulesFieldRule[]undefined

Reglas de validacion evaluadas contra modelValue.

detailErrorsstring[]undefined

Mensajes de error explicitos renderizados en el area de detalles.