Something went wrong. Try again.
Monorepo for Tangled tangled.org
Something went wrong. Try again.
Svelte
at icy/tmrrpn
12345678910111213141516171819202122232425262728293031323334353637383940<script lang="ts"> import type { Snippet } from "svelte"; import EmptyState from "./EmptyState.svelte";
interface Props { title?: string; empty: boolean; emptyMessage: string; listClass?: string; header?: Snippet; footer?: Snippet; children: Snippet; }
let { title, empty, emptyMessage, listClass = "flex flex-col gap-4", header, footer, children }: Props = $props();</script>
<section> {#if title} <h2 class="px-2 pb-4 typography-paragraph-large font-medium">{title}</h2> {/if} {@render header?.()} {#if empty} <EmptyState message={emptyMessage} /> {:else} <div class={listClass}> {@render children()} </div> {@render footer?.()} {/if}</section>