input
Gallery

InputGallery

El componente InputGallery permite a los usuarios cargar y gestionar múltiples imágenes a través de una interfaz de galería. Incluye opciones para añadir y eliminar imágenes.

Ejemplo

Importación

Para importar el componente InputGallery, se puede hacer desde fenextjs

import { InputGallery } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
defaultValueFileProps[]no[]Valor por defecto que se muestra en la galería. Se espera un array de objetos FileProps.
valueFileProps[]noundefinedValor controlado para la galería, que reemplaza el defaultValue si se proporciona.
textBtnstringno'Add More Images'Texto que se muestra en el botón para añadir más imágenes.
classNamestringno''Clase CSS para el componente.
classNameContentButtonstringno''Clase CSS para el contenedor del botón.
classNameButtonButtonClassPropsno{}Clase CSS específica para el botón.
onChange(items: FileProps[]) => voidnoundefinedFunción que se ejecuta cuando la lista de imágenes cambia.

Storybook

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

Usos

  • Galería de imágenes básica
<InputGallery
  onChange={(items) => {
    console.log(items);
  }}
/>
  • Galería de imágenes con valores predefinidos
<InputGallery
  defaultValue={[{ fileData: "url1", text: "Image 1" }]}
  onChange={(items) => {
    console.log(items);
  }}
/>
  • Galería con botón personalizado
<InputGallery
  textBtn="Upload New Image"
  onChange={(items) => {
    console.log(items);
  }}
/>