@aicadev/react-image-gallery
v1.0.17
Published
Una galería de imágenes moderna y elegante para React, con transiciones suaves y miniaturas interactivas. Perfecta para mostrar colecciones de imágenes con una interfaz profesional y responsive.
Downloads
0
Maintainers
Readme
@aicadev/react-image-gallery
Una galería de imágenes moderna y elegante para React, con transiciones suaves y miniaturas interactivas. Perfecta para mostrar colecciones de imágenes con una interfaz profesional y responsive.
Ejemplo de Galería: https://aicadev-react-gallery.netlify.app/
🚀 Instalación
npm install @aicadev/react-image-gallery📖 Uso Básico
import { Slider } from '@aicadev/react-image-gallery';
import '@aicadev/react-image-gallery/styles.css';
function App() {
const images = ['/imagen1.jpg', '/imagen2.jpg', '/imagen3.jpg'];
return <Slider images={images} interval={5000} width={110} />;
}✨ Características
- 🖼️ Slider de imágenes a pantalla completa
- 🎯 Miniaturas interactivas con indicador de progreso circular
- ⚡ Transiciones suaves con efectos de desvanecimiento
- 🔄 Rotación automática de imágenes configurable
- 📱 Diseño totalmente responsive
- 🎨 Efectos visuales elegantes (gradientes, overlays)
- 🚀 Precarga automática de imágenes
- 📦 Ligero y fácil de integrar
⚙️ Props
| Prop | Tipo | Valor por defecto | Descripción |
| ---------- | ---------- | ----------------- | ------------------------------------------------ |
| images | string[] | [] | Array de URLs de imágenes |
| interval | number | 5000 | Intervalo de rotación automática en milisegundos |
| width | number | 110 | Ancho de las miniaturas en píxeles |
🎯 Ejemplos
Galería con Intervalo Personalizado
import { Slider } from '@aicadev/react-image-gallery';
function CustomIntervalGallery() {
const images = [
'https://ejemplo.com/imagen1.jpg',
'https://ejemplo.com/imagen2.jpg',
];
return (
<Slider
images={images}
interval={3000} // Rotación cada 3 segundos
/>
);
}Galería con Miniaturas Personalizadas
import { Slider } from '@aicadev/react-image-gallery';
function CustomThumbnailsGallery() {
const images = [
'https://ejemplo.com/imagen1.jpg',
'https://ejemplo.com/imagen2.jpg',
];
return (
<Slider
images={images}
width={150} // Miniaturas más grandes
/>
);
}🎨 Características Detalladas
Sistema de Precarga
- Carga asíncrona de imágenes para una experiencia fluida
- Indicador de carga mientras las imágenes se preparan
- Manejo de errores de carga integrado
Rotación Automática
- Transiciones suaves entre imágenes
- Indicador de progreso circular en las miniaturas activas
- Control preciso del tiempo de transición
Interfaz Visual
- Fondo con efecto de superposición gradual
- Gradientes suaves para mejor legibilidad
- Miniaturas interactivas con estados activos
- Animaciones suaves en hover y selección
🛠️ Requisitos
Peer Dependencies
{
"react": ">=18.0.0",
"react-dom": ">=18.0.0"
}📝 Licencia
Este proyecto está licenciado bajo la Licencia MIT - vea el archivo LICENSE para más detalles.
👥 Autor
AICA Development
🤝 Contribuir
Las contribuciones son bienvenidas. Por favor, abre un issue para discutir los cambios propuestos.
- Haz fork del repositorio
- Crea una rama para tu feature (
git checkout -b feature/NuevaCaracteristica) - Haz commit de tus cambios (
git commit -m 'Añade nueva característica') - Push a la rama (
git push origin feature/NuevaCaracteristica) - Abre un Pull Request
🆘 Soporte
Si encuentras algún problema o tienes alguna sugerencia, por favor abre un issue en el repositorio de GitHub.
🌟 Agradecimientos
Hecho con ❤️ por aicadev.
