Об этом проекте

lightGallery — это настраиваемый, модульный и адаптивный плагин лайтбокс-галереи, написанный на JavaScript. Он не имеет зависимостей и распространяется для React.js, Angular, Vue.js и TypeScript, а также может использоваться напрямую на обычных HTML-страницах. Основные возможности, описанные в README, включают: - Полностью адаптивная компоновка и оптимизация для сенсорных устройств, с поддержкой перетаскивания мышью на настольных компьютерах. - Модульная архитектура со встроенными плагинами, такими как zoom, thumbnails, autoplay, comments, fullscreen, hash/deep linking, pager, rotate, share, video и medium zoom. - Двойной щелчок или двойное касание для просмотра изображения в реальном размере, а также увеличение/уменьшение и масштабирование жестом. - Анимированные миниатюры, социальный обмен и поддержка YouTube, Vimeo, Wistia и HTML5-видео. - Более 20 аппаратно-ускоренных CSS3-переходов, динамический режим, встроенная галерея и поддержка полноэкранного режима. - Свайп или перетаскивание вверх/вниз для закрытия галереи, API истории браузера для глубоких ссылок и адаптивные изображения. - Поддержка HTML iframe, несколько экземпляров на одной странице, навигация с клавиатуры, SVG-иконки и поддержка доступности. - Поворот и отражение изображений, умная предзагрузка изображений и оптимизация кода. - Настройка через CSS/SCSS и параметры. Варианты установки включают NPM, Yarn, Bower, CDN (jsdelivr, cdnjs, unpkg) и прямую загрузку с GitHub. Стили можно подключать как отдельные CSS-файлы, объединённый lightgallery-bundle.css или SCSS-файлы. Библиотека поддерживает импорт модулей AMD, CommonJS и ES6. В README отмечается, что конкретная разметка не требуется; можно использовать любую разметку. Необязательный атрибут data-lg-size может задавать исходные размеры медиа для начальной анимации масштабирования. Инициализация выполняется вызовом lightGallery на элементе-контейнере с передачей плагинов и настроек, включая лицензионный ключ. Поддержка браузеров охватывает все основные браузеры, включая IE 10 и выше. Лицензирование двойное: коммерческая лицензия для проприетарных коммерческих проектов и GPLv3 для открытых приложений под совместимой лицензией. Поддержка доступна по электронной почте и в Twitter.