import { useState } from "preact/hooks"; export function QuestionList(props: { questions: FrequentlyAskedQuestion[]; }) { const [ open, setOpen ] = useState(null); const toggle = (index: number) => { setOpen(open === index ? null : index); }; return (
{ props.questions.map((question, index: number) => (
toggle(index)} key={index} className={`w-full overflow-hidden border-l border-r border-t ${open === index && "bg-amber-200"} ${index !== 0 && (index + 1 !== props.questions.length) && "border-amber-300"} ${index === 0 && "rounded-t-2xl border-t border-amber-300"} ${(index + 1) === props.questions.length && "rounded-b-2xl border-b border-amber-300 shadow-md"}`} >

{ question.question }

{question.answer}
)) }
) }