From f33c7d898df1ad2d5dee804d69a66b2688cef629 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Tue, 9 May 2023 23:19:27 +0200 Subject: [PATCH] Added cursor to buttons --- public/yorha-cursor.svg | 13 ++++ src/assets/main.css | 19 ++++++ src/components/YrhButton.vue | 25 ++++++- src/components/YrhMainNav.vue | 124 +++++++++++++++++++++++----------- src/stores/banner.ts | 8 +++ src/views/HomeView.vue | 51 ++------------ 6 files changed, 152 insertions(+), 88 deletions(-) create mode 100644 public/yorha-cursor.svg create mode 100644 src/stores/banner.ts diff --git a/public/yorha-cursor.svg b/public/yorha-cursor.svg new file mode 100644 index 0000000..7c66a53 --- /dev/null +++ b/public/yorha-cursor.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/main.css b/src/assets/main.css index 39df839..30300ff 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -11,3 +11,22 @@ body { body::before { @apply absolute content-[''] h-full w-full bg-[url('/tile-bg.svg')] bg-[length:4px_4px] z-50 opacity-5 pointer-events-none select-none } + +.fade-enter-from { + opacity: 0; +} +.fade-enter-to { + opacity: 1; +} +.fade-enter-active { + transition: all 0.2s ease; +} +.fade-leave-from { + opacity: 1; +} +.fade-leave-to { + opacity: 0; +} +.fade-leave-active { + transition: all 0.2s ease; +} \ No newline at end of file diff --git a/src/components/YrhButton.vue b/src/components/YrhButton.vue index 9ec8ca4..b3f3fa4 100644 --- a/src/components/YrhButton.vue +++ b/src/components/YrhButton.vue @@ -1,8 +1,15 @@ diff --git a/src/stores/banner.ts b/src/stores/banner.ts new file mode 100644 index 0000000..a6d2fa9 --- /dev/null +++ b/src/stores/banner.ts @@ -0,0 +1,8 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' + +export const useBannerStore = defineStore('bannerStore', () => { + const bannerText = ref(null) + + return { bannerText } +}) diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 4f4f336..eea1b15 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -5,27 +5,10 @@ import YrhBanner from '@/components/YrhBanner.vue' import YrhHeading from '@/components/YrhHeading.vue' import YrhMainNav from '@/components/YrhMainNav.vue' -const activeItem = ref() +import { useBannerStore } from '@/stores/banner' +import { storeToRefs } from 'pinia' -function handleActiveItem(key: string) { - activeItem.value = key -} -function handleInactiveMenu() { - activeItem.value = null -} - -const activeItemDescription = computed(() => { - switch (activeItem.value) { - case 'current-data': - return 'Search through current file data' - case 'settings': - return 'Modify personnal data' - case 'credits': - return 'Obtain personnel archives' - default: - return 'Unknown data' - } -}) +const { bannerText } = storeToRefs(useBannerStore()) - -