import React, { useState } from "react"; import Image from "next/image"; import { StaticImport } from "next/dist/shared/lib/get-img-props"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faChevronCircleLeft, faChevronCircleRight } from "@fortawesome/free-solid-svg-icons"; import IframeResizer from "iframe-resizer-react"; import Link from "next/link"; interface ContentCarouselProps { data: Array<{ title: String, heroImgSrc: string | StaticImport, description?: string, prototypeIframeURL?: string }> } const ContentCarousel = ({ data = [] }: ContentCarouselProps) => { const [pageLength, setPageLength] = useState(data.length) const [currentPageIdx, setCurrentPageIdx] = useState(0); const portfolioData = data[currentPageIdx]; return (
{(currentPageIdx > 0) && setCurrentPageIdx(currentPageIdx - 1)}>} {(currentPageIdx < pageLength - 1) && setCurrentPageIdx(currentPageIdx + 1)}>}
{portfolioData.title}
{portfolioData.description}
{portfolioData.prototypeIframeURL &&
{/* {} */} {portfolioData.heroImgSrc &&
}
}
); }; export default ContentCarousel;