implement accordion components into FAQ
This commit is contained in:
parent
2046836ddd
commit
6b68e2113c
1 changed files with 15 additions and 9 deletions
|
|
@ -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>
|
||||||
Loading…
Add table
Add a link
Reference in a new issue