From 0cecdc32a652cc5355b311db21b979d1bd189b06 Mon Sep 17 00:00:00 2001 From: wukko Date: Sun, 4 May 2025 15:30:45 +0600 Subject: [PATCH] web/Meowbalt: fade in meowbalt assets on load --- web/src/components/misc/Meowbalt.svelte | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/web/src/components/misc/Meowbalt.svelte b/web/src/components/misc/Meowbalt.svelte index 929c63aa..7b31c297 100644 --- a/web/src/components/misc/Meowbalt.svelte +++ b/web/src/components/misc/Meowbalt.svelte @@ -2,14 +2,22 @@ import { t } from "$lib/i18n/translations"; import type { MeowbaltEmotions } from "$lib/types/meowbalt"; - export let emotion: MeowbaltEmotions; + type Props = { + emotion: MeowbaltEmotions; + }; + + const { emotion }: Props = $props(); + + let loaded = $state(false); (loaded = true)} src="/meowbalt/{emotion}.png" height="152" - alt={$t('general.meowbalt')} + alt={$t("general.meowbalt")} aria-hidden="true" /> @@ -18,6 +26,12 @@ display: block; margin: 0; object-fit: cover; + opacity: 0; + transition: opacity 0.15s; + } + + .meowbalt.loaded { + opacity: 1; } .error {