22 lines
428 B
Svelte
22 lines
428 B
Svelte
<script lang="ts">
|
|
import AppIcon from './AppIcon.svelte';
|
|
|
|
let { name }: { name: string } = $props();
|
|
const aliases: Record<string, string> = {
|
|
library: 'folder-open',
|
|
shows: 'calendar-days',
|
|
archive: 'box-archive',
|
|
settings: 'gear',
|
|
edit: 'pen'
|
|
};
|
|
let iconName = $derived(aliases[name] ?? name);
|
|
</script>
|
|
|
|
<AppIcon name={iconName} size="1.25rem" />
|
|
|
|
<style>
|
|
:global(.app-icon) {
|
|
display: block;
|
|
}
|
|
</style>
|