lev-stake-sol/components/faqs/FaqsPage.tsx

51 lines
1.7 KiB
TypeScript

import { Disclosure } from '@headlessui/react'
import { ChevronDownIcon } from '@heroicons/react/20/solid'
const FAQS = [
{ question: 'FAQ 1', answer: 'Answer' },
{ question: 'FAQ 2', answer: 'Answer' },
{ question: 'FAQ 3', answer: 'Answer' },
{ question: 'FAQ 4', answer: 'Answer' },
]
const FaqsPage = () => {
return (
<div className="rounded-2xl border-2 border-th-fgd-1 bg-th-bkg-1 p-6">
<h1>FAQs</h1>
<p className="mb-4">Need more info? Reach out to us on ...</p>
<div className="space-y-2">
{FAQS.map((faq) => {
const { question, answer } = faq
return (
<Disclosure key={question}>
{({ open }) => (
<div>
<Disclosure.Button
className={`w-full rounded-xl border-2 border-th-bkg-3 px-4 py-3 text-left focus:outline-none ${
open ? 'rounded-b-none border-b-0' : ''
}`}
>
<div className="flex items-center justify-between">
<p className="font-medium">{question}</p>
<ChevronDownIcon
className={`${
open ? 'rotate-180' : 'rotate-360'
} h-6 w-6 flex-shrink-0 text-th-fgd-1`}
/>
</div>
</Disclosure.Button>
<Disclosure.Panel className="space-y-2 rounded-xl rounded-t-none border-2 border-t-0 border-th-bkg-3 px-4 pb-3">
<p>{answer}</p>
</Disclosure.Panel>
</div>
)}
</Disclosure>
)
})}
</div>
</div>
)
}
export default FaqsPage