'use client' import { useState, useRef, useEffect } from 'react'; export default function FAQAccordion({ faqs = [], className = '' }) { const [activeIndex, setActiveIndex] = useState(null); const refs = useRef([]); useEffect(() => { refs.current = refs.current.slice(0, faqs.length); }, [faqs]); 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 ? `${refs.current[i]?.scrollHeight || 0}px` : "0px", overflow: "hidden", transition: "max-height 0.4s ease", }} aria-hidden={activeIndex !== i} >

))}
); }