default.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <template>
  2. <v-app dark>
  3. <v-app-bar app flat class="topBar fly-in-from-top my-4 mx-auto" >
  4. <v-tabs centered center-active color="primary" router show-arrows>
  5. <v-tab v-for="link in links" :key="link.path" :to="link.path">
  6. {{ link.name }}
  7. </v-tab>
  8. </v-tabs>
  9. </v-app-bar>
  10. <v-img src="/ui/abstract.svg" style="position: absolute; left: 0; right: 0; width: 100%; height: 100%;" />
  11. <v-main class="pt-4">
  12. <section class="hidden-chrome-scrollbar" style="height: calc(100vh - 1rem); padding-top: 5rem; padding-bottom: 5rem; overflow-y: auto;">
  13. <center
  14. class="mx-auto d-flex flex-column justify-center items-center"
  15. style="width: 90vw; min-height: 100%;">
  16. <nuxt />
  17. </center>
  18. </section>
  19. </v-main>
  20. </v-app>
  21. </template>
  22. <style>
  23. html, body {
  24. overflow: hidden;
  25. }
  26. .title-text {
  27. font-size: 3rem;
  28. }
  29. .topBar {
  30. padding: 0 3rem;
  31. width: fit-content !important;
  32. background-color: #222 !important;
  33. border-radius: 1rem !important;
  34. border-radius: .75rem;
  35. overflow: hidden;
  36. }
  37. @media (max-width: 768px) { /* mobile */
  38. .title-text {
  39. font-size: 2rem;
  40. }
  41. .topBar {
  42. width: calc(100vw - 2rem) !important; /* (2rem = mx-4) */
  43. padding: 0;
  44. }
  45. }
  46. .mainAltButton {
  47. margin: 0.25em;
  48. }
  49. .hidden-chrome-scrollbar::-webkit-scrollbar {
  50. display: none;
  51. }
  52. .fly-in-from-top {
  53. opacity: 0;
  54. transform: scale(0.8) translateY(-200%);
  55. animation: fly-in-from-top 0.5s .3s ease forwards;
  56. }
  57. @keyframes fly-in-from-top {
  58. 0% {
  59. opacity: 0;
  60. transform: scale(0.8) translateY(-200%);
  61. }
  62. 100% {
  63. opacity: 1;
  64. transform: scale(1) translateY(0);
  65. }
  66. }
  67. </style>
  68. <script>
  69. export default {
  70. data: () => ({
  71. links: [
  72. {
  73. name: 'Home',
  74. path: '/'
  75. },
  76. {
  77. name: 'Install',
  78. path: '/install'
  79. },
  80. {
  81. name: 'FAQ',
  82. path: '/faq'
  83. },
  84. {
  85. name: 'Donate',
  86. path: '/donate'
  87. },
  88. {
  89. name: 'Links',
  90. path: '/links'
  91. },
  92. ],
  93. }),
  94. }
  95. </script>