input
unit
Base

InputUnitBase

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

Ejemplo

Importación

Para importar el componente InputUnitBase, se puede hacer desde fenextjs

import { InputUnitBase } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
defaultValuePartial<InputUnitValue>no{}Valor por defecto del componente, incluye el valor numérico y la unidad de medida.
valuePartial<InputUnitValue>noundefinedValor actual del componente, incluye el valor numérico y la unidad de medida.
onChange(data: Partial<InputUnitValue>) => voidnoundefinedFunción que se ejecuta cuando el valor o la unidad cambia, recibe el objeto con value y unit.
optionsUnit_All[]undefinedOpciones disponibles para las unidades de medida, definidas por el tipo Unit_All.
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

  • InputUnitBase básico
<InputUnitBase options={["cm", "in", "ft"]} />
  • InputUnitBase con valor y unidad iniciales
<InputUnitBase
  defaultValue={{ value: 10, unit: "cm" }}
  options={["cm", "in", "ft"]}
/>
  • InputUnitBase con función onChange
<InputUnitBase options={["kg", "g"]} onChange={(data) => console.log(data)} />