lightbox-gallery/README.md

99 lines
1.9 KiB
Markdown
Raw Normal View History

2023-06-19 23:14:41 +03:00
# lightbox-gallery
2023-06-19 20:58:52 +03:00
## Требования
2025-01-21 14:46:18 +03:00
- [Swiper](https://github.com/nolimits4web/swiper) версии ^11.0.0
2023-06-19 20:58:52 +03:00
## Подключение и настройка
### HTML
```html
<div id="list">
<a href="/example.jpg">...</a>
<a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ">...</a>
2025-01-21 14:46:18 +03:00
<a href="https://vkvideo.ru/video-101556650_456239825">...</a>
2023-06-19 20:58:52 +03:00
</div>
```
### Стили
```scss
@use '@advdominion/lightbox-gallery/styles.css';
```
### Минимальные настройки
```js
2025-01-21 14:46:18 +03:00
import { gallery } from '@advdominion/lightbox-gallery';
2023-06-19 20:58:52 +03:00
2025-01-21 14:46:18 +03:00
gallery(document.querySelector('#list'), {
2023-06-19 20:58:52 +03:00
icons: {
close: `/icons.svg#close`,
},
});
```
### Все настройки
```js
2025-01-21 14:46:18 +03:00
import { gallery } from '@advdominion/lightbox-gallery';
2023-06-19 20:58:52 +03:00
2025-01-21 14:46:18 +03:00
gallery(document.querySelector('#list'), {
single: false,
2023-06-19 20:58:52 +03:00
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`,
},
});
```
2025-01-21 14:46:18 +03:00
### Одиночный элемент
```js
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`,
},
});
```