import { useEffect, useRef, useState } from 'react'; import { marqueeImages } from '../data/content'; const row1 = marqueeImages.slice(0, 11); const row2 = marqueeImages.slice(11); function Row({ images, transform }: { images: string[]; transform: string }) { const tripled = [...images, ...images, ...images]; return (
{tripled.map((src, i) => ( ))}
); } export default function MarqueeSection() { const ref = useRef(null); const [offset, setOffset] = useState(0); useEffect(() => { const onScroll = () => { if (!ref.current) return; const top = ref.current.getBoundingClientRect().top + window.scrollY; setOffset((window.scrollY - top + window.innerHeight) * 0.3); }; onScroll(); window.addEventListener('scroll', onScroll, { passive: true }); return () => window.removeEventListener('scroll', onScroll); }, []); return (
); }