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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.