"use client"; import { motion } from "framer-motion"; import { cn } from "@/lib/utils"; import type { Slide as SlideType } from "./types"; const variants = { enter: { opacity: 0, y: 8 }, center: { opacity: 1, y: 0 }, exit: { opacity: 0, y: -8 }, }; export function Slide({ slide }: { slide: SlideType }) { return ( {slide.eyebrow ? (
{slide.eyebrow}
) : null}

{slide.title}

{slide.layout === "fullViz" ? (
{slide.viz}
) : slide.layout === "title" ? (
{slide.content}
) : slide.layout === "split" || slide.layout === "compare" ? ( <>
{slide.content}
{slide.viz}
) : (
{slide.content}
)}
); }