From 11c81c25e88e70b3f696fc5ebf2dd71f55e2d59b Mon Sep 17 00:00:00 2001 From: tglide <26071571+TGlide@users.noreply.github.com> Date: Thu, 27 Apr 2023 17:20:59 +0100 Subject: [PATCH] refactor: header animation --- src/lib/layout/header.svelte | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/lib/layout/header.svelte b/src/lib/layout/header.svelte index 79088f437..456abf979 100644 --- a/src/lib/layout/header.svelte +++ b/src/lib/layout/header.svelte @@ -5,24 +5,24 @@ DropList, DropListItem, DropListLink, - FeedbackGeneral + FeedbackGeneral, + FeedbackNPS } from '$lib/components'; - import { app, feedback } from '$lib/stores/app'; - import { user } from '$lib/stores/user'; - import { organizationList, organization, newOrgModal } from '$lib/stores/organization'; import AppwriteLogo from '$lib/images/appwrite-gray-light.svg'; - import LightMode from '$lib/images/mode/light-mode.svg'; import DarkMode from '$lib/images/mode/dark-mode.svg'; + import LightMode from '$lib/images/mode/light-mode.svg'; import SystemMode from '$lib/images/mode/system-mode.svg'; - import { FeedbackNPS } from '$lib/components'; + import { app, feedback } from '$lib/stores/app'; + import { newOrgModal, organization, organizationList } from '$lib/stores/organization'; + import { user } from '$lib/stores/user'; - let showFeedback = false; - import { slide } from 'svelte/transition'; + import { goto } from '$app/navigation'; import { page } from '$app/stores'; import { Submit, trackEvent } from '$lib/actions/analytics'; import { sdkForConsole } from '$lib/stores/sdk'; - import { goto } from '$app/navigation'; + import { slide } from 'svelte/transition'; + let showFeedback = false; let showDropdown = false; let droplistElement: HTMLDivElement; @@ -52,6 +52,17 @@ $: if (showDropdown) { trackEvent('click_menu_dropdown'); } + + const slideFade: typeof slide = (node, options) => { + const slideTrans = slide(node, options); + return { + ...slideTrans, + css: (t, u) => ` + ${slideTrans.css(t, u)}; + opacity: ${t}; + ` + }; + }; @@ -113,7 +124,7 @@ {#if showDropdown}
+ transition:slideFade={{ duration: 150 }}> {#if $organizationList?.total}