input
Range

InputRange

El componente InputRange permite la selección de un valor o rango de valores dentro de un intervalo definido. Se puede personalizar con clases CSS y manejar cambios en los valores mínimo, máximo o intermedio.

Ejemplo

Importación

Para importar el componente InputRange, se puede hacer desde fenextjs

import { InputRange } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
valuenumberno0El valor actual del input.
valueMinnumberno-100El valor mínimo permitido para el input.
valueMaxnumberno100El valor máximo permitido para el input.
defaultValuenumberno0El valor inicial del input.
defaultValueMinnumberno-100El valor mínimo inicial del input.
defaultValueMaxnumberno100El valor máximo inicial del input.
onChangefunctionnoFunción que se ejecuta cuando el valor del input cambia.
onChangeRangefunctionnoFunción que se ejecuta cuando cambia el rango de valores del input.
useRangebooleannofalseIndica si se debe usar un rango de valores en lugar de un único valor.
minnumberno-100El valor mínimo permitido para el rango.
maxnumberno100El valor máximo permitido para el rango.
stepnumberno1El tamaño del paso para los valores del input.
showNumber'top' | 'bottom' | 'none'no'top'Posición en la que se muestra el valor numérico del input.
classNamestringnoClase CSS para personalizar el contenedor del input.
classNameContentRangestringnoClase CSS para el contenedor del rango del input.
classNameMinstringnoClase CSS para el valor mínimo del input.
classNameMaxstringnoClase CSS para el valor máximo del input.
classNameCurrentstringnoClase CSS para el valor actual del input.
classNameContentValuestringnoClase CSS para el contenedor del valor del input.
classNameCirclestringnoClase CSS para los círculos del input.
classNameLinestringnoClase CSS para las líneas del input.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • InputRange básico
<InputRange />
  • InputRange con rango activado
<InputRange useRange={true} />
  • InputRange con valor personalizado
<InputRange value={50} />