import Button from "@/components/ui/Button"; import HeroBackgroundSlot from "@/components/ui/HeroBackgroundSlot"; import TextAnimation from "@/components/ui/TextAnimation"; import ImageOrVideo from "@/components/ui/ImageOrVideo"; import ScrollReveal from "@/components/ui/ScrollReveal"; import { cls } from "@/lib/utils"; type MediaItem = { imageSrc: string; videoSrc?: never } | { videoSrc: string; imageSrc?: never }; interface HeroTiltedCardsProps { tag: string; title: string; description: string; primaryButton: { text: string; href: string }; secondaryButton: { text: string; href: string }; items: [MediaItem, MediaItem, MediaItem, MediaItem, MediaItem]; } const HeroTiltedCards = ({ tag, title, description, primaryButton, secondaryButton, items, }: HeroTiltedCardsProps) => { const marqueeItems = [...items, ...items]; const galleryStyles = [ "-rotate-6 z-10 -translate-y-5", "rotate-6 z-20 translate-y-5 -ml-15", "-rotate-6 z-30 -translate-y-5 -ml-15", "rotate-6 z-40 translate-y-5 -ml-15", "-rotate-6 z-50 -translate-y-5 -ml-15", ]; return (

{tag}

{marqueeItems.map((item, index) => (
))}
{items.map((item, index) => (
))}
); }; export default HeroTiltedCards;