AppHeader.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <header class="fixed top-0 left-0 right-0 z-50 bg-white shadow-sm h-16">
  3. <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-full flex items-center justify-between">
  4. <!-- Logo sempre à esquerda -->
  5. <button class="shrink-0 focus:outline-none" @click="scrollTo('quem-somos')" >
  6. <img
  7. class="hidden lg:block h-9"
  8. src="~/assets/images/logo_desktop.svg"
  9. alt="Ser Prati"
  10. >
  11. <img
  12. class="block lg:hidden h-8"
  13. src="~/assets/images/logo_mobile.svg"
  14. alt="Ser Prati"
  15. >
  16. </button>
  17. <!-- Todos os itens à direita -->
  18. <div class="flex items-center gap-6 lg:gap-8">
  19. <nav class="hidden lg:flex items-center gap-8">
  20. <button class="nav-link" @click="scrollTo('quem-somos')">Quem Somos</button>
  21. <button class="nav-link" @click="scrollTo('beneficios')">Benefícios</button>
  22. <span class="nav-link opacity-50 cursor-default select-none">Parceiros</span>
  23. <button class="nav-link" @click="scrollTo('associe-se')">Associe-se</button>
  24. </nav>
  25. <nav class="flex lg:hidden items-center gap-3">
  26. <button class="nav-link-mobile" @click="scrollTo('beneficios')">Benefícios</button>
  27. <button class="nav-link-mobile" @click="scrollTo('associe-se')">Associe-se</button>
  28. </nav>
  29. <button
  30. class="border border-violet-normal text-violet-normal text-xs lg:text-sm font-semibold px-3 py-1.5 lg:px-5 lg:py-2 rounded-md hover:bg-violet-light transition-colors duration-200 cursor-pointer"
  31. @click="handleEntrar"
  32. >
  33. ENTRAR
  34. </button>
  35. </div>
  36. </div>
  37. </header>
  38. </template>
  39. <script setup lang="ts">
  40. const scrollTo = (id: string) => {
  41. document.getElementById(id)?.scrollIntoView({ behavior: 'smooth' })
  42. }
  43. const handleEntrar = () => {
  44. console.log('redirecionando para pagina de entrar')
  45. }
  46. </script>
  47. <style scoped>
  48. .nav-link {
  49. font-size: 0.875rem;
  50. font-weight: 500;
  51. color: #505050;
  52. transition: color 0.2s;
  53. cursor: pointer;
  54. }
  55. .nav-link:hover {
  56. color: #661d75;
  57. }
  58. .nav-link-mobile {
  59. font-size: 0.75rem;
  60. font-weight: 500;
  61. color: #505050;
  62. transition: color 0.2s;
  63. cursor: pointer;
  64. }
  65. .nav-link-mobile:hover {
  66. color: #661d75;
  67. }
  68. </style>