import { Box, Flex, HStack, Text } from '@chakra-ui/react' import Image from 'next/image' import React from 'react' import { useInterval } from '../../../hooks/useInterval' import { EmptySlides } from '../utils' interface IEmptySliderProps {} const EmptySlider: React.FunctionComponent = (props) => { const [currentSlide, setCurrentSlide] = React.useState(0) const slidesCount = EmptySlides.length const setSlide = (slide) => { setCurrentSlide(slide) } const carouselStyle = { transition: 'all .5s', ml: `-${currentSlide * 100}%`, } // eslint-disable-next-line react-hooks/rules-of-hooks useInterval(() => { if (currentSlide + 1 === slidesCount) { setSlide(0) } else { setSlide(currentSlide + 1) } }, 3000) return ( {EmptySlides.map((slide, sid) => ( carousel image {slide.label} {slide.description} ))} {Array.from({ length: slidesCount }).map((_, slide) => ( setSlide(slide)} /> ))} ) } export default EmptySlider