implement accordion components into FAQ

This commit is contained in:
padreug 2025-02-02 18:25:08 +01:00
parent 2046836ddd
commit 6b68e2113c

View file

@ -1,5 +1,11 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref } from 'vue' import { ref } from 'vue'
import {
Accordion,
AccordionContent,
AccordionItem,
AccordionTrigger,
} from '@/components/ui/accordion'
interface FAQ { interface FAQ {
question: string question: string
@ -33,20 +39,20 @@ const faqs = ref<FAQ[]>([
Frequently Asked Questions Frequently Asked Questions
</h1> </h1>
<div class="space-y-6"> <Accordion type="single" collapsible class="w-full">
<div <AccordionItem
v-for="(faq, index) in faqs" v-for="(faq, index) in faqs"
:key="index" :key="index"
class="rounded-lg border bg-card p-6" :value="`item-${index}`"
> >
<h3 class="text-lg font-semibold mb-2"> <AccordionTrigger class="text-left">
{{ faq.question }} {{ faq.question }}
</h3> </AccordionTrigger>
<p class="text-muted-foreground"> <AccordionContent>
{{ faq.answer }} {{ faq.answer }}
</p> </AccordionContent>
</div> </AccordionItem>
</div> </Accordion>
</div> </div>
</div> </div>
</template> </template>