Button

Un componente de botón con varias variantes y tamaños, incluyendo estados de carga y estilos diferentes.

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

El componente Button se utiliza para acciones interactivas y navegación.

Cargando...
Cargando...

El botón tiene varias variantes que puedes usar para diferentes contextos.

Cargando...
Cargando...

Personaliza el tamaño del botón según tus necesidades.

Cargando...
Cargando...

Personaliza el radio de las esquinas del botón.

Cargando...
Cargando...

Los botones tienen un efecto de onda expansiva (ripple) que se activa al hacer clic.

Cargando...
Cargando...

Los botones tienen un sutil efecto de escala al hacer clic, creando una sensación táctil de presión.

Cargando...
Cargando...

Añade iconos a los botones para mejorar la experiencia visual.

Cargando...
Cargando...

Muestra un estado de carga en el botón.

Cargando...
Cargando...

Botones que ocupan todo el ancho disponible.

Cargando...
Cargando...

Muestra un estado deshabilitado para los botones.

Cargando...
Cargando...

Personaliza cualquier parte del botón usando las propiedades de className con clases de Tailwind CSS.

Cargando...
Cargando...
PropTipoDefaultDescripción
variant"default" | "primary" | "secondary" | "success" | "warning" | "danger" | "outline" | "ghost" | "link""default"Variante visual del botón
size"xs" | "sm" | "md" | "lg" | "xl" | "icon""md"Tamaño del botón
radius"none" | "sm" | "md" | "lg" | "full""md"Radio de las esquinas del botón
fullWidthbooleanfalseSi el botón ocupa todo el ancho disponible
withRingbooleanfalseSi el botón tiene un anillo decorativo
withRipplebooleantrueActiva el efecto de onda expansiva al hacer clic
rippleColorstring-Color personalizado para el efecto ripple
isLoadingbooleanfalseMuestra un indicador de carga
leftIconReactNode-Icono a mostrar a la izquierda del texto
rightIconReactNode-Icono a mostrar a la derecha del texto
withArrowbooleanfalseMuestra una flecha animada a la derecha del texto
disabledbooleanfalseDeshabilita el botón
childrenReactNode-Contenido del botón
classNamestring-Clases adicionales para personalizar el botón
rippleClassNamestring-Clases para el efecto ripple
loaderClassNamestring-Clases para el indicador de carga
leftIconClassNamestring-Clases para el icono izquierdo
rightIconClassNamestring-Clases para el icono derecho
contentClassNamestring-Clases para el contenido del botón
arrowClassNamestring-Clases para la flecha
loadingTextstring"Cargando..."Texto a mostrar en estado de carga
ariaLabelstring-Etiqueta ARIA personalizada para el botón