function PageTemplate(props) { const { useRef, useState, useEffect } = React; const refSwiperContainer = useRef(); const refPagination = useRef(); const imageArray = [ { demo: 'https://d1xzlli46wohoc.cloudfront.net/assets/images/demo/demo-A.png', merge: 'https://d1xzlli46wohoc.cloudfront.net/assets/images/demo/template-A.jpg', }, { demo:'https://d1xzlli46wohoc.cloudfront.net/assets/images/demo/demo-B.png', merge:'https://d1xzlli46wohoc.cloudfront.net/assets/images/demo/template-B.jpg', } ] let mySwiper; function goNext(src) { props.next(src); } function goBack() { props.back(); } function onConfirm() { goNext(imageArray[mySwiper.realIndex]); } function initSwiper() { mySwiper = new Swiper(refSwiperContainer.current,{ // loop: true, // autoplay: { // delay: 3000, // disableOnInteraction: false, // }, direction: 'horizontal', slidesPerView: 1, spaceBetween: 30, initialSlide: 0, pagination: { el: refPagination.current, clickable: true, renderBullet: function (index, className) { return '
'; }, }, navigation: { nextEl: '.description--carousell--next', prevEl: '.description--carousell--prev', }, }); } useEffect(() => { initSwiper(); return () => {}; },[]) return (
); }