init-swiper.js 934 B

123456789101112131415161718192021222324252627282930313233343536
  1. import Swiper from 'swiper';
  2. import { needsNavigation, needsPagination, needsScrollbar } from './utils.js';
  3. function initSwiper(swiperParams) {
  4. return new Swiper(swiperParams);
  5. }
  6. function mountSwiper({
  7. el,
  8. nextEl,
  9. prevEl,
  10. paginationEl,
  11. scrollbarEl,
  12. swiper
  13. }, swiperParams) {
  14. if (needsNavigation(swiperParams) && nextEl && prevEl) {
  15. swiper.params.navigation.nextEl = nextEl;
  16. swiper.originalParams.navigation.nextEl = nextEl;
  17. swiper.params.navigation.prevEl = prevEl;
  18. swiper.originalParams.navigation.prevEl = prevEl;
  19. }
  20. if (needsPagination(swiperParams) && paginationEl) {
  21. swiper.params.pagination.el = paginationEl;
  22. swiper.originalParams.pagination.el = paginationEl;
  23. }
  24. if (needsScrollbar(swiperParams) && scrollbarEl) {
  25. swiper.params.scrollbar.el = scrollbarEl;
  26. swiper.originalParams.scrollbar.el = scrollbarEl;
  27. }
  28. swiper.init(el);
  29. }
  30. export { initSwiper, mountSwiper };