"use client"; import { motion, useMotionValue, useSpring, useTransform } from "framer-motion"; type StackItem = { id: string; imageUrl: string; prompt: string; modelId: string; }; export function HoverStack({ items }: { items: StackItem[] }) { const offsetX = useMotionValue(0); const offsetY = useMotionValue(0); const smoothX = useSpring(offsetX, { stiffness: 180, damping: 20, mass: 0.5 }); const smoothY = useSpring(offsetY, { stiffness: 180, damping: 20, mass: 0.5 }); const rotateY = useTransform(smoothX, [-160, 160], [-8, 8]); const rotateX = useTransform(smoothY, [-120, 120], [7, -7]); const cards = items.slice(0, 3); if (cards.length === 0) { return (
{item.prompt}
{item.modelId}