Yay lazy loading
At long last.
This commit is contained in:
15
src/components/lazy-loader/Placeholder.svelte
Normal file
15
src/components/lazy-loader/Placeholder.svelte
Normal file
@@ -0,0 +1,15 @@
|
||||
{#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>
|
||||
Reference in New Issue
Block a user