Topbar.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <div class="topbar">
  3. <div class="icon-links">
  4. <ThemeSwitcher />
  5. <nuxt-link
  6. href="https://github.com/olinox14"
  7. target="_blank"
  8. :aria-label="i18n.t('Find me on Github')"
  9. >
  10. <v-icon>fab fa-github</v-icon>
  11. </nuxt-link>
  12. <nuxt-link
  13. href="https://stackoverflow.com/users/4279120/olinox14"
  14. target="_blank"
  15. :aria-label="i18n.t('Find me on Stackoverflow')"
  16. >
  17. <v-icon>fab fa-stack-overflow</v-icon>
  18. </nuxt-link>
  19. <nuxt-link
  20. href="https://www.linkedin.com/in/olivier-massot-60b87b181"
  21. target="_blank"
  22. :aria-label="i18n.t('Find me on LinkedIn')"
  23. >
  24. <v-icon>fab fa-linkedin</v-icon>
  25. </nuxt-link>
  26. </div>
  27. </div>
  28. </template>
  29. <script setup lang="ts">
  30. import ThemeSwitcher from "~/components/ThemeSwitcher.vue";
  31. import type {Ref} from "@vue/reactivity";
  32. const i18n = useI18n()
  33. </script>
  34. <style scoped lang="scss">
  35. .topbar {
  36. height: 64px;
  37. display: flex;
  38. flex-direction: row;
  39. margin: 0 15%;
  40. padding: 18px;
  41. justify-content: flex-end;
  42. @media (max-width: 1280px) {
  43. margin: 0 10%;
  44. }
  45. @media (max-width: 600px) {
  46. margin: 0 5%;
  47. }
  48. .v-btn {
  49. color: rgb(var(--v-theme-on-neutral));
  50. }
  51. .icon-links {
  52. font-size: 14px;
  53. display: flex;
  54. flex-direction: row;
  55. align-items: center;
  56. > * {
  57. margin-left: 24px;
  58. }
  59. a {
  60. color: rgb(var(--v-theme-on-neutral--clickable));
  61. }
  62. }
  63. }
  64. </style>