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)} />
-
+