AppHeader.vue 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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="Serprati"
  10. >
  11. <img
  12. class="block lg:hidden h-8"
  13. src="~/assets/images/logo_mobile.svg"
  14. alt="Serprati"
  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. <button class="nav-link" @click="scrollTo('sobre-nos')">Sobre Nós</button>
  23. <span class="nav-link opacity-50 cursor-default select-none">Parceiros</span>
  24. <button class="nav-link" @click="scrollTo('associe-se')">Associe-se</button>
  25. </nav>
  26. <nav class="flex lg:hidden items-center gap-3">
  27. <button class="nav-link-mobile" @click="scrollTo('beneficios')">Benefícios</button>
  28. <button class="nav-link-mobile" @click="scrollTo('associe-se')">Associe-se</button>
  29. </nav>
  30. <button
  31. 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"
  32. @click="handleEntrar"
  33. >
  34. ENTRAR
  35. </button>
  36. </div>
  37. </div>
  38. </header>
  39. </template>
  40. <script setup lang="ts">
  41. const scrollTo = (id: string) => {
  42. document.getElementById(id)?.scrollIntoView({ behavior: 'smooth' })
  43. }
  44. const handleEntrar = () => {
  45. window.open('https://app.serprati.com.br/', '_blank')
  46. }
  47. </script>
  48. <style scoped>
  49. .nav-link {
  50. font-size: 0.875rem;
  51. font-weight: 500;
  52. color: #505050;
  53. transition: color 0.2s;
  54. cursor: pointer;
  55. }
  56. .nav-link:hover {
  57. color: #661d75;
  58. }
  59. .nav-link-mobile {
  60. font-size: 0.75rem;
  61. font-weight: 500;
  62. color: #505050;
  63. transition: color 0.2s;
  64. cursor: pointer;
  65. }
  66. .nav-link-mobile:hover {
  67. color: #661d75;
  68. }
  69. </style>