AppHeader.vue 2.2 KB

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