Update FAQ list component
This commit is contained in:
@@ -8,27 +8,30 @@ export function QuestionList(props: { questions: FrequentlyAskedQuestion[]; }) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div class="w-full">
|
<div className="w-full">
|
||||||
{ props.questions.map((question, index: number) => (
|
{props.questions.map((question, index: number) => (
|
||||||
<div
|
<div
|
||||||
onClick={() => toggle(index)}
|
|
||||||
key={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"}`}
|
onClick={() => toggle(index)}
|
||||||
|
className={`w-full overflow-hidden border-l border-r border-t cursor-pointer ${open === index ? "bg-(--ptc) text-(--ptt)" : "bg-white"} ${index === 0 ? "rounded-t-2xl border-t border-(--ptc)" : ""} ${(index + 1) === props.questions.length ? "rounded-b-2xl border-b border-(--ptc) shadow-md" : "border-(--ptc)"}`}
|
||||||
>
|
>
|
||||||
<h4 class={`text-lg font-semibold transition py-3 px-5 select-none cursor-pointer`}>{ question.question }</h4>
|
<h4 className="text-lg font-semibold py-3 px-5 select-none">
|
||||||
|
{question.question}
|
||||||
|
</h4>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
className={`grid transition-all duration-300 ease-in-out ${
|
className={`grid transition-[grid-template-rows,opacity] duration-300 ease-in-out ${
|
||||||
open === index ? "grid-rows-[1fr] opacity-100" : "grid-rows-[0fr] opacity-0"
|
open === index ? "grid-rows-[1fr] opacity-100" : "grid-rows-[0fr] opacity-0"
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
<div className="overflow-hidden">
|
<div className="overflow-hidden">
|
||||||
<div className="px-5 py-3 bg-white text-sm text-gray-700">
|
<div className="px-5 pb-5 text-sm text-gray-700">
|
||||||
{question.answer}
|
{question.answer}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)) }
|
))}
|
||||||
</div>
|
</div>
|
||||||
)
|
);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user