Something went wrong. Try again.
Monorepo for Tangled tangled.org
Something went wrong. Try again.
Svelte
at icy/tmrrpn
12345678910111213141516171819202122232425<script lang="ts"> import type { Snippet } from "svelte";
interface Props { ms: number; children: Snippet; }
let { ms, children }: Props = $props();
let elapsed = $state(false); const show = $derived(ms <= 0 || elapsed);
// the effect has to start when the pending branch mounts, snippets can't hold one $effect(() => { if (ms <= 0) return; const timer = setTimeout(() => (elapsed = true), ms); return () => clearTimeout(timer); });</script>
{#if show} {@render children()}{/if}