|
|
|
@ -20,6 +20,7 @@
|
|
|
|
hiddenIconClass?: string;
|
|
|
|
hiddenIconClass?: string;
|
|
|
|
class?: ClassValue;
|
|
|
|
class?: ClassValue;
|
|
|
|
brokenAssetClass?: ClassValue;
|
|
|
|
brokenAssetClass?: ClassValue;
|
|
|
|
|
|
|
|
preload?: boolean;
|
|
|
|
onComplete?: ((errored: boolean) => void) | undefined;
|
|
|
|
onComplete?: ((errored: boolean) => void) | undefined;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -38,6 +39,7 @@
|
|
|
|
onComplete = undefined,
|
|
|
|
onComplete = undefined,
|
|
|
|
class: imageClass = '',
|
|
|
|
class: imageClass = '',
|
|
|
|
brokenAssetClass = '',
|
|
|
|
brokenAssetClass = '',
|
|
|
|
|
|
|
|
preload = true,
|
|
|
|
}: Props = $props();
|
|
|
|
}: Props = $props();
|
|
|
|
|
|
|
|
|
|
|
|
let loaded = $state(false);
|
|
|
|
let loaded = $state(false);
|
|
|
|
@ -92,6 +94,7 @@
|
|
|
|
{title}
|
|
|
|
{title}
|
|
|
|
class={['object-cover', optionalClasses, imageClass]}
|
|
|
|
class={['object-cover', optionalClasses, imageClass]}
|
|
|
|
draggable="false"
|
|
|
|
draggable="false"
|
|
|
|
|
|
|
|
loading={preload ? 'eager' : 'lazy'}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
{/if}
|
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
|
|
|
|