Switch

Un componente de interruptor elegante y animado para alternar entre dos estados.

Cargando...
import { Switch } from "stofli-ui";
Cargando...

Un switch básico con animaciones fluidas para alternar entre estados.

Cargando...
Cargando...

El switch puede incluir una etiqueta descriptiva a la izquierda o derecha.

Cargando...
Cargando...

El switch está disponible en diferentes variantes de color.

Cargando...
Cargando...

El switch está disponible en tres tamaños: sm, md y lg.

Cargando...
Cargando...

El switch puede mostrar iconos dentro del círculo para indicar el estado actual.

Cargando...
Cargando...

El switch puede marcarse como requerido, mostrando un asterisco junto a la etiqueta.

Cargando...
Cargando...

Un switch deshabilitado que no permite interacción.

Cargando...
Cargando...

Un ejemplo de cómo usar el switch de forma controlada.

Cargando...
Cargando...

Puedes personalizar cualquier parte del componente usando las propiedades de clases personalizadas con Tailwind CSS.

Cargando...
Cargando...
PropTipoDefaultDescripción
checkedbooleanfalseEstado del switch
onChange(checked: boolean) => void-Función a ejecutar cuando cambia el estado
disabledbooleanfalseDeshabilita el switch
size"sm" | "md" | "lg""md"Tamaño del switch
variant"default" | "primary" | "secondary" | "success" | "warning" | "danger""default"Variante de color
labelstring-Etiqueta descriptiva
labelPosition"left" | "right""right"Posición de la etiqueta
requiredbooleanfalseIndica si el switch es obligatorio
namestring-Nombre del input para formularios
idstring-ID único (se genera uno automáticamente si no se proporciona)
ariaLabelstring-Etiqueta ARIA personalizada cuando no hay label visible
descriptionstring-Descripción accesible adicional (solo visible para lectores)
descriptionIdstring-ID personalizado para el elemento de descripción
classNamestring-Clases adicionales para el componente principal
circleClassNamestring-Clases adicionales para el círculo del switch (ambos estados)
activeCircleClassNamestring-Clases adicionales para el círculo en estado activo
inactiveCircleClassNamestring-Clases adicionales para el círculo en estado inactivo
labelClassNamestring-Clases adicionales para la etiqueta
wrapperClassNamestring-Clases adicionales para el contenedor del switch (ambos estados)
activeWrapperClassNamestring-Clases adicionales para el contenedor en estado activo
inactiveWrapperClassNamestring-Clases adicionales para el contenedor en estado inactivo
iconClassNamestring-Clases adicionales para el icono del switch
iconbooleanfalseMuestra un icono dentro del círculo
iconType"check" | "cross" | "none""check"Tipo de icono a mostrar