import React from "react"; import { Grid, MobileStepper } from "@mui/material"; import { makeStyles, useTheme } from "styles/mui"; import KeyboardArrowLeft from "@mui/icons-material/KeyboardArrowLeft"; import KeyboardArrowRight from "@mui/icons-material/KeyboardArrowRight"; //images import img1 from "../../images/carousel/1.jpg"; import img2 from "../../images/carousel/2.jpg"; import img3 from "../../images/carousel/3.jpg"; //components import { Button, Typography } from "../../components/Wrappers"; import Widget from "../../components/Widget"; const places1 = [ { label: "San Francisco – Oakland Bay Bridge, United States", imgPath: img1 }, { label: "Alaska - Glacier Bay National Park, United States", imgPath: img2 }, { label: "Bali, Indonesia", imgPath: img3 }]; const places2 = [ { label: "Alaska - Glacier Bay National Park, United States", imgPath: img2 }, { label: "Bali, Indonesia", imgPath: img3 }, { label: "San Francisco – Oakland Bay Bridge, United States", imgPath: img1 }]; const places3 = [ { label: "Bali, Indonesia", imgPath: img3 }, { label: "San Francisco – Oakland Bay Bridge, United States", imgPath: img1 }, { label: "Alaska - Glacier Bay National Park, United States", imgPath: img2 }]; const useStyles = makeStyles((theme) => ({ root: { maxWidth: 400, flexGrow: 1 }, header: { display: "flex", alignItems: "center", height: 50, paddingLeft: theme.spacing(4), backgroundColor: theme.palette.background.default }, img: { height: 255, display: "block", maxWidth: "100%", overflow: "hidden", width: "100%" } })); function Carousel() { const classes = useStyles(); const theme = useTheme(); const [activeStep, setActiveStep] = React.useState(0); const maxSteps = places1.length; React.useEffect(() => { const timer = setInterval(() => { setActiveStep((prevStep) => (prevStep + 1) % maxSteps); }, 5000); return () => clearInterval(timer); }, [maxSteps]); const handleNext = () => { setActiveStep((prevActiveStep) => prevActiveStep + 1); }; const handleBack = () => { setActiveStep((prevActiveStep) => prevActiveStep - 1); }; return ( {places1[activeStep].label}} disableWidgetMenu noBodyPadding>
{places1[activeStep].label}
Next {theme.direction === "rtl" ? : } } backButton={ } />
{places2[activeStep].label}} disableWidgetMenu noBodyPadding>
{places2[activeStep].label}
Next {theme.direction === "rtl" ? : } } backButton={ } />
{places3[activeStep].label}} disableWidgetMenu noBodyPadding>
{places3[activeStep].label}
Next {theme.direction === "rtl" ? : } } backButton={ } />
); } export default Carousel;