UX: move minimap into a 'delayedComponent' to give a smoother feeling to opening popups

This commit is contained in:
Pieter Vander Vennet 2025-01-08 16:36:34 +01:00
parent b22015e2c8
commit 3547cb7c92
2 changed files with 30 additions and 3 deletions

View file

@ -0,0 +1,21 @@
<script lang="ts">
import { Utils } from "../../Utils"
import Loading from "./Loading.svelte"
/**
* Some components are slow to load
* This item draws a 'loading' and will only start loading after a few milliseconds
*/
export let timeout = 200
let timeoutReached = false
Utils.waitFor(timeout).then(() => {
timeoutReached = true
})
</script>
{#if timeoutReached}
<slot />
{:else }
<Loading cls="h-full w-full flex justify-center items-center low-interaction"/>
{/if}