Files
pages/src/lib/lists/link-list.svelte

28 lines
548 B
Svelte
Raw Normal View History

2025-04-03 20:01:00 +02:00
<script lang="ts">
export interface LinkEntry {
icon?: string;
text: string;
link: string;
}
let {
entries,
} : {
entries: LinkEntry[];
} = $props();
</script>
{#snippet listEntry({ entry }: { entry: LinkEntry })}
{#if entry.icon}
<img height="24px" src={entry.icon} alt="Icon">
{/if}
{@html entry.text}
{/snippet}
<div class="list">
2025-04-03 20:01:00 +02:00
{#each entries as entry}
<a href={entry.link}>
{@render listEntry({entry})}
2025-04-03 20:01:00 +02:00
</a>
{/each}
</div>