'use client'; import React, { useEffect, useRef, useState } from 'react'; interface SplitHeadingProps { children: React.ReactNode; className?: string; } export default function SplitHeading({ children, className = '' }: SplitHeadingProps) { const elementRef = useRef(null); const [isVisible, setIsVisible] = useState(false); useEffect(() => { const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { setIsVisible(true); observer.disconnect(); } }); }, { threshold: 0.1 } ); if (elementRef.current) { observer.observe(elementRef.current); } return () => observer.disconnect(); }, []); return (

{children}

); }