Number Input

Un componente para entrada de valores numéricos con controles de incremento/decremento y animaciones.

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

Muestra un input numérico con un valor predeterminado de 10, un rango mínimo de 0 y un rango máximo de 100.

Cargando...
Cargando...

El componente NumberInput ofrece distintas variantes para adaptarse a diferentes contextos visuales.

Cargando...
Cargando...

Puedes elegir entre diferentes tamaños para el input numérico.

Cargando...
Cargando...

Puedes personalizar el radio de los bordes del input para adaptarlo a tu diseño.

Cargando...
Cargando...

Puedes elegir diferentes posiciones para los controles de incremento/decremento.

Cargando...
Cargando...

El componente ofrece diferentes estilos de layout para los controles.

Cargando...
Cargando...

Puedes elegir entre diferentes estilos de iconos para los controles.

Cargando...
Cargando...

El componente incluye diferentes estilos de animación cuando el valor cambia.

Cargando...
Cargando...

Puedes establecer valores mínimos y máximos, así como el paso de incremento/decremento.

Cargando...
Cargando...
Cargando...
Cargando...

Muestra un mensaje de error cuando se cumple una condición, en este caso, cuando el valor es negativo.

Cargando...
Cargando...
Cargando...
Cargando...

Puedes personalizar cada parte del componente usando las propiedades de className específicas para darle un aspecto único con Tailwind CSS.

Cargando...
Cargando...
PropTipoValor por defectoDescripción
valuenumber-Valor controlado del input numérico
defaultValuenumber-Valor inicial no controlado
minnumber-Valor mínimo permitido
maxnumber-Valor máximo permitido
stepnumber1Incremento por cada pulsación en los controles
disabledbooleanfalseDeshabilita el input
readonlybooleanfalseModo solo lectura
labelstring-Etiqueta descriptiva para el input
placeholderstring-Texto de marcador de posición
errorstring-Mensaje de error a mostrar
size"sm" | "md" | "lg""md"Tamaño del componente
variant"default" | "primary" | "secondary" | "success" | "warning" | "danger""default"Variante de estilo
radius"none" | "sm" | "md" | "full""md"Radio de las esquinas
fullWidthbooleanfalseOcupa el 100% del ancho disponible
classNamestring-Clases CSS personalizadas para el contenedor
inputClassNamestring-Clases CSS personalizadas para el input
labelClassNamestring-Clases CSS personalizadas para la etiqueta
errorClassNamestring-Clases CSS personalizadas para el mensaje de error
controlsClassNamestring-Clases CSS personalizadas para el contenedor de controles
controlButtonClassNamestring-Clases CSS personalizadas para los botones de control
inputContainerClassNamestring-Clases CSS personalizadas para el contenedor del input
controlsLayout"default" | "compact" | "split""default"Diseño de los controles
controlsPosition"right" | "both""right"Posición de los controles
showControlsbooleantrueMuestra u oculta los controles
iconSet"chevron" | "plusminus""chevron"Conjunto de iconos a utilizar
requiredbooleanfalseMarca el campo como obligatorio
namestring-Nombre del campo (para formularios)
idstring-ID único del elemento
animationStyle"slide" | "pulse" | "scale" | "bounce""slide"Estilo de animación al cambiar valor
format"default" | "percentage" | "currency" | "signed""default"Formato de visualización del valor
formatOptions{ symbol?: string; position?: "prefix" | "suffix" }{}Opciones adicionales para el formato seleccionado
onChange(value: number) => void-Función que se ejecuta al cambiar el valor
onFocus(e: React.FocusEvent<HTMLInputElement>) => void-Función que se ejecuta cuando el input recibe el foco
onBlur(e: React.FocusEvent<HTMLInputElement>) => void-Función que se ejecuta cuando el input pierde el foco
aria-labelstring-Etiqueta ARIA personalizada
aria-describedbystring-ID del elemento que describe el input
descriptionstring-Texto descriptivo para el input
errorIdstring-ID personalizado para el mensaje de error
descriptionIdstring-ID personalizado para la descripción
hideLabelbooleanfalseOculta visualmente la etiqueta pero la mantiene accesible
autoCompletestring-Valor para el atributo autoComplete del input