Vou criar um componente de galeria de imagens que simula a experiência de álbum de fotos do Android/iOS, com uma imagem principal em destaque e um carrossel de thumbnails na parte inferior.
Criei um componente de galeria de fotos que replica a experiência dos álbuns do Android/iOS com as seguintes funcionalidades:
const minhasImagens = [
{
id: "1",
src: "/caminho/para/imagem1.jpg",
alt: "Descrição da imagem 1"
},
// ... mais imagens
]
<PhotoGallery images={minhasImagens} />
O componente usa Next.js Image para otimização automática das imagens12 e é totalmente responsivo, funcionando bem tanto em dispositivos móveis quanto desktop.
Agora você tem um projeto completo funcionando! 🎉
Página principal (app/page.tsx
) com:
Componente PhotoGallery (components/photo-gallery.tsx
) com:
✅ Navegação por setas - Clique nas setas laterais
✅ Seleção por thumbnails - Clique nos thumbnails
✅ Contador visual - Mostra posição atual
✅ Design responsivo - Funciona em mobile e desktop
✅ Efeitos visuais - Transições e hover effects
✅ Indicador de seleção - Thumbnail ativo destacado
Você pode testar todas as funcionalidades clicando nos controles. Para usar com suas próprias imagens, basta substituir o array sampleImages
pelos caminhos das suas fotos!