ahmedeltatawe
Version:
Project Initializer
98 lines (93 loc) • 2.17 kB
text/typescript
import Swiper from 'swiper';
import { Navigation, Thumbs, FreeMode } from 'swiper/modules';
document.addEventListener('astro:page-load', () => {
new Swiper(".exploreSwiper", {
modules: [Navigation],
slidesPerView: 1,
spaceBetween: 10,
loop: true,
navigation: {
nextEl: ".exploreSwiper-navigation .swiper-button-next",
prevEl: ".exploreSwiper-navigation .swiper-button-prev",
},
breakpoints: {
640: {
slidesPerView: 2,
spaceBetween: 10,
},
768: {
slidesPerView: 2,
spaceBetween: 30,
},
1024: {
slidesPerView: 3,
spaceBetween: 50,
},
},
});
new Swiper(".cityRentSwiper", {
modules: [Navigation],
slidesPerView: 1,
spaceBetween: 10,
loop: true,
navigation: {
nextEl: ".cityRentSwiper-navigation .swiper-button-next",
prevEl: ".cityRentSwiper-navigation .swiper-button-prev",
},
breakpoints: {
640: {
slidesPerView: 1,
spaceBetween: 10,
},
768: {
slidesPerView: 2,
spaceBetween: 20,
},
1024: {
slidesPerView: 3,
spaceBetween: 20,
},
},
});
new Swiper(".clientReviewSwiper", {
modules: [Navigation],
slidesPerView: 1,
spaceBetween: 10,
loop: true,
navigation: {
nextEl: ".clientReviewSwiper-navigation .swiper-button-next",
prevEl: ".clientReviewSwiper-navigation .swiper-button-prev",
},
breakpoints: {
640: {
slidesPerView: 1,
spaceBetween: 10,
},
768: {
slidesPerView: 2,
spaceBetween: 10,
},
1024: {
slidesPerView: 2,
spaceBetween: 20,
},
},
});
let thumbSwiper = new Swiper('.thumb-swiper', {
modules: [FreeMode],
spaceBetween: 10,
slidesPerView: 4,
watchSlidesProgress: true,
slideToClickedSlide: true,
});
let mainSlider = new Swiper('.main-swiper', {
modules: [Navigation, Thumbs],
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
thumbs: {
swiper: thumbSwiper,
},
});
});