// ** React Imports import { useState } from 'react' // ** MUI Imports import Box from '@mui/material/Box' import { Direction } from '@mui/material' import Image from 'next/image' // ** Third Party Components import { useKeenSlider, TrackDetails } from 'keen-slider/react' const images = [ '/images/banners/banner-6.jpg', '/images/banners/banner-7.jpg', '/images/banners/banner-8.jpg', '/images/banners/banner-9.jpg', '/images/banners/banner-10.jpg' ] const SwiperZoom = ({ direction }: { direction: Direction }) => { // ** State const [details, setDetails] = useState(null) // ** Hook const [sliderRef] = useKeenSlider({ initial: 2, rtl: direction === 'rtl', detailsChanged(s) { setDetails(s.track.details) } }) const scaleStyle = (idx: number) => { if (!details) return {} const slide = details.slides[idx] const scale_size = 1 const scale = 1 - (scale_size - scale_size * slide.portion) return { transform: `scale(${scale})`, WebkitTransform: `scale(${scale})` } } return ( {images.map((src, idx) => ( {`slider ))} ) } export default SwiperZoom