diff --git a/src/lib/components/ExternalLink.svelte b/src/lib/components/ExternalLink.svelte index 4e7703e..18639e4 100644 --- a/src/lib/components/ExternalLink.svelte +++ b/src/lib/components/ExternalLink.svelte @@ -1,20 +1,34 @@ - + {@render children?.()} {#if showIcon} - + {/if} diff --git a/src/lib/components/LazyImage.svelte b/src/lib/components/LazyImage.svelte index 9d8c36b..218df67 100644 --- a/src/lib/components/LazyImage.svelte +++ b/src/lib/components/LazyImage.svelte @@ -3,14 +3,24 @@ import Img from '@zerodevx/svelte-img'; import type { ExternalImageSource } from '../types/album'; - export let clazz = ""; - export let src: Record | ExternalImageSource[] | undefined; - export let alt: string; - export let style = ""; - export let loading: "lazy" | "eager" = "lazy"; + interface Props { + clazz?: string; + src: Record | ExternalImageSource[] | undefined; + alt: string; + style?: string; + loading?: "lazy" | "eager"; + } - let ref: any; - let loaded: boolean; + let { + clazz = "", + src, + alt, + style = "", + loading = "lazy" + }: Props = $props(); + + let ref: any = $state(); + let loaded: boolean = $state(); onMount(() => { if (ref.complete) { @@ -21,7 +31,7 @@
(loaded = true)} /> -
+