import React, { useRef, useEffect } from 'react'; import { gsap } from '../../lib/gsap.ts'; import { useReducedMotion } from '../../hooks/useReducedMotion.ts'; const items = [ 'BOOTSTRAP OK', 'ROUTER OK', 'FALLBACK READY', 'ERROR BOUNDARY ARMED', 'DATA VALIDATED', 'MOTION SAFE', ]; const Marquee: React.FC = () => { const ref = useRef(null); const reduced = useReducedMotion(); useEffect(() => { if (reduced || !ref.current) return; gsap.to(ref.current, { xPercent: -50, duration: 20, ease: 'none', repeat: -1, }); }, [reduced]); return (
{[...items, ...items].map((item, i) => ( {item} ))}
); }; export default Marquee;