AppHeader.vue 1.1 KB

123456789101112131415161718192021222324252627282930
  1. <template>
  2. <header class="absolute top-7 center-0 z-50 bg-black/60">
  3. <nav class="w-full flex items-center justify-center h-[55px] px-4">
  4. <NuxtLink
  5. v-for="item in navItems"
  6. :key="item.label"
  7. :to="item.href"
  8. class="relative text-xs font-open-sans font-semibold px-3 uppercase transition-colors duration-200 pb-1 leading-7"
  9. :class="[
  10. item.active
  11. ? 'text-[#E3FA6D] after:absolute after:bottom-0 after:left-0 after:w-full after:h-0.5 after:bg-[#E3FA6D]'
  12. : 'text-white hover:text-white/85'
  13. ]"
  14. >
  15. {{ item.label }}
  16. </NuxtLink>
  17. </nav>
  18. </header>
  19. </template>
  20. <script setup lang="ts">
  21. const navItems = [
  22. { label: 'Home', href: '#hero', active: true },
  23. { label: 'A Imersão', href: '#imersao', active: false },
  24. { label: 'Metodologia', href: '#metodologia', active: false },
  25. { label: 'Executores', href: '#executores', active: false },
  26. { label: 'Próximos Destinos', href: '#destinos', active: false },
  27. { label: 'Contato', href: '#contato', active: false },
  28. ]
  29. </script>