Files
flotilla/src/lib/components/Spinner.svelte
T
2025-02-03 17:21:46 -08:00

20 lines
484 B
Svelte

<script lang="ts">
import {slide, fade} from "svelte/transition"
interface Props {
loading?: boolean
children?: import("svelte").Snippet
}
const {loading = false, children}: Props = $props()
</script>
<span class="flex min-h-10 items-center">
{#if loading}
<span class="pr-3" transition:slide|local={{axis: "x"}}>
<span class="loading loading-spinner" transition:fade|local={{duration: 100}}></span>
</span>
{/if}
{@render children?.()}
</span>