15 lines
428 B
Svelte
15 lines
428 B
Svelte
{#if placeholder}
|
|
<div class={placeholderClass}>
|
|
{#if typeof placeholder === 'string'}
|
|
<div>{placeholder}</div>
|
|
{:else if ['function', 'object'].includes(typeof placeholder)}
|
|
<svelte:component this={placeholder} {...placeholderProps} />
|
|
{/if}
|
|
</div>
|
|
{/if}
|
|
|
|
<script>
|
|
export let placeholder = null;
|
|
export let placeholderProps = null;
|
|
const placeholderClass = 'svelte-lazy-placeholder';
|
|
</script> |