'use client' import { useState, useRef, useEffect } from 'react'; export default function FAQAccordion({ faqs = [], className = '' }) { const [activeIndex, setActiveIndex] = useState(0); const refs = useRef([]); useEffect(() => { refs.current = refs.current.slice(0, faqs.length); }, [faqs]); useEffect(() => { if (faqs.length > 0) { setTimeout(() => { setActiveIndex(0); }, 100); } }, [faqs.length]); if (!faqs || faqs.length === 0) return null; return (
{/*
FAQ
*/}

FAQs

{/*
*/}
{faqs.map((item, i) => (
(refs.current[i] = el)} className="faq-answer" style={{ maxHeight: activeIndex === i ? "1000px" : "0px", overflow: "hidden", transition: "max-height 0.4s ease", }} aria-hidden={activeIndex !== i} >

))}
); }