42 lines
1.8 KiB
JavaScript
42 lines
1.8 KiB
JavaScript
import { Disclosure, DisclosureButton, DisclosurePanel } from '@headlessui/react'
|
|
import { MinusSmallIcon, PlusSmallIcon } from '@heroicons/react/24/outline'
|
|
|
|
const faqs = [
|
|
{
|
|
question: "What's the best thing about Switzerland?",
|
|
answer:
|
|
"I don't know, but the flag is a big plus. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cupiditate laboriosam fugiat.",
|
|
},
|
|
// More questions...
|
|
]
|
|
|
|
export default function FAQ() {
|
|
return (
|
|
<div className="bg-white">
|
|
<div className="mx-auto max-w-7xl px-6 lg:px-8 lg:py-4 pb-20 mb-20">
|
|
<div className="mx-auto max-w-4xl divide-y divide-blue-900/10">
|
|
<h2 className="lg:text-4xl text-3xl font-medium leading-10 tracking-tight text-blue-700">Frequently Asked Questions</h2>
|
|
<dl className="mt-10 space-y-6 divide-y divide-blue-900/10">
|
|
{faqs.map((faq) => (
|
|
<Disclosure key={faq.question} as="div" className="pt-6">
|
|
<dt>
|
|
<DisclosureButton className="group flex w-full items-start justify-between text-left">
|
|
<span className="text-lg text-blue-700 font-semibold leading-7">{faq.question}</span>
|
|
<span className="ml-6 flex h-7 items-center">
|
|
<PlusSmallIcon aria-hidden="true" className="h-6 w-6 group-data-[open]:hidden" />
|
|
<MinusSmallIcon aria-hidden="true" className="h-6 w-6 [.group:not([data-open])_&]:hidden" />
|
|
</span>
|
|
</DisclosureButton>
|
|
</dt>
|
|
<DisclosurePanel as="dd" className="mt-2 pr-12">
|
|
<p className="text-base leading-7 text-blue-900">{faq.answer}</p>
|
|
</DisclosurePanel>
|
|
</Disclosure>
|
|
))}
|
|
</dl>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|