mirror of
https://github.com/hcengineering/platform.git
synced 2025-03-25 09:23:49 +00:00
30 lines
558 B
Svelte
30 lines
558 B
Svelte
<script lang="ts">
|
|
import { createEventDispatcher } from 'svelte'
|
|
const dispatch = createEventDispatcher()
|
|
|
|
import { lazyObserver, isLazyEnabled } from '../lazy'
|
|
|
|
let visible = !isLazyEnabled()
|
|
</script>
|
|
|
|
{#if !visible}
|
|
<div
|
|
use:lazyObserver={(val, unsubscribe) => {
|
|
if (val) {
|
|
visible = true
|
|
dispatch('visible')
|
|
unsubscribe?.()
|
|
}
|
|
}}
|
|
>
|
|
<!-- Zero-width space character -->
|
|
{#if $$slots.loading}
|
|
<slot name="loading" />
|
|
{:else}
|
|
​
|
|
{/if}
|
|
</div>
|
|
{:else}
|
|
<slot />
|
|
{/if}
|