import { Carousel, CarouselContent, CarouselItem, } from "@/components/ui/carousel"; import { motion } from "motion/react"; import Autoplay from "embla-carousel-autoplay"; import general from "@/content/settings/general.json"; export type HeroContent = { title: string; title2: string; subtitle: string; cta: string; ctaHref: string; }; const logo = { src: "/images/logo-text.svg", alt: "Cachet Peintres Décorateurs", }; const slides = [ { src: "/images/carrousel-1.webp", alt: "Peinture intérieure" }, { src: "/images/carrousel-2.webp", alt: "Décoration murale" }, { src: "/images/carrousel-3.webp", alt: "Finition de qualité" }, { src: "/images/carrousel-4.webp", alt: "Chambre" }, { src: "/images/carrousel-5.webp", alt: "Pièce lumineuse" }, ]; const autoplayPlugin = Autoplay({ delay: general.carouselDelay, stopOnInteraction: false, stopOnMouseEnter: false, }); const fadeUp = (delay: number) => ({ initial: { opacity: 0, y: 24 }, animate: { opacity: 1, y: 0 }, transition: { duration: 0.6, ease: [0.22, 1, 0.36, 1] as const, delay, }, }); export default function Hero({ content }: { content: HeroContent }) { const { subtitle, cta, ctaHref } = content; return (
{slides.map((slide, index) => ( {slide.alt}
))}
CACHET PEINTRES DECORATEURS
{subtitle} {cta}
); }