Add fade animation to view counter

This commit is contained in:
Mikkel Svartveit 2024-05-13 00:54:46 -07:00
parent 797d93c523
commit 6edd8ba2cf
2 changed files with 20 additions and 18 deletions

View file

@ -1,6 +1,8 @@
<script lang="ts">
import { actions } from "astro:actions";
import { onMount } from "svelte";
import { expoIn } from "svelte/easing";
import { fade } from "svelte/transition";
export let articleSlug: string;
@ -13,10 +15,9 @@
});
</script>
{#if counter !== null}
<span class="px-2"></span>
<span class="inline-flex items-center space-x-1">
<span class="px-1"></span>
<span class="inline-flex items-center space-x-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" height="12">
<!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.-->
<style>
@ -30,6 +31,7 @@
/>
</svg>
<span>{counter}</span>
</span>
{/if}
{#if counter !== null}
<span transition:fade={{ duration: 200, easing: expoIn }}>{counter}</span>
{/if}
</span>

View file

@ -37,7 +37,7 @@ const title = headings[0].text;
}
</span>
<ArticleViewCounter articleSlug={project.slug} client:only="svelte" />
<ArticleViewCounter articleSlug={project.slug} client:load />
</p>
<ProseLayout>