Componentes Gratis Activo

React Image Gallery

Para mostrar colecciones de imágenes en aplicaciones React mediante un carrusel responsive con miniaturas.

Componente de carrusel y galería de imágenes para React con miniaturas, gestos táctiles y pantalla completa.

Notas y contexto

Qué es

React Image Gallery es un componente de carrusel y galería de imágenes para React, creado por Xiaolin Li y mantenido por la comunidad. Está escrito en TypeScript y permite mostrar colecciones de imágenes con navegación por miniaturas, gestos táctiles y modo pantalla completa. Se instala como paquete npm y se distribuye con licencia MIT.

Para qué sirve

  • Mostrar galerías de fotos o catálogos de producto en aplicaciones React.
  • Crear carruseles responsive con miniaturas navegables en distintas posiciones.
  • Ofrecer navegación por teclado, clic y deslizamiento táctil en móviles.
  • Renderizar contenido personalizado en las diapositivas, como vídeos o iframes.

Cuándo usarlo

Es una buena opción cuando necesitas una galería de imágenes lista para usar en React sin construirla desde cero, con miniaturas, pantalla completa y soporte táctil ya resueltos. Si solo necesitas un carrusel genérico de cualquier contenido, alternativas como Swiper o Embla Carousel pueden encajar mejor; React Image Gallery está más enfocado en el caso concreto de galerías de imágenes.

Ejemplo

Instalación e integración básica:

npm install react-image-gallery
import ImageGallery from "react-image-gallery";
import "react-image-gallery/styles/image-gallery.css";

const items = [
  { original: "imagen1.jpg", thumbnail: "miniatura1.jpg" },
  { original: "imagen2.jpg", thumbnail: "miniatura2.jpg" },
];

function Galeria() {
  return <ImageGallery items={items} />;
}

Puntos clave

  • Navegación táctil con sensibilidad de deslizamiento configurable y soporte de teclado.
  • Miniaturas reposicionables (arriba, abajo, izquierda o derecha) y orientación vertical.
  • Pantalla completa nativa o por CSS, carga diferida (lazy loading) y soporte RTL.
  • Renderizado personalizado de diapositivas y personalización del tema con variables CSS.

Ten en cuenta

Requiere React como dependencia entre pares (peer dependency) y la hoja de estilos incluida; está pensado específicamente para galerías de imágenes, no como carrusel de propósito general. El proyecto se mantiene de forma activa (última versión v2.1.2) y se publica bajo licencia MIT.

Volver al directorio
Volver al directorio