input
Selectt

InputSelectT

El componente InputSelectT es un select customizable que permite pasar opciones y valores de un tipo genérico T. Implementa funciones para manejar la conversión de los elementos seleccionados y permite personalizar la representación de los datos.

Ejemplo

Importación

Para importar el componente InputSelectT, se puede hacer desde fenextjs

import { InputSelectT } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
defaultValueTnoValor por defecto seleccionado en el select.
valueTnoValor actualmente seleccionado.
optionsT[]Lista de opciones disponibles para seleccionar.
onChange(v?: T) => voidnoFunción que se ejecuta cuando cambia el valor seleccionado.
onParse(v?: T) => InputSelectItemOptionBaseProps<T>Función utilizada para convertir el valor del tipo T en una opción seleccionable para el componente InputSelect.

Storybook

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

Usos

  • Uso básico de InputSelectT
const options = [
  { id: 1, name: "Option 1" },
  { id: 2, name: "Option 2" },
];
 
<InputSelectT
  options={options}
  onParse={(option) => ({ label: option.name, value: option.id })}
  onChange={(selected) => console.log(selected)}
/>;
  • InputSelectT con valor por defecto
const options = [
  { id: 1, name: "Option 1" },
  { id: 2, name: "Option 2" },
];
 
<InputSelectT
  defaultValue={options[0]}
  options={options}
  onParse={(option) => ({ label: option.name, value: option.id })}
/>;