FaqSection.vue 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <section class="w-full bg-[#F6FFE9] py-18">
  3. <div class="max-w-[1200px] mx-auto flex justify-between gap-30">
  4. <div class="flex flex-col gap-4 itens-center">
  5. <span class="inline-flex items-center justify-center max-w-[127px] h-[53.05px] rounded-full
  6. border-[1.55px] border-[#8DC63F] bg-[var(--color-primary)] text-white text-2xl font-bold">
  7. FAQ</span>
  8. <p style="font-family: var(--font-inter)" class="font-semibold text-[88px] leading-[106px] tracking-[-0.03em]">
  9. Perguntas <br>Frequentes
  10. </p>
  11. </div>
  12. <div class="flex flex-col items-end gap-4">
  13. <div v-for="(faq, index) in faqs"
  14. :key="index"
  15. class="min-w-[677px] bg-[#0C0D17] border border-white/10 rounded-3xl px-8 py-5 items-center">
  16. <div @click="toggleIsOpen(index)" class="flex items-center justify-between w-full">
  17. <p class="font-inter font-normal text-[21.07px] leading-[31.61px] text-white">
  18. {{ faq.question }}
  19. </p>
  20. <button class="text-white text-[26.34px] leading-none flex-end">
  21. {{ openIndex === index ? '-' : '+' }}
  22. </button>
  23. </div>
  24. <div v-if="openIndex == index" class="mt-4 text-white/70 text-base">
  25. <p>{{ faq.answer }}</p>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. </section>
  31. </template>
  32. <script setup lang="ts">
  33. import { ref } from 'vue'
  34. const openIndex = ref<number | null>(null)
  35. function toggleIsOpen(indexClicked: number) {
  36. openIndex.value = openIndex.value === indexClicked ? null : indexClicked
  37. }
  38. const faqs = [
  39. {
  40. question: "A Kyon substitui todos os sistemas que uso hoje?",
  41. answer:
  42. "Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro labore voluptatum unde nihil, iste illo voluptas nobis repudiandae nulla cupiditate harum sint magnam exercitationem reprehenderit fuga commodi accusamus libero, quasi earum. Rerum incidunt hic veritatis debitis ipsa, iure facere, dolorum ad cumque doloribus, ut numquam earum distinctio eos repellat quidem."
  43. },
  44. {
  45. question: "Como funciona o Prontuário unificado?",
  46. answer:
  47. "Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro labore voluptatum unde nihil, iste illo voluptas nobis repudiandae nulla cupiditate harum sint magnam exercitationem reprehenderit fuga commodi accusamus libero, quasi earum. Rerum incidunt hic veritatis debitis ipsa, iure facere, dolorum ad cumque doloribus, ut numquam earum distinctio eos repellat quidem."
  48. },
  49. {
  50. question: "O agente de IA realmente atende pacientes no WhatsApp?",
  51. answer:
  52. "Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro labore voluptatum unde nihil, iste illo voluptas nobis repudiandae nulla cupiditate harum sint magnam exercitationem reprehenderit fuga commodi accusamus libero, quasi earum. Rerum incidunt hic veritatis debitis ipsa, iure facere, dolorum ad cumque doloribus, ut numquam earum distinctio eos repellat quidem."
  53. },
  54. {
  55. question: "A telemedicina é integrada ou preciso de outra plataforma?",
  56. answer:
  57. "Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro labore voluptatum unde nihil, iste illo voluptas nobis repudiandae nulla cupiditate harum sint magnam exercitationem reprehenderit fuga commodi accusamus libero, quasi earum. Rerum incidunt hic veritatis debitis ipsa, iure facere, dolorum ad cumque doloribus, ut numquam earum distinctio eos repellat quidem."
  58. },
  59. {
  60. question: "Como funciona a auditoria LGPD?",
  61. answer:
  62. "Lorem ipsum dolor sit amet consectetur adipisicing elit. Porro labore voluptatum unde nihil, iste illo voluptas nobis repudiandae nulla cupiditate harum sint magnam exercitationem reprehenderit fuga commodi accusamus libero, quasi earum. Rerum incidunt hic veritatis debitis ipsa, iure facere, dolorum ad cumque doloribus, ut numquam earum distinctio eos repellat quidem."
  63. }
  64. ]
  65. </script>