Go to file
Valentin Silytuin e3882b66f9 v3.0.1 2025-01-22 13:18:21 +04:00
.yarn/releases Обновлены зависимости 2025-01-21 14:21:13 +04:00
.editorconfig v1.0.0 2023-06-19 21:58:52 +04:00
.gitignore Yarn Plug'n'Play 2023-08-28 13:06:18 +04:00
.npmignore Yarn Plug'n'Play 2023-08-28 13:06:18 +04:00
.prettierrc v1.0.0 2023-06-19 21:58:52 +04:00
.yarnrc.yml Обновлены зависимости 2025-01-21 14:21:13 +04:00
README.md Обновление README 2025-01-21 15:46:18 +04:00
index.js Fix 2025-01-22 13:18:05 +04:00
package.json v3.0.1 2025-01-22 13:18:21 +04:00
styles.css Добавлена поддержка VK Видео 2025-01-21 14:16:53 +04:00
yarn.lock Обновлены зависимости 2025-01-21 14:21:13 +04:00

README.md

lightbox-gallery

Требования

Подключение и настройка

HTML

<div id="list">
    <a href="/example.jpg">...</a>
    <a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ">...</a>
    <a href="https://vkvideo.ru/video-101556650_456239825">...</a>
</div>

Стили

@use '@advdominion/lightbox-gallery/styles.css';

Минимальные настройки

import { gallery } from '@advdominion/lightbox-gallery';

gallery(document.querySelector('#list'), {
    icons: {
        close: `/icons.svg#close`,
    },
});

Все настройки

import { gallery } from '@advdominion/lightbox-gallery';

gallery(document.querySelector('#list'), {
    single: false,
    swiper: {
        speed: duration.effect.s,
        pagination: {
            el: '.swiper-pagination',
        },
        navigation: {
            prevEl: '.swiper-button-prev',
            nextEl: '.swiper-button-next',
        },
    },
    pagination: `
        <div class="swiper-pagination"></div>
    `,
    navigation: `
        <div class="swiper-button-prev"></div>
        <div class="swiper-button-next"></div>
    `,
    animation: {
        show: {
            duration: 500,
            easing: 'linear',
        },
        hide: {
            duration: 500,
            easing: 'linear',
        },
    },
    icons: {
        close: `/icons.svg#close`,
    },
});

Одиночный элемент

import { gallery } from '@advdominion/lightbox-gallery';

gallery(document.querySelector('#list > a:first-child'), {
    single: true,
    animation: {
        show: {
            duration: 500,
            easing: 'linear',
        },
        hide: {
            duration: 500,
            easing: 'linear',
        },
    },
    icons: {
        close: `/icons.svg#close`,
    },
});