Sobre o projeto

lightGallery é um plugin de galeria lightbox personalizável, modular e responsivo escrito em JavaScript. Não possui dependências e é distribuído para React.js, Angular, Vue.js e TypeScript, podendo também ser usado diretamente em páginas HTML simples. Os recursos principais descritos no README incluem: - Layout totalmente responsivo e otimização para dispositivos de toque, com suporte a arrastar com o mouse no desktop. - Arquitetura modular com plugins integrados como zoom, miniaturas, reprodução automática, comentários, tela cheia, hash/links profundos, paginador, rotação, compartilhamento, vídeo e zoom médio. - Clique duplo ou toque duplo para visualizar uma imagem em seu tamanho real, além de ampliar/reduzir e zoom por pinça. - Miniaturas animadas, compartilhamento social e suporte a YouTube, Vimeo, Wistia e vídeo HTML5. - Mais de 20 transições CSS3 aceleradas por hardware, modo dinâmico, galeria inline e suporte a tela cheia. - Deslizar ou arrastar para cima/baixo para fechar a galeria, API de histórico do navegador para links profundos e imagens responsivas. - Suporte a iframe HTML, múltiplas instâncias em uma página, navegação por teclado, ícones SVG e suporte a acessibilidade. - Rotação e espelhamento de imagens, pré-carregamento inteligente de imagens e otimização de código. - Personalização por meio de CSS/SCSS e configurações. As opções de instalação incluem NPM, Yarn, Bower, CDN (jsdelivr, cdnjs, unpkg) e download direto do GitHub. Os estilos podem ser incluídos como arquivos CSS individuais, um lightgallery-bundle.css combinado ou arquivos SCSS. A biblioteca suporta importações de módulos AMD, CommonJS e ES6. O README observa que nenhuma marcação específica é necessária; qualquer marcação pode ser usada. Um atributo opcional data-lg-size pode fornecer as dimensões originais da mídia para a animação de zoom inicial. A inicialização é feita chamando lightGallery em um elemento contêiner e passando plugins e configurações, incluindo uma chave de licença. O suporte a navegadores abrange todos os principais navegadores, incluindo IE 10 e superior. O licenciamento é duplo: uma licença comercial para projetos comerciais proprietários e GPLv3 para aplicações de código aberto sob uma licença compatível. O suporte está disponível por e-mail e Twitter.