input
unit
Distance

InputUnitDistance

El componente InputUnitDistance permite a los usuarios ingresar un valor numérico junto con una unidad de medida de distancia seleccionable.

Ejemplo

Importación

Para importar el componente InputUnitDistance, se puede hacer desde fenextjs

import { InputUnitDistance } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
defaultValuePartial<InputUnitDistanceValue>no{}Valor por defecto del componente, incluye el valor numérico y la unidad de medida de distancia.
valuePartial<InputUnitDistanceValue>noundefinedValor actual del componente, incluye el valor numérico y la unidad de medida de distancia.
onChange(data: Partial<InputUnitDistanceValue>) => voidnoundefinedFunción que se ejecuta cuando el valor o la unidad cambia, recibe el objeto con value y unit.
optionsUnit_Distance[]noObject.keys(Unit_Distance).map((e) => Unit_Distance[e])Opciones disponibles para las unidades de medida de distancia, definidas por el tipo Unit_Distance.
classNamestringnoundefinedClase CSS personalizada para el componente principal.
classNameSelectstringnoundefinedClase CSS personalizada para el select de unidades.
classNameInputstringnoundefinedClase CSS personalizada para el input del valor numérico.

Storybook

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

Usos

  • InputUnitDistance básico
<InputUnitDistance options={["m", "km", "mi"]} />
  • InputUnitDistance con valor y unidad iniciales
<InputUnitDistance
  defaultValue={{ value: 5, unit: "km" }}
  options={["m", "km", "mi"]}
/>
  • InputUnitDistance con función onChange
<InputUnitDistance
  options={["m", "mi"]}
  onChange={(data) => console.log(data)}
/>