Coves frontend - a photon fork
at main 46 lines 807 B view raw
1<script lang="ts"> 2 import type { Snippet } from 'svelte' 3 4 interface Props { 5 children: Snippet 6 } 7 8 let { children }: Props = $props() 9</script> 10 11<div 12 class="text-loader font-medium text-lg tracking-tight" 13 aria-busy="true" 14 aria-live="polite" 15> 16 {@render children?.()} 17</div> 18 19<style> 20 .text-loader { 21 color: transparent; 22 background: linear-gradient( 23 to right, 24 var(--color-zinc-500), 25 var(--color-zinc-50), 26 var(--color-zinc-500) 27 ); 28 background-size: 200%; 29 background-clip: text; 30 display: inline; 31 width: max-content; 32 animation: pulse 1s infinite linear; 33 } 34 35 @keyframes pulse { 36 0% { 37 background-position: 100%; 38 } 39 50% { 40 background-position: 0%; 41 } 42 100% { 43 background-position: -100%; 44 } 45 } 46</style>