19 lines
417 B
Svelte
19 lines
417 B
Svelte
<script lang="ts">
|
|
import { gameIcons, type GameIconName } from '$lib/game-icons';
|
|
|
|
let {
|
|
name,
|
|
decorative = false,
|
|
class: className = ''
|
|
}: { name: GameIconName; decorative?: boolean; class?: string } = $props();
|
|
|
|
const icon = $derived(gameIcons[name]);
|
|
</script>
|
|
|
|
<img
|
|
class={`game-icon ${className}`}
|
|
src={icon.src}
|
|
alt={decorative ? '' : icon.label}
|
|
aria-hidden={decorative ? 'true' : undefined}
|
|
/>
|